Matlab过滤器返回Nan值

时间:2017-03-22 17:14:08

标签: matlab filtering

我正在尝试使用操作样本创建一个过滤器,但我得到了过滤器,其值为Nan,因此我的信号被“杀死”

function x_quantizzato = Quantizzazione_forma_diretta(NUM, DEN, y)
l_num=length(NUM);
l_den=length(DEN);
numeratore=zeros(1,length(NUM));
denominatore=zeros(1,length(DEN));


for i=1:l_num
numeratore(i) = quantizzatore(NUM(i));

end

for i=1:l_den
denominatore(i)=quantizzatore(DEN(i));

end

Q_quant=filter(numeratore, denominatore, y);
Q_quant
x_quantizzato = Q_quant(1:11:end);

%soundsc(x_quantizzato);

return;

第二次结束后,numeratore = 0.0039 -0.0352 0.1133 -0.2148 0.2617 -0.2148 0.1133 -0.0352 0.0039   和denominatore = 1.0000 -7.4375 24.5000 -46.0000 54.0000 -41.0000 19.2500 -5.2500 0.6250

1 个答案:

答案 0 :(得分:0)

您的过滤器不稳定,请确保过滤器稳定,即在应用过滤器之前,脉冲响应会随着时间的推移而衰减