Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2009-05-06
帖子: 3
声望力: 0 ![]() |
![]()
出错信息:
In wavwrite>PCM_Quantize at 241 In wavwrite>write_wavedat at 267 In wavwrite at 112 In Myfilter6 at 42 ![]() ![]() ![]() ![]() 程序: ——————————————————————————————————— clear;clc [y,Fs,NBITS]=wavread('123.wav'); Y=fft(y,262144); f=[0 0.2 0.2 1]; m=[0 0 1 1]; b=fir2(30,f,m); %fir2用来设计任意频率响应的频率取样的数字FIR滤波器,b是n+1的一维向量 [H,w]=freqz(b,1,262144,'whole'); %w的范围是0~2π Y_OUT=Y.*H; y_out=ifft(Y_OUT,262144); wavwrite(y_out,Fs,NBITS,'123(修改).wav') ———————————————————————————————————— 我不知道是否是因为点数262144太大的原因…… 请各位大侠帮帮忙解决一下,谢谢了。 |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2008-11-01
年龄: 39
帖子: 406
声望力: 26 ![]() |
![]()
lz 能否把你的123.wav贴上来 大家一同讨论一下
|
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2009-05-06
帖子: 3
声望力: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2009-05-06
帖子: 3
声望力: 0 ![]() |
![]()
呵呵,多谢关心,我已经知道答案了。
在求y_out的时候要先real一下,并且在写文件之前把幅度控制在[-1,1]之间(归一化)。 |
![]() |
![]() |