Main Content

filtstates.dfiir

Estados del filtro IIR de forma directa

Sintaxis

Hs = filtstates.dfiir(numstates,denstates)

Descripción

Hs = filtstates.dfiir(numstates,denstates) devuelve un objeto de estados de filtro de forma directa IIR Hs con dos propiedades: Numerator y Denominator, que contienen los estados del filtro. Estas dos propiedades son vectores columna en los que cada columna representa un canal independiente de los estados del filtro. El número de estados es siempre uno menos que el número de coeficientes del numerador o denominador del filtro.

Puede extraer un objeto filtstates de la propiedad estado de un objeto IIR de un objeto I de forma directa con

Hd = dfilt.df1
Hs = Hd.states

Métodos

Puede utilizar los siguientes métodos en un objeto filtstates.dfiir.

Método

Descripción

double

Convierte un objeto filtstates en un vector de doble precisión que contiene los valores de los estados del numerador y del denominador. Los estados del numerador aparecen primero en este vector, seguidos por los estados del denominador.

single

Convierte un objeto filtstates en un vector de precisión simple que contiene los valores de los estados del numerador y del denominador. (Este método se utiliza con el producto DSP System Toolbox™).

Ejemplos

Este ejemplo demuestra la interacción de filtstates con un objeto dfilt.df1.

[b,a] = butter(4,0.5);    % Design butterworth filter
Hd = dfilt.df1(b,a);      % Create dfilt object
Hs = Hd.states            % Extract filter states object
                          %  from dfilt states property
Hs.Numerator = [1,1,1,1]  % Modify numerator states
Hd.states = Hs            % Set modified states back to 
                          %  original object

Dbl = double(Hs)          % Create double vector from
                          %  states

Historial de versiones

Introducido antes de R2006a

Consulte también