%MVDR谱估计
clear,clc,close all;
N=256;
noise=(randn(1,N)+1j*randn(1,N))/sqrt(2); %高斯白噪声
f1=0.1;
f2=0.25;
f3=0.27;
SNR1=30;
SNR2=30;
SNR3=27;
A1=sqrt(2)*10^(SNR1/20);
A2=sqrt(2)*10^(SNR2/20);
A3=sqrt(2)*10^(SNR3/20);
n=0:N-1;
sig1=A1*exp(1j*2*pi*f1*n+1j*2*pi*rand(1,1));
sig2=A2*exp(1j*2*pi*f2*n+1j*2*pi*rand(1,1));
sig3=A2*exp(1j*2*pi*f3*n+1j*2*pi*rand(1,1));
u=sig1+sig2+sig3+noise;
M=16; %自相关矩阵的阶数,阶数越高,谱分辨率越高
for k=1:N-M
xs(:,k)=u(k+M-1:-1:k)'; %构造样本矩阵
end
R=xs*xs'/(N-M);
%计算MVDR谱
NF=2048; %谱峰搜索点数
f=linspace(-0.5,0.5,NF);
for n=1:NF
a=exp(1j*2*pi*f(n)*(0:M-1)'); %定义向量a(w),为什么没负号???
Pmvdr(n)=1/(a'*inv(R)*a);
end
Pmvdr=10*log10(abs(Pmvdr)/max(abs(Pmvdr))); %归一化MVDR谱
plot(f,Pmvdr),grid
set(gca,'xtick',[f1,f2,f3]);
title('MVDR谱估计'),ylabel('归一化MVDR谱/dB'),xlabel('w/2\pi')
基于MATLAB实现的MVDR谱估计,用于噪声估计,在手机麦克风降噪上有很广的应用+使用说明文档.zip
版权申诉
168 浏览量
2024-05-23
09:42:49
上传
评论
收藏 13KB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
IT狂飙
- 粉丝: 4778
- 资源: 2640
最新资源
- 一个简单的C#人事管理系统.rar
- 一个基本的图书管理系统.rar
- Python合并两张图片.rar
- matlab画图.rar
- VerilogVHDL\FPGA入门教程FPGA器件边练边学-快速入门Verilogvhdl
- 基于C++的mfc的仿QQ聊天系统(高分课程设计期末大作业)
- 基于Java web的学生管理系统(源码+数据库+报告)高分项目
- 基于Java web的学生管理系统(源码+数据库+报告)期末大作业&课程设计
- FM1702SL芯片13.56MHZ NFC读卡器开发板PROTELPCB图+FM1702SL中文说明书+FM1715编程指南
- 期末大作业交通数据分析与应用期末作业程序源码+实验报告.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)