大学物理实验报告声速测量..docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

试验报告

声速的测量

【试验目的】

学会用共振干预法、相位比法以及差法量介中的声速

学会用逐差法行数据理;

了解声速与介参数的关系。

【试验原理】

由于超声波具有波短,易于定向射、易被反射等点。在超声波段行声速量的点在于超声波的波短,可以在短距离准确的出声速。

超声波的射和接收一般通磁振与机械振的相互来,最常

声波的播速度与其率和波的关系:vf(1)由(1)

声波的播速度与其率和波的关系:

v

f(1)

由(1)式可知,得

声波的率和波,就可以得到声速。同,播速度亦可用

v

L/t(2)表

示,假设得声波播所的距离

L和播

t,也可得声速。

1. 共振干预法

装置如 1所示,中

晶体能器,

作声波源,它被

低信号生器出的沟通信号鼓励后,

由于逆效生受迫振,

并向

空气中定向出以近似的平面声波;

超声波接收器,声波至它的接收面上

,再被反射。当和的外表近似平行,声波就在两个平面来回反射,当两个平面

距L半波的整倍数,即

(3)

出的声波与其反射声波的相位在

(n=1,2??),因此形成共

振。

因接收器

的外表振位移可以无视,所以位移来是波,声来

是波腹。本 量的是声,所以当形成共振,接收器的出会出明增大。从示波器上

察到的信号幅也是极大(参 2)。

中各极大之的距离均

,由于散射和其他耗,各大致幅随距

离增大而逐减小。我只要出各极大 的接收器

的位置,就可出波

长。由信号源读出超声波的频率值后,即可由公式 (1)求得声速。

相位比较法

波是振动状态的传播,也可以说是位相的传播。沿波传播方向的任何两点同相位时,这两点间的距离就是波长的整数倍。利用这个原理,可以准确的测量波

长。试验装置如图1所示,沿波的传播方向移动接收器 ,接收到的信号再次与

放射器的位相一样时,一国的距离等于与声波的波长。

同样也可以利用李萨如图形来推断位相差。试验中输入示波器的是来自同一信号源的信号,它们的频率严格全都,所以李萨如图是椭圆,椭圆的倾斜与两信

号的位相差有关,当两信号之间的位相差为 0或时,椭圆变成倾斜的直线。

时差法

用时差法测量声速的试验装置仍承受上述仪器。 由信号源供给一个脉冲信号经发出一个脉冲波,经过一段距离的传播后,该脉冲信号被 接收,再将该信

号返回信号源,经信号源内部线路分析、比较处理后输出脉冲信号在 、之间

的传播时间t,传播距离L可以从游标卡尺上读出,承受公式(2)即可计算出声速。

逐差法处理数据

在本试验中,假设用游标卡尺测出 个极大值的位置,并依次算出每经过 个的距离为

这样就很简洁计算出。如测不到20个极大值,则可少测几个(肯定是偶数),用类似方法计算即可。

【试验数据记录、试验结果计算 】

试验时室温为16℃,空气中声速的理论值为

共振干预法

频率

使用逐差法进展数据处理,处理过程由 C++程序完成,程序如下

#includeiostream#includecstdio

usingnamespacestd 。

constintn=10 。

constdoublef= 。

constdoubleL[2*n]={,,,,,,,,,,,,,,,,,,,} 。

doubleLMD=0。

intmain

{

for(inti=0 。in。i++)LMD+=(L[n+i]-L[i])*2/n/n 。

printf(“v=%.3lf\n“,LMD*f*2) 。

。2

2

3

4

5

6

7

8

9

10

12

13

14

15

16

17

18

19

20

编号: 1

L(mm)

编号: 11

L(mm)

return0 。

}

此程序运行结果为:v=m/s。

相位比较法

频率

使用逐差法进展数据处理,处理过程由

#includeiostream#includecstdio

usingnamespacestd 。

constintn=5 。

constdoublef= 。

constdoubleL[2*n]={,,,,,,,

,,} 。

doubleLMD=0。

intmain

{

C++程序完成,程序如下

for(inti=0 。in。i++)LMD+=(L[n+i]-L[i])/n/n 。

printf(“v=%.3lf\n“,LMD*f) 。

system(“pause“) 。

return0 。

编号

1

2

3

4

5

6

7

8

T/μs

文档评论(0)

老狐狸 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档