当前位置:首页>科技>正文

有谁可以在Android实现仿照siri声波曲线 超声波修正曲线有哪些?

2023-06-15 04:35:10 互联网 未知 科技

 有谁可以在Android实现仿照siri声波曲线 超声波修正曲线有哪些?

有谁可以在Android实现仿照siri声波曲线

代码实现

波浪其实是由4条贝塞尔曲线组成的,可以在自定义View的onDraw函数中,用Path.quadTo函数画出4条曲线。

Path.quadTo(float x1, float y1, float x2, float y2)

其中,x1,y1为控制点的坐标值,x2,y2为终点的坐标值;当控制点的x1位于起点与终点之间时,将画出正弦曲线,此时y1控制正弦曲线的高度,即效果图中波浪的高度由y1控制。
实现了曲线绘制和高度控制之后,如何让曲线像波浪一样动起来呢?
我的解决方法是在屏幕左边,即x<0的位置,同样绘制4条正弦曲线,并且启动线程让8条曲线都向右移动,当左边4条曲线全部移动到屏幕内后,让这8条曲线复位。如此周期进行。
解析

使用方法

在xml中,

android:id="@ id/siriView" android:layout_width="match_parent" android:layout_height="100dp" android:layout_centerInParent="true"/> 在Activity.Java中, SiriView siriView = (SiriView) findViewById(R.id.siriView) // 停止波浪曲线 siriView.stop() // 设置曲线高度,height的取值是0f~1f siriView.setWaveHeight(0.5f) // 设置曲线的粗细,width的取值大于0f siriView.setWaveWidth(5f) // 设置曲线颜色 siriView.setWaveColor(Color.rgb(39, 188, 136)) // 设置曲线在X轴上的偏移量,默认值为0f siriView.setWaveOffsetX(0f) // 设置曲线的数量,默认是4 siriView.setWaveAmount(4) // 设置曲线的速度,默认是0.1f siriView.setWaveSpeed(0.1f)

超声波修正曲线有哪些?


超声波探伤仪DAC曲线的制作过程 超声波探伤仪DAC曲线的概念:DAC既距离幅度曲线,由于相同大小的缺陷,因声程不同,回波幅度也不相同.超声检测时如需根据缺陷的回波幅度来判定缺陷是否有害,必须按不同的声程对回波幅度进行调整,通常用标准里指定的试块来制作距离-波幅曲线,DAC曲线的制作必须在检测仪器--探头自动校准之后进行.以下曲线的制作是以11345-B级为标准:第一步;选择DAC功能组,选择设置菜单,将显示状态功能设置为“开启”状态.第二步;选择标定菜单,将斜探头放置RB-3试块上,在表面10MM?○3通孔进行检测,最高反射回波,选择A门起始功能,调节A门起始和A门宽度,使反射回波位于闸门内,(回波必须在屏幕显示的范围内,一般为满屏的80%),然后选择保存标定功能,顺时针旋转拨轮,保存标定值由0自动改为1,第三步;用斜探头在RB-3试块上找距表面20MM?3通孔的最高反射回波,选择A门起始功能,用拨轮调节起始门位套住该反射回波,选择保存标定功能,顺时针旋转拨轮,保存标定值由1自动改为2,如果标定值有误,按保存标定功能逆时针旋转拨轮,重新保存标定点 第四步;;用斜探头在RB-3试块上找距表面30MM?3通孔的最高反射回波,选择A门起始功能,用拨轮调节起始门位套住该反射回波,选择保存标定功能,顺时针旋转拨轮,保存标定值由2自动改为3,如果标定值有误,按保存标定功能逆时针旋转拨轮,重新保存标定点 第五步;在标定点标定完成之后,在对比试块上检查以显示的DAC曲线是否准确,如果标定点与以绘制成形的DAC曲线有误差,选择修正菜单 第六步;补偿-选择补偿菜单,如被测工件和对比试块的材料衰减值有差别时,请计算出材料衰减值并输入材料衰减功能中 表面补偿功能是指被测工件与对比试块的表面粗糙度及曲率有差别时,请计算得出表面补偿值并输入表面补偿功能中 第七步:评估,在判废线1中输入-4DB,在定量线中输入-10DB在评定线中输入-16DB由于本探伤仪支持JIS标准的曲线制作,DAC曲线初始为五条.如果需要减少曲线条数到3条,只需将评定线1评定线2设置为同样的正负DB数和判废线1,判废线2设置为同样的正负DB数即可按DB键,将DAC曲线提高到适合观察位置 第八步;数据保存,返回功能组,选择数据菜单经行数据保存,DAC曲线制作完成

随便看看