仪器社区

关于用MATLAB设计确定信号的频谱分析和滤波

左先生的 2009-06-11
刚学的MATLAB,自己还不会设计程序,希望懂的大虾帮忙下。(也可QQ联系)具体的步骤要求如下,如果所给程序符合,,还会给予附加分数。 (1)确定信号的频谱分析 用MATLAB生成信号x(t)=e-t并进行FFT分析,显示|X(k)|和Ф(k),并显示信号的离散幅频图和相... 刚学的MATLAB,自己还不会设计程序,希望懂的大虾帮忙下。(也可QQ联系)具体的步骤要求如下,如果所给程序符合,,还会给予附加分数。 (1)确定信号的频谱分析 用MATLAB生成信号x(t)=e-t并进行FFT分析,显示|X(k)|和Ф(k),并显示信号的离散幅频图和相频图。假设频率分辨率要求F<=4Hz,信号的Z高频率fh限制为60Hz。 (2)正弦信号生成与抽样 对任意两个不同频率的正弦信号进行叠加,生成信号取样作出时域波形图并存入文件。 [思考]取样周期如何确定?取多少点? (3)信号叠加 生成方波和三角波信号,叠加两个信号,作出时域波形图及频谱特性图。 (4)设计数字滤波器并画出频率响应 根据方波和三角波信号的频谱特点得到性能指标,由性能指标设计两个数字滤波器。在MATLAB中,可以利用函数fir1设计FIR滤波器,利用函数butte、cheby1和ellip设计IIR滤波器;Z后,利用MATLAB中的函数freqz画出各滤波器的频率响应。 (5)用滤波器对信号进行滤波 用自己设计的滤波器对(3)中叠加的信号进行滤波。在MATLAB中,FIR滤波器利用函数fftfilt对信号进行滤波,IIR滤波器利用函数filter对信号进行滤波。 (6)分析得到信号的频谱 对滤波后的信号进行fft快速傅里叶变换,得到信号的频谱特性,与原始信号进行比较,并画出信号的时域波形和频谱。
评论
全部评论
dalong2780
如果不非要用MATLAB,虚拟仪器会不会简便一点。
16 0 2009-06-12 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论