f_filtcas.m

来自「DSP程序 Matlab是一套用于科学工程计算的可视化高性能语言与软件环境。它集」· M 代码 · 共 37 行

M
37
字号
function y = f_filtcas (B,A,b_0,x)

%F_FILTCAS: Compute output of cascade form filter realization
%
% Usage: y = f_filtcas (B,A,b_0,x)
%
% Inputs: 
%         B   = N by 2 matrix containing numerator 
%               coefficients of second-order blocks. 
%         A   = N by 3 matrix containing denominator 
%               coefficients of second-order blocks.
%         b_0 = numerator gain factor
%         x   = vector of length p containing samples of
%               input signal. 
% Outputs: 
%          y = vector of length p containing samples of 
%              output signal assuming zero initial 
%              conditions.
%
% Note: The arguments B, A, and b_0 are obtained by calling
%       f_cascade.
%
% See also: F_CASCADE, F_PARALLEL, F_LATTICE, F_FILTPAR, 
%           F_FILTCAS, FILTER

% Initialize

N = size(B,1);
y = b_0*x;

% Compute output

for i = 1 : N
   w = y;
   y = filter (B(i,:),A(i,:),w);
end
  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?