matlab关于数字信号处理的问题具体实现:对一个频率为10Hz,采样频率为64Hz的32点余弦序列进行谱分析,画出其频谱图;若将频率改为11Hz,其他参数不变,重画出该序列的频谱图,观察频率泄漏现象,
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 20:03:42
matlab关于数字信号处理的问题具体实现:对一个频率为10Hz,采样频率为64Hz的32点余弦序列进行谱分析,画出其频谱图;若将频率改为11Hz,其他参数不变,重画出该序列的频谱图,观察频率泄漏现象,
matlab关于数字信号处理的问题
具体实现:对一个频率为10Hz,采样频率为64Hz的32点余弦序列进行谱分析,画出其频谱图;若将频率改为11Hz,其他参数不变,重画出该序列的频谱图,观察频率泄漏现象,分析原因.
matlab关于数字信号处理的问题具体实现:对一个频率为10Hz,采样频率为64Hz的32点余弦序列进行谱分析,画出其频谱图;若将频率改为11Hz,其他参数不变,重画出该序列的频谱图,观察频率泄漏现象,
和我做的以前做的实验一样 代码如下:
n=0:31;Fs=64;T=1/Fs;
f1=10;xn1=cos(2*pi*f1*n*T); % 由f=10Hz的余弦序列Fs=64Hz采样得序列xn1
f2=11;xn2=cos(2*pi*f2*n*T); % 由f=11Hz的余弦序列Fs=64Hz采样得序列xn2
yn1=fft(xn1,32); % 序列的DFT计算
yn2=fft(xn2,32);
Fs=32;T=1/fs;
xn3=cos(2*pi*f2*n*T); % 由f=11Hz的余弦序列Fs=32Hz采样得序列xn2
yn3=fft(xn3,32)
subplot(311);stem(n,abs(yn1),'b','.'); % 绘图部分
xlabel('');ylabel('|X(k)|');
title('f=10Hz,Fs=64Hz,N=32时余弦信号频谱');
subplot(312);stem(n,abs(yn2),'r','*');
xlabel('k');ylabel('|X(k)|');
title('f=11Hz,Fs=64Hz,N=32时余弦信号频谱');
subplot(313);stem(abs(yn3),'g','*');
xlabel('k');ylabel('|X(k)|');
title('f=11Hz,Fs=32Hz,N=32时余弦信号频谱');