Расскажите, пожалуйста, как извлечь из MATLAB'a квантованные коэффициенты фильтра:
N = 319; % Filter order Npow = 4; % Sinc power w = 0.5; % Sinc frequency factor pi*M*f= 0.5*W Apass = 0.008634; Astop = 0.0001; Aslope = 60; % 60 dB slope Fpass = 8/100; % Passband-edge (norm Nyquist frequency) cfir = firceqrip(N,Fpass,[Apass, Astop],'passedge','slope',Aslope,'invsinc',[w,Npow]); h(2) = mfilt.firdecim(10,cfir); set(h(2), 'Arithmetic', 'fixed', ... 'coeffWordLength', 16, ... 'coeffAutoScale', true, ... 'Signed', true, ... 'inputWordLength', 16, ... 'inputFracLength', 15, ... 'FilterInternals', 'FullPrecision');
fcfwrite(h(2),'filtcoeff') polyphase(h(2)) выводят double синтез hdl дает таблицу целых, но наверняка это делается проще... (MATLAB 2006)
|