一、作业内容: 对两个正弦信号做叠加后,计算离散随机过程信号的功率谱函数,由功率谱,估计信号的频率
在 matlab 上实现之,并观察波形进行验证
二、实现步骤: (一)、构造环境: 1、两个正弦波分别为 A*sin(2*pi*f1*n+a)、B*sin(2*pi*f2*n+a),规定取样点范围 n=1~ 128;构造函数 x1=A*sin(2*pi*f1*n+a)+B*sin(2*pi*f2*n+a); 2、在 x1 基础上加入加性高斯白噪声,取定信噪比为+3,来定义 x2 的函数为x2=x1+W(噪声); 3、对离散信号 x2 做非参数化谱估计,以傅里叶变换为基础,先对 x2 做傅里叶变换,求出其频谱; 4、求 x2 的功率谱 p(w),用周期图法;用间接法;分别估计做出功率谱,并输出其功率谱波形
5、更改采样点数,验证功率谱波形的主瓣函数图形什么情况下有重叠程度、什么情况下能够很好的区分开来
(二)、在 matlab 中编写相应程序: clear all; %清除工作空间所有之前的变量 close all; %关闭之前的所有的 figure clc; %清除命令行之前所有的文字 n=1:1:128; %设定采样点 n=1-128 f1=0
2; %设定 f1 频率的值 0
2 f2=0
213; %设定 f2 频率的值 0
213 A=1; %取定第一个正弦函数的振幅 B=1; %取定第一个正弦函数的振幅 a=0; %设定相位为 0 x1=A*sin(2*pi*f1*n+a)+B*sin(2*pi*f2*n+a); %定义 x1 函数,不添加高斯白噪声 x2=awgn(x1,3); %在x1 基础上添加加性高斯白噪声,信噪比为3,定义x2 函数 temp=0; %定义临时值,并规定初始值为0 temp=fft(x2,128); %对x2 做快速傅里叶变换 pw