This is machine translation

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

Filtering Data

Supported Filters

You can filter the input and output signals through a linear filter before estimating a model in the System Identification app or at the command line. How you want to handle the noise in the system determines whether it is appropriate to prefilter the data.

The filter available in the System Identification app is a fifth-order (passband) Butterworth filter. If you need to specify a custom filter, use the idfilt command.

Choosing to Prefilter Your Data

Prefiltering data can help remove high-frequency noise or low-frequency disturbances (drift). The latter application is an alternative to subtracting linear trends from the data, as described in Handling Offsets and Trends in Data.

In addition to minimizing noise, prefiltering lets you focus your model on specific frequency bands. The frequency range of interest often corresponds to a passband over the breakpoints on a Bode plot. For example, if you are modeling a plant for control-design applications, you might prefilter the data to specifically enhance frequencies around the desired closed-loop bandwidth.

Prefiltering the input and output data through the same filter does not change the input-output relationship for a linear system. However, prefiltering does change the noise characteristics and affects the estimated noise model of the system.

To get a reliable noise model in the app, instead of prefiltering the data, set Focus to Filter, and specify the filter. To get a reliable noise model at the command line, instead of prefiltering the data, specify the filter in the WeightingFilter estimation option of the estimation command. If the Focus option is available, specify it as 'simulation'.

For more information about prefiltering data, see the chapter on preprocessing data in System Identification: Theory for the User, Second Edition, by Lennart Ljung, Prentice Hall PTR, 1999.

For practical examples of prefiltering data, see the section on posttreatment of data in Modeling of Dynamic Systems, by Lennart Ljung and Torkel Glad, Prentice Hall PTR, 1994.

Related Examples

Was this topic helpful?