[讨论] 直通波与底面反射波的时差,与工件厚度成正比么?

  [复制链接]
查看20811 | 回复22 | 2012-9-11 10:20:17 | 显示全部楼层 |阅读模式
问题如题目,请用数理方法证明。
糟老头子 | 2012-9-11 14:12:24 | 显示全部楼层
沙发
因为AC+BC不等于AD+DB,所以不成正比

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
我们都是在孤单中执著行走的孩子!
糟老头子 | 2012-9-11 14:15:33 | 显示全部楼层
不好意思,没看清题目。再想想
我们都是在孤单中执著行走的孩子!
糟老头子 | 2012-9-11 14:24:45 | 显示全部楼层
AD+DB-AB不等于AE+EC-AC,所以不成比例

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
我们都是在孤单中执著行走的孩子!
李济科 | 2012-9-11 16:23:22 | 显示全部楼层
本帖最后由 李济科 于 2012-9-11 16:32 编辑

谢谢参与讨论。探头间距2S,通常应先考虑:符合JB/T4730.10第8.2.2条要求,探头对的声束交点位于......2/3深度处。希望再想想。
丁伟臣 | 2012-9-11 18:20:21 | 显示全部楼层
{:soso_e179:}
伟臣答疑回来啦!
李济科 | 2012-9-12 09:27:19 | 显示全部楼层
例如 2S=(4/3).tgα.T,式中:α---声束(轴线折射)角度。那么,直通波与底面反射波的时差(时间间隔)tb,和工件厚度T成正比么?
李济科 | 2012-9-13 09:52:03 | 显示全部楼层
本帖最后由 李济科 于 2012-9-13 09:54 编辑

     TOFD非平行检测技术,在下述两个前提条件下:
    (1)探头对中心距2S设置与工件厚度T有固定关系,比如,
       2S=(4/3).tgα.T
    (2) 声束(轴线折射)角度α为定值,比如α=60度或70度。
      那么,直通波与底面反射波的时差(时间间隔)tb,和工件厚度T成正比么?
gongcg | 2012-10-15 00:08:57 | 显示全部楼层
本帖最后由 gongcg 于 2012-10-15 00:15 编辑


送大家一个自己编写的excel软件,计算3波到达时间的。和实践对比,还是比较准确的。这个东西很容易解释楼主的问题。

楼主,结果表明成正比的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

点评

公式编辑的不错,是否采用迭代方法编辑的呢?最困难的的确是变型横波的位置计算。  发表于 2013-5-5 12:46
你是不是编写的时公式就是按照成正比的编写的啊  发表于 2012-10-15 07:41
gongcg | 2012-10-15 23:47:09 | 显示全部楼层
我把源代码发出来,其实这个很简单,厚度改变,其实就是一个相识三角形。所以,成正比的。

Const pi = 3.1415916
Public gjhd As Single, xkjd As Single, zbss As Single, hbss As Single
Sub PCSJS_Click()
Dim pcsjs As Single
gjhd = Range("F4")
xkjd = Range("F5")
pcsjs = 2 * gjhd * (2 / 3) * Tan(Application.Radians(xkjd))
Range("F8") = pcsjs
End Sub
Sub SJJS_Click()
Dim ztb As Single, db As Single, bxb As Single, pcs As Single
Dim zbjd As Single, hbjd As Single, jdjd As Single, jingdu As Single, i As Long, hbhd As Single, zbhd As Single, szbh As Single
gjhd = Range("F4")
xkjd = Range("F5")
zbss = Range("F6")
hbss = Range("F7")
pcs = Range("F8")
'计算直通波
ztb = 1000 * pcs / zbss
Range("C15").Value = ztb
'计算底波
db = 1000 * 2 * ((pcs / 2) ^ 2 + gjhd ^ 2) ^ (1 / 2) / zbss
Range("D15").Value = db
'计算变形波
jdjd = Range("G11").Value
jingdu = Range("G12").Value
If jdjd > 1 Or jdjd < 0.001 Then
MsgBox "请输入正确的角度步进:0.001-1"
GoTo 1
End If
If jingdu > 1 Or jdjd < 0.0001 Then
MsgBox "请输入正确的精度步进:0.0001-1"
GoTo 1
End If
'''''----------------
i = 0
For hbjd = 0 To 90 Step jdjd
hbhd = Application.Radians(hbjd)  'RADIANS 角度转弧度   DEGREES 弧度转角度
szbh = Sin(hbhd) * zbss / hbss
If szbh >= -1 And szbh <= 1 Then
zbhd = Application.Asin(Sin(hbhd) * zbss / hbss)
Else
GoTo 2
End If
zbjd = Application.Degrees(zbhd)
If Abs((Tan(hbhd) * gjhd + Tan(zbhd) * gjhd) - pcs) <= jingdu Then
i = i + 1
Range("G13").Value = hbjd
Range("G14").Value = zbjd
Range("E15").Value = 1000 * (gjhd / Cos(hbhd) / hbss + gjhd / Cos(zbhd) / zbss)

End If
2
Next
If i > 1 Then
MsgBox "有" & i & "对结果," & "结果不唯一,请增大角度步进或者减小精度步进,直到答案唯一!"
ElseIf i = 0 Then
MsgBox "无计算结果,请减小角度步进或者增大精度步进,直到有计算结果!"
ElseIf i = 1 Then
MsgBox "结果唯一,成功!"
End If
1
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则