This is machine translation

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

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Store CIC filter states


filtstates.cic objects hold the states information for CIC filters. Once you create a CIC filter, the states for the filter are stored in filtstates.cic objects, and you can access them and change them as you would any property of the filter. This arrangement parallels that of the filtstates object that IIR direct-form I filters use (refer to filtstates for more information).

Each States property in the CIC filter comprises two properties — Numerator and Comb — that hold filtstates.cic objects. Within the filtstates.cic objects are the numerator-related and comb-related filter states. The states are column vectors, where each column represents the states for one section of the filter. For example, a CIC filter with four decimator sections and four interpolator sections has filtstates.cic objects that contain four columns of states each.


collapse all

Construct an object with integrator and comb states as vectors of zeros.

h = filtstates.cic(zeros(4,1),zeros(4,1));

h has zero states now. You can use int to see the states as 32-bit integers.

intStates = int(h.Integrator)  
intStates = 4x1 int32 column vector


combStates = int(h.Comb)
combStates = 4x1 int32 column vector


Introduced in R2011a