This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.


Discrete-time, direct-form I filter


Hd = dfilt.df1(b,a)
Hd = dfilt.df1


Hd = dfilt.df1(b,a) returns a discrete-time, direct-form I filter, Hd, with numerator coefficients b and denominator coefficients a. The filter states for this object are stored in a filtstates object.

Hd = dfilt.df1 returns a default, discrete-time, direct-form I filter, Hd, with b=1 and a=1. This filter passes the input through to the output unchanged.


The leading coefficient of the denominator a(1) cannot be 0.

Image of direct form one filter diagram

To display the filter states, use this code to access the filtstates object.

Hs = Hd.states       % Where Hd is the dfilt.df1 object and
double (Hs)          % Hs is the filtstates object

The vector is



Create a direct-form I discrete-time filter with coefficients from a fourth-order lowpass Butterworth design

[b,a] = butter(4,.5);  
Hd = dfilt.df1(b,a)

Introduced before R2006a

Was this topic helpful?