求一个用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,不好意思啊