dc_rmv.m
来自「采用MELP编制的压缩与解码程序」· M 代码 · 共 20 行
M
20 行
%DC remove
%Input:
% x(input signal)
% state(original state of the DC remove filter)
% npts(point number of x)
%Output:
% y(output signal)
% state(final state of the DC remove filter)
function [y,state]=dc_rmv(x,state,npts)
dc_ord=4;
dc_den=[-0.8592;3.5652;-5.5521;3.8461];
dc_num=[0.9269;-3.7056;5.5574;-3.7056;0.9269];
buffer=state;
for i=1:npts
buffer(i+dc_ord)=x(i)+buffer(i:i+dc_ord-1)*dc_den; %Pole filter
y(i)=buffer(i:i+dc_ord)*dc_num; %Zero filter
end
state=buffer(i+1:i+dc_ord); %state refresh
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?