(一) 模拟连续独立信号。产生一段在[-1,+1]上均匀分布的独立随机信号,长度为 0.5s。(1)绘
制该段信号的波形;(2)求自相关函数;(3)计算其功率谱。
(假设我们只关注频率为 500Hz 以内的信号)
解:
理论分析:要产生[-1,1]上的均匀分布的独立随机信号,可先产生[0,1]的均匀随机独立信号,
在matlab中可用命令rand()实现. 然后再用函数y=a+(b-a)*x变换为[-1,1]上的均匀随机信号.然
后用xcorr函数求自相关函数,用periodogram函数求功率谱.
Matlab程序如下:
%产生均匀分布的独立随机信号
a=-1;
b=1;
t=0:0.001:0.5;
N=size(t);
for i=1:N
x=rand(size(t));
y=a+(b-a)*x;
end
subplot(2,2,1);
axis([0 512 -1 1]);
plot(y);
%求自相关函数
R=xcorr(y,'coeff');
subplot(2,2,2);
plot(R);
xlabel('n');
ylabel('R');
axis([0 1000 -0.5 1.1]);
%求功率谱
pw=periodogram(y,[],256,500);
subplot(2,2,3);
plot(pw);
程序运行结果如下:
评论0