Simulink下的频谱分析方法及matlab的FFT编程.pdf
《Simulink下的频谱分析方法及matlab的FFT编程.pdf》由会员分享,可在线阅读,更多相关《Simulink下的频谱分析方法及matlab的FFT编程.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 实现功能:信号发生器一个信号输入,实时显示其频谱分析 调用模块:信号源(Signal Processing Blockset-Signal Processing Sources-Sine Wave)Tip 1:不能用连续的信号源 频谱观察窗(Signal Processing Blockset-Signal Processing Sources-Spectrum Scope)Tip 2:不能用普通的观察窗 Tip 3:必须构上设置中的 Buffer input.Buffer size 越大越精细。Tip 4:剩下的 tips 读帮助。连接关系:如下图所示 原理框图实验结果:输出示意图 实现功
2、能:从 Workspace 读取一组数,进行频谱分析 调用模块:From Workspace Tip 1:采样时间不能用 0,即必须使用离散模式 Tip 2:从其他模型中 Scope 保存出来的“Structure with time”的数据可以直接用 频谱观察窗(同上一功能)实现功能:从 dSPACE 读取一组数,进行频谱分析 实现方法:1.从 dSPACE 读数保存成文件,数据导入 Workspace(过程略)2.采用从其他模型的 Scope 保存数据为“Structure with time”的方式构建一个结构变量ScopeData1 3.使用以下代码将 dSPACE 数据 dscapt
3、ure 拷贝到结构变量 ScopeData1 中%=0:;%纯粹为占位,19157 为 dSPACE 保存数据长度 for i=1:19157 end%4.采用下图中的模型进行频谱分析 实验结果:通过以上方法对单轴压电加速度传感器进行灵敏度分析,下图分别为采用 dSPACE 和直接利用示波器分析的结果对比。结果分析:波形吻合,采用 dSPACE 测试时噪声的分贝减小了 25dB。在 310Hz、370Hz 和 410Hz 出现异常尖峰 Matlab 编程实现 FFT 实践及频谱分析 内容 1用 Matlab 产生正弦波,矩形波,以及白噪声信号,并显示各自时域波形图 2进行 FFT 变换,显示各
4、自频谱图,其中采样率,频率、数据长度自选 3做出上述三种信号的均方根图谱,功率图谱,以及对数均方根图谱 4用 IFFT 傅立叶反变换恢复信号,并显示恢复的正弦信号时域波形图 源程序%*%FFT 实践及频谱分析%*%*%*1.正弦波*%fs=100;%设定采样频率 N=128;n=0:N-1;t=n/fs;f0=10;%设定正弦信号频率%生成正弦信号 x=sin(2*pi*f0*t);figure(1);subplot(231);plot(t,x);%作正弦信号的时域波形 xlabel(t);ylabel(y);title(正弦信号 y=2*pi*10t 时域波形);grid;%进行 FFT 变
5、换并做频谱图 y=fft(x,N);%进行 fft 变换 mag=abs(y);%求幅值 f=(0:length(y)-1)*fs/length(y);%进行对应的频率转换 figure(1);subplot(232);plot(f,mag);%做频谱图 axis(0,100,0,80);xlabel(频率(Hz);ylabel(幅值);title(正弦信号 y=2*pi*10t 幅频谱图 N=128);grid;%求均方根谱 sq=abs(y);figure(1);subplot(233);plot(f,sq);xlabel(频率(Hz);ylabel(均方根谱);title(正弦信号 y=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Simulink 频谱 分析 方法 matlab FFT 编程
限制150内