求一个用MATLAB编的半带滤波器程序,急!

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:26:53
载波频率为20KHZ,FS=80KHZ,N=1024
输入数据就不列举了
忘有人能解答,不甚感激!
有谁可以给我个现成的程序的,急!谢谢!

这个不难得呀,用matlab仿真很容易做的,你把计算公式先写好,然后再写程序。应该20几行代码就可以搞定了的,我以前做过,不过现在公式不记得了。
function samples(f,Fs,M)
N=2^M; % N取样总点数

Ts=1/Fs; % 取样时间间隔

T=N*Ts; % 取样总时间=取样总点数*取样时间间隔

n=0:N-1;

t=n*Ts;

Xn=cos(2*f*pi*t);

subplot(2,1,1);

stem(t,Xn);

axis([0 T 1.1*min(Xn) 1.1*max(Xn)]);

xlabel('t -->');

ylabel('Xn');

Xk=abs(fft(Xn,N));

subplot(2,1,2);

stem(n,Xk);

axis([0 N 1.1*min(Xk) 1.1*max(Xk)]);

xlabel('frequency -->');

ylabel('!Xk!');

你只要先编译这个函数,然后代入你自己的数据,samples(20000,80000,10)就可以了

刚才发给你的消息我代入数据的时候少了两个0,不好意思啊