基于MATLAB的声学仿真试验详解共56页文档

合集下载

实验 7MAtlab 语音仿真系统 实验报告

实验 7MAtlab  语音仿真系统 实验报告

陕西科技大学实验报告班级信工082 学号16 姓名刘刚实验组别实验日期室温报告日期成绩报告内容:(目的和要求,原理,步骤,数据,计算,小结等)实验七语音处理系统仿真(综合滤波器设计)一代码:(1)主程序:x=wavread('login.wav');n=0:1/22050:(size(x)-1)/22050;x_dft=fft(x);%DFT[x_dtft w]=freqz(x);%DTFTsubplot(2,2,1);plot(n,x); title('原语音信号x1');subplot(2,2,2);plot(n,abs(x_dft));title('x的DFT变换结果x2'); grid on;subplot(2,2,3); plot(w/pi,abs(x_dtft));title('x2的幅度相位响应');grid on;subplot(2,2,4);plot(w/pi,unwrap(angle(x_dtft)));title('x2的相位相位响应');grid on;%用FIR滤波器进行滤波[y_low b_low]=lowpass_fir_filter(x);%调用FIR低通滤波器函数[y_band b_band]=bandpass_fir_filter(x);%调用FIR带通滤波器函数[y_high b_high]=highpass_fir_filter(x);%调用FIR高通滤波器函数[hh_low ww_low]=freqz(b_low,1,512);[hh_band ww_band]=freqz(b_band,1,512);[hh_high ww_high]=freqz(b_high,1,512);[h_low w_low]=freqz(y_low);[h_band w_band]=freqz(y_band);[h_high w_high]=freqz(y_high);figure ;subplot(3,3,1); plot(ww_low/pi,20*log10(abs(hh_low))); title('FIR低通滤波器');grid on;subplot(3,3,2);plot(n,y_low);title('经FIR低通滤波后的信号x1'); grid on;subplot(3,3,3); plot(w_low/pi,abs(h_low));title('x1的幅度相位响应'); grid on;subplot(3,3,4); plot(ww_band/pi,20*log10(abs(hh_band)));title('FIR带通滤波器'); grid on;subplot(3,3,5); plot(n,y_band);title('经FIR带通滤波后的信号x2'); grid on;subplot(3,3,6); plot(w_band/pi,abs(h_band));title('x2的幅度相位响应'); grid on;subplot(3,3,7); plot(ww_high/pi,20*log10(abs(hh_high)));title('FIR高通滤波器'); grid on;subplot(3,3,8); plot(n,y_high);title('经FIR高通滤波后的信号x3'); grid on;subplot(3,3,9); plot(w_high/pi,abs(h_high));title('x3的幅度相位响应'); grid on;%用IIR滤波器进行滤波[y_low bz_low az_low]=lowpass_iir_filter(x);%调用IIR低通滤波器函数[y_band bz_band az_band]=bandpass_iir_filter(x);%调用IIR带通滤波器函数[y_high bz_high az_high]=highpass_iir_filter(x);%调用IIR高通滤波器函数[hh_low ww_low]=freqz(bz_low,az_low,256,1);[hh_band ww_band]=freqz(bz_band,az_band,256,1);[hh_high ww_high]=freqz(bz_high,az_high,256,1);[h_low w_low]=freqz(y_low);[h_band w_band]=freqz(y_band);[h_high w_high]=freqz(y_high);figure (3);subplot(3,3,1); plot(ww_low,abs(hh_low));title('IIR低通滤波器'); grid on;subplot(3,3,2);plot(n,y_low);title('经IIR低通滤波后的信号x1'); grid on;subplot(3,3,3); plot(w_low/pi,abs(h_low));title('x1的幅度相位响应'); grid on;subplot(3,3,4); plot(ww_band,abs(hh_band));title('IIR带通滤波器'); grid on;subplot(3,3,5); plot(n,y_band);title('经IIR带通滤波后的信号x2'); grid on; subplot(3,3,6); plot(w_band/pi,abs(h_band)); title('x2的幅度相位响应'); grid on;subplot(3,3,7); plot(ww_high,abs(hh_high)); title('IIR高通滤波器'); grid on;subplot(3,3,8); plot(n,y_high);title('经IIR高通滤波后的信号x3'); grid on; subplot(3,3,9); plot(w_high/pi,abs(h_high)); title('x3的幅度相位响应'); grid on;(1)主程序:1) FIR低通滤波器function [y b]=bandpass_fir_filter(x)w1=0.4*pi; w2=0.7*pi;wn=[w1 w2];wdelta=w2-w1;M=ceil(3.32*pi/wdelta);N=2*M+1;win=hamming(N);b=fir1(N-1,wn/pi,'bandpass',win);y=filter(b,1,x);2) FIR高通滤波器function [y b]=highpass_fir_filter(x)wp=0.6*pi; ws=0.9*pi;wdelta=ws-wp;M=ceil(3.32*pi/wdelta);N=2*M+1;wc=(ws+wp)/2;win=hamming(N);b=fir1(N-1,wc/pi,'high',win);y=filter(b,1,x);3) FIR带通滤波器function [y b]=lowpass_fir_filter(x)wp=0.22*pi; ws=0.46*pi;wdelta=ws-wp;M=ceil(3.32*pi/wdelta);N=2*M+1; %´°wc=(ws+wp)/2;win=hamming(N);b=fir1(N-1,wc/pi,win);y=filter(b,1,x);4) IIR低通滤波器function [y bz az]=lowpass_iir_filter(x) rp=1; rs=15; wp=0.25*pi; ws=0.4*pi; wap=tan(wp/2);was=tan(ws/2);[n,wn]=buttord(wap,was,rp,rs,'s') ; [z,p,k]=buttap(n);[bp,ap]=zp2tf(z,p,k);[bs,as]=lp2lp(bp,ap,wap);[bz,az]=bilinear(bs,as,1/2);y=filter(bz,az,x);5) IIR高通滤波器function [y bz az]=highpass_iir_filter(x) rp=1; rs=15;wp=0.7*pi; ws=0.85*pi;wap=tan(wp/2); was=tan(ws/2);[n,wn]=buttord(wap,was,rp,rs,'s') ;[z,p,k]=buttap(n);[bp,ap]=zp2tf(z,p,k);[bs,as]=lp2hp(bp,ap,wap);[bz,az]=bilinear(bs,as,1/2);y=filter(bz,az,x);6) IIR带通滤波器function [y bz az]=bandpass_iir_filter(x) rp=1; rs=15;wp=0.35*pi; ws=0.65*pi;wap=tan(wp/2); was=tan(ws/2);[n,wn]=buttord(wap,was,rp,rs,'s') ; [z,p,k]=buttap(n);[bp,ap]=zp2tf(z,p,k); [bs,as]=lp2bp(bp,ap,1,0.5);[bz,az]=bilinear(bs,as,1/2);y=filter(bz,az,x);二结果:。

基于MATLAB的语音信号分析与处理的实验报告

基于MATLAB的语音信号分析与处理的实验报告

基于MA TLAB的语音信号分析与处理的实验报告数字信号课程设计,屌丝们有福了一.实验目的数字信号课程设计,屌丝们有福了综合计运用数字信号处理的理论知识进行频谱分析和滤波器设计,通过理论推导得出相应的结论,培养发现问题、分析问题和解决问题的能力。

并利用MATLAB作为工具进行实现,从而复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力,并从实践上初步实现对数字信号的处理。

此外,还系统的学习和实现对语音信号处理的整体过程,从语音信号的采集到分析、处理、频谱分析、显示和储存。

二.实验的基本要求数字信号课程设计,屌丝们有福了1.进一步学习和巩固MATLAB的使用,掌握MATLAB的程序设计方法。

2.掌握在windows环境下语音信号采集的方法。

3.掌握数字信号处理的基本概念、基本理论、原理和基本方法。

4.掌握MATLAB设计FIR和IIR数字滤波器的方法。

5.学会用MATLAB对信号进行分析和处理。

三.实验内容录制一段自己的语音信号,(语音信号声音可以理解成由振幅和相位随时间缓慢变化的正弦波构成。

人的听觉对声音的感觉特征主要包含在振幅信息中,相位信息一般不起作用。

在研究声音的性质时,往往把时域信息(波形图)变换得到它的频域信息(频谱),通过研究频谱和与频谱相关联的特征获得声音的特性。

)并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;给定滤波器的性能指标,采用窗函数法或者双线性变换设计滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号发生的变化;回放语音信号。

数字信号课程设计,屌丝们有福了四.实验的实现(1).语音信号的采集采用windows下的录音机或者手机、其他的软件,录制一段自己的话音,时间控制在一分钟左右;然后在MATLAB软件平台下,利用函数wavread对自己的话音进行采样,记住采样的频率和采样的点数。

chapter_5_利用MATLAB生成听觉刺激

chapter_5_利用MATLAB生成听觉刺激

% Tell driver about hardwares inherent latency
prelat = PsychPortAudio('LatencyBias', pahandle, latbias); postlat = PsychPortAudio('LatencyBias', pahandle);
• 采用ASIO(AudioStream Input Output)技术,可以减少 系统对音频流信号的延迟,增强声卡硬件的处理能力。
Delta 1010 声卡
Low latency,timed sound with PsychPortAudio
• Simple interface, allows for asynchronous sound output at a
• 创建录音机对象:audiorecorder,示例见下页 • recorder=audiorecorder(Fs, nBits, nChannels, ID)
录制一段声音
recorder=audiorecorder(44100, 8, 1, 0); disp('Start Recording…'); Recordblocking(recorder, 6); % record 6 secs disp('End of Recording'); play(recorder); audiodata=getaudiodata(recorder); plot(audiodata);
对正弦波的4位采样
音量控制
• 数字音频中,0dB是最大的音量,在此基础上可以减小音量,如10dB
• wav * 10^(db/20) • 可将wav音量降低为db分贝,db<0

用matlab研究声学现象

用matlab研究声学现象

摘要:matlab是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

本文利用matlab的强大计算功能和信号数据处理功能,对声音信号进行研究。

以音叉为切入点,用傅立叶变换(FFT)对音叉振动的图像展开分析,测算音叉频率等性质。

与传统物理方法不同的是并没有利用声学和振动的物理性质,只是利用录制的声音文件和matlab的计算机实测功能。

本文还用matlab设计的数字滤波器对声音信号进行滤波降噪处理,并对实验方法的改进展开了讨论。

关键词:语音信号 matlab 音叉傅立叶变换数字滤波器目录一、引言 (4)二、音叉的振动 (5)2.1 音叉介绍 (5)2.2 音叉基本性质 (5)三、傅立叶变换 (6)3.1 简介 (6)3.2 离散傅立叶变换(DFT) (6)3.3 快速傅立叶变换(FFT) (7)3.4 用FFT变换处理声音信号 (7)3.5 音叉频率 (9)3.6分析与结论 (14)3.7 改进方法 (16)3.8 FFT变换的其它应用 (17)四、数字滤波器 (19)4.1 滤波器简介 (19)4.2 数字滤波器原理 (19)4.3 理想滤波器分类 (20)4.4 滤波器的设计 (21)4.5 对音频文件进行滤波处理 (21)4.6 结论 (24)五、结束语 (25)谢致 (26)参考文献 (27)一、引言在我们生活的世界中,声音是最常见的信息传递方式之一。

声音的振动在连续介质中传播。

振动的物体称为声源,声源引起周围空气分子加速,并向周围波状扩散,这就是空气中的声音。

人耳对声音的感觉决定于声音的频率,它使我们能区别不同人讲话以及不同物体发出的声音。

一般的自然界的各种声音中含有许多不同频率的声波,人耳通过接受到的声音的振动频率来区分不同的声音。

matlab是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

matlab的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。

基于MATLAB GUI的声速测量实验仿真及数据处理

基于MATLAB GUI的声速测量实验仿真及数据处理

第32卷第4期大学物理实验Vol.32No.42019年8月PHYSICALEXPERIMENTOFCOLLEGEAug.2019收稿日期:2019 ̄03 ̄25基金项目:国家自然科学基金青年项目(61405152)ꎻ西安建筑科技大学青年基金(6040500724)ꎻ西安建筑科技大学人才基金(6040300486)文章编号:1007 ̄2934(2019)04 ̄0079 ̄05基于MATLABGUI的声速测量实验仿真及数据处理郝劲波ꎬ徐仰彬ꎬ武㊀戈ꎬ王凯君(西安建筑科技大学理学院ꎬ陕西西安㊀710055)摘要:提出一种基于MATLAB软件的空气中声速测量实验仿真及测量数据自动处理系统ꎮ该系统以声波在空气中传播时的波动特性为基础ꎬ应用MATLABGUI构建了测量过程动态仿真系统和数据处理系统ꎬ实现了相位法和双踪法测量过程的动态仿真ꎬ以及四种不同测量方法测量数据和不确定度的自动计算ꎬ得到了完整的实验结果ꎮ关键词:声速测量ꎻMATLABGUIꎻ图形界面ꎻ不确定度中图分类号:O4 ̄39文献标志码:ADOI:10.14139/j.cnki.cn22 ̄1228.2019.04.022㊀㊀声波是一种在弹性媒质中传播的机械波ꎬ对诸如频率㊁波长㊁波速㊁声压衰减㊁相位等声波特征量的测量是声学技术的重要内容ꎬ在声波定位㊁测距和探伤等领域ꎬ声速的测量有着非常重要的意义[1]ꎮ测量声速的常用方法有两种ꎬ一种是根据υ=Ltꎬ测出声波传播的距离L和时间间隔tꎬ算出声速ꎬ我们称之为时差法[2]ꎻ另一种是按照波动理论υ=fλꎬ利用驻波法㊁相位法和双踪法等方法测量波长λꎬ利用信号源测出声波的频率fꎬ从而得到声速的大小[3 ̄5]ꎮ为提高声速测量结果的精确性ꎬ需要对测量数据进行计算处理ꎬ分析测量结果的不确定度ꎬ包括A类不确定度和B类不确定度[6 ̄9]ꎮ由于声速测量实验的测量数据通常较多ꎬ而且测量不确定度的计算过程比较复杂ꎬ使得数据处理计算量大ꎬ若利用手工运算ꎬ则繁琐而耗时ꎬ且误差较大ꎮMATLAB软件具有强大的计算功能和绘图功能ꎬ通过GUI可以设计一个人机友好的交互图形界面程序ꎬ可以将实验原理利用动态图形直观的呈现出来[10 ̄12]ꎬ数据处理结果快速㊁准确的显示出来ꎬ能够加深实验原理的理解ꎬ更高效地完成声速测量数据处理[13 ̄14]ꎮ1㊀空气中声速测量原理空气中声速测量实验使用的仪器主要有信号源㊁示波器和主要部件为超声压电换能器的超声波声速测量仪ꎬ实验装置如图1所示ꎮ图1 实验装置示意图1.1㊀驻波法驻波法是利用超声波在发射换能器和接收换能器之间发生干涉ꎬ形成驻波来进行声速测量的ꎮ设发射换能器所发射的平面超声波方程为y1=Aicosωt-2πλxæèçöø÷(1)接收换能器的接收面对部分入射波发生反射ꎬ反射波方程为y2=Arcos(ωt+2πλx)(Ar<Ai)(2)当发射面与接收面平行时ꎬ在发射面与接收面之间某点的合振动方程为:y=y1+y2=A(x)sinωt+α(x)ωéëêêùûúú(3)其中A(x)=A2i+A2r+2AiArcos4πλxꎬα(x)=tan-1Ai+ArAi-Arcot2πλxéëêêùûúúꎮ此时可在示波器上观察到驻波波形ꎮ根据波的干涉理论可知ꎬ在x=(2n+1)λ4的位置ꎬ声波振幅最小ꎬ称为波节ꎮ由于声波是疏密波ꎬ所以当接收器端面按振动位移来说处于波节时ꎬ则按声压来说处于波腹ꎬ这时接收换能器受到的声压最大ꎬ经转换的电信号在示波器上显示的幅度也就最大ꎮ在测量过程中ꎬ连续改变两个换能器之间的距离ꎬ示波器上就会显示出信号幅度的变化ꎬ对应相邻峰的接收换能器的位置之间的距离即为λ2ꎬ其位置可由声速测定仪上的游标卡尺测出ꎮ1.2㊀相位法设发射换能器位于x1处ꎬ接收换能器位于x2处ꎬ则发射换能器所发射的平面超声波方程为x=Aicos(ωt-2πλx1)(4)接收换能器接收到的平面波为y=Arcos(ωt-2πλx2)(5)如果固定发射面ꎬ那么相位差随x2的改变呈周期性变化ꎮ当x2-x1改变一个波长时ꎬ相位差正好改变一个周期ꎬ因此ꎬ准确测量相位变化一个周期时接收换能器移动的距离ꎬ即可得出声波的波长ꎮ测量过程中ꎬ将两个信号分别输入示波器的X轴和Y轴做垂直方向的叠加ꎬ示波器上显示合成的李萨如图形ꎬ其合振动的方程为x2A2i+y2A2r-2xyAiArcos2πλ(x2-x1)=sin22πλ(x2-x1)(6)当x2-x1一定时ꎬ所合成的轨迹即确定ꎬx2-x1每增加一个波长的值ꎬ相同的图形即再次出现ꎬ对应相邻两个相同图形ꎬ接收换能器的位置之间的距离即为λꎮ1.3㊀双踪法双踪法的基本原理为比较两个换能器信号的相位ꎮ将发射信号与接收信号分别输入示波器ꎬ同时显示两个信号的波型ꎬ以发射换能器的信号为相位基准信号ꎬ即可观测出两个信号的相位差ꎮ测量过程中ꎬ单向连续移动接收换能器ꎬ在示波器上可观测到发射换能器信号波形保持不变ꎬ接收换能器信号的幅度㊁相位呈周期性变化(表现为波形向变动方向蠕动)ꎬ并出现接收换能器信号与发射换能器信号的波形周期性的重合现象ꎬ对应相邻两次重合图形ꎬ接收换能器的位置之间的距离即为λꎮ1.4㊀时差法时差法是根据υ=Lt来测量声速的ꎮ利用信号源发出脉冲波ꎬ经由发射换能器发射ꎬ由接收换能器接收并传输回信号源ꎬ利用其中的高精度计时电路读出信号在空气中传播所用的时间ꎬ用游标卡尺读出两个换能器之间的距离ꎬ即可计算出声速ꎮ1.5㊀空气中声速测量实验的不确定度分析声速测量实验的测量不确定度包括A类不确定度和B类不确定度ꎮA类不确定度反映各测量值Δxi的离散程度ꎬ可通过式(8)进行计算Δx=ðni=1Δxin(7)SΔx=ðni=1(Δxi-Δx)2n(n-1)(8)在驻波法测量过程中ꎬλ2=Δxnꎬ在相位法和双踪法测量过程中则为λ=ΔxnꎮB类不确定度为仪器误差限标准不确定度ujuj=Δins3(9)其中Δins为游标卡尺的仪器误差限ꎮ测量的合成不确定度㊀uΔx=S2Δx+u2j(10)EΔx=uΔxΔxˑ100%(11)根据误差传递公式Ev=EΔx声速的不确定度为uv=Ev v(12)2㊀图形用户界面设计利用MATLABGUI设计的声速测量实验仿08基于MATLABGUI的声速测量实验仿真及数据处理真及测量数据自动处理系统ꎬ系统主界面如图2所示ꎬ系统设计流程如图3所示ꎬ系统结构如图4所示ꎮ图2㊀系统主界面图图3㊀系统设计流程图图4㊀系统设计结构图该系统有实验过程仿真和实验数据处理两个界面ꎮ在数据处理界面ꎬ可以通过下拉菜单进行不同测量方法之间的切换ꎬ系统界面和界面内容也可以通过get()和close()函数进行扩展ꎮ2.1㊀实验过程仿真界面实验过程仿真界面包括入射波与反射波波形显示㊁合成波形显示㊁李萨如图形显示和参数设置四个部分ꎮ能够直观㊁准确的仿真㊁演示相位法和双踪法的实验原理和测量过程ꎬ如图5所示ꎮ通过波形参数和换能器之间距离的设置ꎬ可以方便㊁直观的展示不同相位差情况下的合成波波形图和李萨如图形ꎮ换能器之间的距离既可以利用滑块进行拖动设置ꎬ也可以利用自动按钮ꎬ从零距离开始ꎬ进行合成波形连续变化的动态演示ꎬ这也是本系统特有的功能ꎬ可以使仿真过程更加形象㊁生动ꎮ图5(a)㊁(b)㊁(c)分别展示了相位差为0ꎬπ2和34π时ꎬ程序的运行结果ꎮ此外ꎬ该系统也可以通过修改入射波和反射波的波形参数ꎬ进行不同频率比的李萨如图形连续变化的动态演示ꎬ频率比为32时的运行结果如图5(d)所示ꎮ(a)相位差为0(b)相位差为π2(c)相位差为34π18基于MATLABGUI的声速测量实验仿真及数据处理(d)频率比为32图5㊀实验过程动态仿真界面及不同相位差时的运行结果2.2㊀实验数据处理界面实验数据处理程序运行流程如图6所示ꎬ实验数据处理界面如图7所示ꎮ图6㊀实验数据处理界面程序运行流程图图7㊀实验数据处理界面该界面用以完成四种不同测量方法的实验数据的误差分析及数据处理过程ꎬ包括测量数据的逐项逐差ꎬ分组逐差ꎬA类不确定度计算㊁仪器误差限标准不确定度计算㊁合成不确定度计算及数据处理结果显示等六个部分ꎬ通过数据处理按钮实现数据计算及结果显示ꎮ由于四种不同测量方法的数据处理过程不尽相同ꎬ可通过界面右侧的下拉菜单进行不同测量方法之间的切换ꎮ在不确定度的计算过程和结果表示中ꎬ需要对有效数字进行控制ꎬ标准不确定度保留1位有效数字ꎬ相对不确定度保留2位有效数字ꎬ在程序中通过vpa()函数进行控制ꎮ以驻波法测量空气中声速的实验为例ꎬ输入测量数据后ꎬ系统运行结果如图8所示ꎬ实现了测量数据不确定度的正确计算和数据处理结果的正确表示ꎮ图8㊀驻波法实验数据处理界面运行结果3㊀结㊀论基于MATLABGUI的空气中声速测量实验仿真及测量数据自动处理系统ꎬ可以直观㊁形象地的实现相位法和双踪法测量过程的动态仿真ꎬ准确㊁快速的实现测量数据和不确定度的自动计算ꎮ该系统加深了测量者对于空气中声速测量原理及测量过程的理解和认识ꎬ简化了繁琐的数据处理过程ꎬ加快了实验完成的速度ꎮ利用GUI强大的图形绘制及显示功能ꎬ可以方便的实现交互式数据处理和图形输出ꎬ灵活的实现内容扩展ꎮ参考文献:[1]㊀李隆ꎬ昝会萍ꎬ等.大学物理实验[M].北京:高等教育出版社ꎬ2017:218 ̄227.[2]㊀赵西梅ꎬ李向亭ꎬ周红ꎬ等.超声波声速测量的拓展实验[J].物理实验ꎬ2014(12):33 ̄35.[3]㊀邵维科ꎬ赵霞ꎬ轩植华.驻波法测量声速实验的探讨[J].物理实验ꎬ2017(3):48 ̄51.[4]㊀杨建伟ꎬ于轲鑫ꎬ郑宇彤ꎬ等.声速测量实验中入射波幅值变化的研究[J].大学物理实验ꎬ2018(5):53 ̄56.[5]㊀李天一ꎬ何沃洲ꎬ卢子璇.声速测量实验方法的改进28基于MATLABGUI的声速测量实验仿真及数据处理[J].物理与工程ꎬ2016(3):29 ̄32.[6]㊀刘石劬.声速测量及不确定度分析[J].大学物理实验ꎬ2013(4):99 ̄103.[7]㊀冯登勇ꎬ王昆林.声速测定实验不确定度㊁误差之比较研究[J].大学物理实验ꎬ2014(1):88 ̄91.[8]㊀顾媛媛ꎬ符跃鸣ꎬ陆慧ꎬ等.基于双踪示波器的超声波声速测量的研究[J].大学物理实验ꎬ2018(5):39 ̄42.[9]㊀陈中钧.超声波声速测量实验中的误差分析[J].实验科学与技术ꎬ2005(10):145 ̄147.[10]陈振华ꎬ查代奉ꎬ钟健松.matlab模拟动画提高声速测量实验教学效果[J].大学物理实验ꎬ2016(1):86 ̄89.[11]郝劲波ꎬ徐仰彬ꎬ陈文ꎬ等.基于MatlabGUI的电位差计测量数据处理[J].大学物理实验ꎬ2016(3):92 ̄95.[12]李海涛ꎬ苏艳丽ꎬ姜其畅.MATLABGUI在光学实验教学中的应用[J].大学物理实验ꎬ2017(6):105 ̄108.[13]李雪梅ꎬ王玉华.Matlab软件和逐差法在共振法和相位法测量超声声速中的应用[J].大学物理实验ꎬ2015(3):91 ̄93.[14]欧阳锡城ꎬ汤剑锋ꎬ谭玉.MATLABGUI在驻波法测声速实验中的应用[J].大学物理实验ꎬ2013(4):72 ̄74.ExperimentalDataProcessingandSimulatingofSoundVelocityMeasurementBasedonMATLABGUIHAOJinboꎬXUYangbinꎬWUGeꎬWANGKaijun(SchoolofScienceꎬXi anUniversityofArchitectureandTechnologyꎬXi an710055ꎬChina)Abstract:Anapproachofexperimentaldataautomaticprocessingandsimulationofsoundvelocitymeasure ̄mentisproposedbasedonMATLABGUI.InthisapproachꎬdynamicsimulationsystemandexperimentaldataprocessingsystemisdevelopedbyusingthewavecharacterofsoundandthecombinationofMATLABGUI.Thedynamicsimulationofsoundvelocitymeasurementprocessofphasemethodanddualtracemethodisimple ̄mentation.Andthenꎬautomaticcalculationofmeasurementdatauncertaintyiscarriedout.Keywords:soundvelocitymeasurementꎻMATLABGUIꎻgraphicinterfaceꎻuncertainty38基于MATLABGUI的声速测量实验仿真及数据处理。

MATLAB仿真实验全部

MATLAB仿真实验全部

实验一 MATLAB 及仿真实验(控制系统的时域分析)一、实验目的学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性;二、预习要点1、 系统的典型响应有哪些?2、 如何判断系统稳定性?3、 系统的动态性能指标有哪些?三、实验方法(一) 四种典型响应1、 阶跃响应:阶跃响应常用格式:1、)(sys step ;其中sys 可以为连续系统,也可为离散系统。

2、),(Tn sys step ;表示时间范围0---Tn 。

3、),(T sys step ;表示时间范围向量T 指定。

4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。

2、 脉冲响应:脉冲函数在数学上的精确定义:0,0)(1)(0〉==⎰∞t x f dx x f 其拉氏变换为:)()()()(1)(s G s f s G s Y s f === 所以脉冲响应即为传函的反拉氏变换。

脉冲响应函数常用格式: ① )(sys impulse ;② );,();,(T sys impulse Tn sys impulse ③ ),(T sys impulse Y =(二) 分析系统稳定性有以下三种方法:1、 利用pzmap 绘制连续系统的零极点图;2、 利用tf2zp 求出系统零极点;3、 利用roots 求分母多项式的根来确定系统的极点(三) 系统的动态特性分析Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.四、实验内容(一) 稳定性1.系统传函为()27243645232345234+++++++++=s s s s s s s s s s G ,试判断其稳定性%Matlab 计算程序num=[3 2 5 4 6];den=[1 3 4 2 7 2];G=tf(num,den);pzmap(G);p=roots(den) 2.用Matlab 求出253722)(2342++++++=s s s s s s s G 的极点。

基于MATLAB的超声波声场模拟及可视化研究共3篇

基于MATLAB的超声波声场模拟及可视化研究共3篇

基于MATLAB的超声波声场模拟及可视化研究共3篇基于MATLAB的超声波声场模拟及可视化研究1超声波在医学诊断、工业无损检测等领域中有着广泛的应用。

超声波声场的模拟和可视化研究是超声波应用中非常重要的一部分。

本文将介绍一种基于MATLAB的超声波声场模拟及可视化研究方法。

一、超声波声场模拟超声波声场模拟是指利用计算机模拟软件对超声波在不同介质中传播的声场进行模拟。

在超声波的应用中,声场模拟是非常重要的,因为它可以帮助我们预计声波在目标物体内或周围的传播行为,从而更好地确定探测器的位置和方位以及探测结果的准确性。

MATLAB是一种将数学与计算机科学结合的高级技术计算软件,可以用于物理建模、图像处理、信号处理等多个领域的计算。

其强大的计算功能和可视化效果能够使得声场模拟的计算更加精准和直观。

在MATLAB中进行声场模拟的步骤:首先需要确定声波的频率和传播介质,包括介质的密度、声波速度和介电常数等。

然后,采用声波方程建立声场模拟模型。

在模型中,除了介质参数,还要包括放射源、探测器位置以及相应的模拟算法等信息。

最后,利用计算机模拟技术进行仿真。

在模拟过程中,可以根据实际需求修改模型参数,比如改变声波源的位置和方向,以模拟不同的声场传播效果。

二、超声波声场可视化超声波声场可视化是指对模拟得到的声波场进行三维可视化表示。

由于人类眼睛对物体深度和空间位置有着天然的感知,因此,超声波声场的可视化能够直观地呈现声波在不同介质中的传播情况。

利用可视化技术,我们可以更加深入地理解声波的传播行为,进而提高超声波检测的检测精度。

在MATLAB中进行声场可视化的步骤:首先需要将模拟得到的声波场数据导出,包括声压值和坐标值等信息。

然后,采用三维可视化技术,将声波场数据导入到MATLAB中,并进行可视化处理。

在可视化过程中,可以对声波场数据进行平滑处理,从而提高可视化的效果。

对于不同介质中的声波传播情况,可以通过调整可视化参数,如透明度和颜色等,来区分不同介质的形态和结构。

基于MATLAB的声场作用仿真分析

基于MATLAB的声场作用仿真分析

∗陕西省科技计划重点项目(2019GY-100);陕西省教育厅重点实验室科研计划项目(15JS095)管道输送是原油运输的主要方式,大多数原油含蜡高、凝点高,低温粘度大[1]。

在输送过程中,随着温度的降低,蜡晶不断在管壁上析出,在管道内部形成结蜡层,减少有效管径、降低输量和增大压降甚至阻塞管道,对管道的经济运行有着一定的影响,给管道输送带来很大的安全隐患[2]。

管道蜡沉积成为长期困扰原油生产和运输的一个难题,因此管道原油降粘除蜡在原油管道输送过程中非常必要。

目前,输油管道清蜡的主要方法包括:电磁法、超声波法、化学药剂法、微生物法等[3],其中电磁法和超声波法属于物理方法,且具有成本低、适用性强、可靠性高、对环境无污染等优点,成为目前研究的热点[4]。

本文将提出一种阵列式超声波管道降粘清蜡的方法,研究其超声波探头的布局结构,工作频率,并通过仿真分析几种结构的声场分布、声场强度等,以期确定最优的结构,为设计现场适用的阵列式超声波管道降粘清蜡结构提供依据。

1阵列式超声波降粘清蜡工作机理超声波降粘效果主要与超声波空化效应、振动效应、热效应空化效应[5]。

超声波衰减特性:超声波在介质传播过程中,随着作用点与声源的距离增加,声波的幅值会出现指数级衰减,达不到降粘要求[6-7]。

单个声源的作用半径有限,实际上有效的降粘范围受限[8]。

输油管道范围大,单个声源对于管道的降粘、清蜡效果很差[10]。

为弥补单个声源在作用范围、声场幅值上不足。

本文采用阵列式结构通过多声场叠加使得超声波声场作用半径增大,增大后的声场在均匀性好、声场幅值大。

声场的空化效应、机械效应、热效应更好,具有很好的降粘清蜡效果[11-12]。

通过比对确定2∗2型方阵最为合适并通过调整振源间距达到最为合适范围。

2声场仿真分析2.1模型建立本文阵列式超声波换能器结构采用三种基本模型如图1。

a 为单个超声波换能器模型(1∗1型),b 为四个换能器型(2∗2型),c 为九个换能器型(3∗3型)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档