电子电路2-CAD3-(3-22)

CAD3

3-22 考虑一个被噪声污染的信号,很难看出它所包含的频率分量。应用Matlab 中的傅立叶变换可以在噪声中发现淹没在其中的信号。Y = fft(X,n)即是采用n 点的FFT变换。

举例:一个由50MHz和120MHz正弦信号构成的信号,受零均值随机噪声的干扰,数据采样率为1000Hz。现可通过fft函数来分析其信号频率成份。

参考程序:

t=0:0.001:0.6;

X=sin(2*pi*50*t)+sin(2*pi*120*t);

y=X+1.5*randn(1,length(t));

Y=fft(y,512);

P=Y .*conj(Y)/512;

f=1000*(0:255)/512;

plot(f,P(1:256))

这样可得到信号功率谱密度图。

  • MATLAB程序

MATLAB程序代码如下:

t=0:0.001:0.6; 
X=sin(2*pi*50*t)+sin(2*pi*120*t); 
y=X+1.5*randn(1,length(t)); 
Y=fft(y,512); 
P=Y .*conj(Y)/512; 
f=1000*(0:255)/512; 
figure(1);
subplot(1,2,1);
plot(t,y,'b');
xlabel('t');
ylabel('y');
axis([0,0.6,0,8]);
subplot(1,2,2);
plot(f,P(1:256),'r') 
xlabel('f');
ylabel('Y');

  • 程序运行结果

运行程序得到信号功率谱密度图。

  • 分析总结
  1. 由功率谱密度可以看出,谱线最大的两条对应输入的50Hz和120Hz,并受随机噪声的干扰。与题意相符。
  2. 熟悉MATLAB自带函数的使用。
  3. 分析信号要做到时域频域相结合。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值