⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exa6_6.m

📁 低通与高通滤波器的输出相关函数估计值计算
💻 M
字号:
% exa060202_cohere.m,  for example 6.2.2 
% to test cohere.m  ;

clear all;
% 构造低通滤波系数b1和高通滤波序列b2
Fs=1;N=1024;
A=[1 1  0 0];
f=[0 .6 .7 1];
weigh=[1 10];	
b1=remez(42,f,A,weigh);

A=[0 0  1 1];
f=[0 .5 .7 1];
weigh=[10 1];	
b2=remez(42,f,A,weigh);

[h1,w]=freqz(b1,1,256,1);
h1=abs(h1);
h1=20*log10(h1);
subplot(321);
plot(w,h1);
grid;
ylabel('低通滤波器')
axis([0 0.5 -70 10])

[h2,w]=freqz(b2,1,256,1);
h2=abs(h2);
h2=20*log10(h2);
subplot(322);
plot(w,h2);
grid;
ylabel('高通滤波器')
axis([0 0.5 -110 10])

% 将高斯白噪通过两个滤波器
r=randn(16384,1);

x1=filter(b1,1,r);
x=x1(50:50+N);
[xpsd,F]=pwelch(x,N/4,1);
xpsd=10*log10(xpsd);
subplot(323);
plot(F,xpsd);
grid;
ylabel('x的功率谱')
axis([0 3 -70 10])

y1=filter(b2,1,r);
y=y1(50:50+N);
[ypsd,F]=pwelch(y,N/4,1);
ypsd=10*log10(ypsd);
subplot(324);
plot(F,ypsd);
grid;
ylabel('y的功率谱')
axis([0 3 -70 10])

% 估计 x和y 的相干函数;
[cxy,w]=cohere(x,y,N/4,Fs,hamming(N/4),0,'mean');
subplot(325);
plot(w,cxy);
grid;
ylabel('x与y的相干函数')

% 估计 x和y 的互功率谱;
[pxy,w]=csd(x,y,N/4,Fs,hamming(N/4),0,'mean');
pxy=20*log10(abs(pxy));
subplot(326);
plot(w,pxy);
grid;
ylabel('x与y的互功率谱')
axis([0 0.5 -70 10])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -