资源简介
信号为两个正弦信号加高斯白噪声,各正弦信号的信噪比均为10dB,长度为N,信号频率分别为f1,f2;初始相位均为0,取f1/fs=0.2,f2/fs取不同数值:0.3、0.25,,fs为采样频率。利用经典功率谱估计和现代功率估计方法进行功率谱估计
代码片段和文件信息
%%现代估计
clc;
clear all;
fs=1;%采样频率
N=50; %信号长度
f1=0.2*fs;
f2=0.3*fs;
M2=15; %模型阶数
M1=10;
M0=6;
N_0=10;%分段长度
N_1=45;
N_2=50;
n=0:N-1;
n=n./fs; %时间序列
x=sin(2*pi*f1*n)+sin(2*pi*f2*n);
x=awgn(x10);%加入10dB高斯噪声的信号
[px_1f_1]=pburg(xM2[][]);%阶数15 Burg法估计
[px_2f_2]=pyulear(xM2[][]);%阶数15 Yule-walker法估计
[px_11f_11]=pburg(xM1[][]);%阶数10 Burg法估计
[px_21f_21]=pyulear(xM1[][]);%阶数10 Yule-walker法估计
[px_10f_10]=pburg(xM0[][]);%阶数6 Burg法估计
[px_20f_20]=pyulear(xM0[][]);%阶数6 Yule-walker法估计
figure;
subplot(221);
plot(nx);
xlabel(‘t(s)‘);ylabel(‘x‘);title(‘原始信号‘);
subplot(222);
plot(f_2px_2);
xlabel(‘频率‘);ylabel(‘幅度(dB)‘);title(‘Yule-walker法估计功率谱(长度100,阶数15)‘);
subplot(223);
plot(f_1px_1);
xlabel(‘频率‘);ylabel(‘幅度(dB)‘);title(‘Burg法估计功率谱(长度100,阶数15) ‘);
figure;
subplot(221);
plot(nx);
xlabel(‘t(s)‘);ylabel(‘x‘);title(‘原始信号‘);
subplot(222);
plot(f_21px_21);
xlabel(‘频率‘);ylabel(‘幅度(dB)‘);title(‘Yule-walker法估计功率谱(长度50,阶数10)‘);
subplot(223);
plot(f_11px_11);
xlabel(‘频率‘);ylabel(‘幅度(dB)‘);title(‘Burg法估计功率谱(长度50,阶数10) ‘);
figure;
subplot(221);
plot(nx);
xlabel(‘t(s)‘);ylabel(‘x‘);title(‘原始信号‘);
subplot(222);
plot(f_20px_20);
xlabel(‘频率‘);ylabel(‘幅度(dB)‘);title(‘Yule-walker法估计功率谱(长度100,阶数
- 上一篇:matlab均值滤波函数
- 下一篇:用差分法求解偏微分方程
相关资源
- matlab均值滤波函数
- GPS位置解算MATLAB仿真
- 最终改进版的matlab程序,改正角度和
- 彭曼公式计算作物潜在蒸散量ET0matl
- WVD和stft的matlab程序
- 三种图像增强算法的matlab源代码
- 四元数MATLAB相关计算
- 美式期权执行边界的matlab实现
- 用MATLAB(BPSK仿真+直接扩频
- AR过程功率谱估计MATLAB实现代码带备注
- MPSK信号基于高阶循环谱估计载波频率
- 矩形波导模式以及光纤LP模式的matla
- Matlab将二维图像三维重构
- matlab3次样条插值函数实现
- 已知二维联合概率密度matlab求解
- matlab求二维概率密度二维概率分布
- 用lms实现均衡matlab
- APFFT全相位MATLAB编程
- RBF神经网络自适应控制MATLAB仿真 刘金
- 广义互相关计算时延
- 多相滤波数字信道化 MATLAB实现代码
- 相空间重构 matlab 代码
- matlab读取tif图片像素值保存于数组
- DBSCAN算法MATLAB源代码
- 朴素贝叶斯matlab简单实现
- %《数字信号处理--原理、实现及应用
- costas环载波同步的matlab实现
- ssim算法matlab代码
- 运筹学运输问题闭合回路matlab算法
- 高斯卷积模板(高斯函数)Matlab代码
评论
共有 条评论