Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2007-05-05, 12:10   #1
my909sc1
初级会员
 
注册日期: 2007-05-05
帖子: 1
声望力: 0
my909sc1 正向着好的方向发展
默认 【求助】如何处理分析音乐信号?????

我这里有一个滤波器的程序,我想问一下如何利用这个程序对一段实录的音乐信号进行滤波处理?????????????????


N=input('窗宽度N=');
k=input('窗型:1.矩形窗,2.汉宁窗,3.汉明窗:');
subplot(2,2,1);
w=pi/3;
a=(N-1)/2;
n=0N-1);
m=n-a+eps;
hd=sin(w*m)/(pi*m);
if k==1
B=boxcar(N);
else if k==2
B=hanning(N);
else if k==3
B=hamming(N);
end
end
end
h=hd*B;
stem(n,h,'.');
xlabel('n');
ylabel('h(n)');
title('在窗函数下的N=10时h(n)函数');
subplot(2,2,2);
[H,w]=freqz(h,[1],1024);
mag=abs(H);
db=20*log10((mag+eps)/max(mag));
plot(w/pi,db);
xlabel('w/п');
ylabel('20log[H(ejw)]');
title('h(n)的幅频特性');
grid;
pha=angle(H);
subplot(2,2,3);
plot(w,pha);
xlabel('n');
ylabel('φ');
title('h(n)的相频特性');
subplot(2,2,4);
plot(w,mag);
xlabel('w');
ylabel('H(ejw)');
title('h(n)的幅频特性');
my909sc1 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 07:44


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.