Filter Design Toolbox    
adaptfilt.se

Construct a sign-error algorithm FIR adaptive filter object

Syntax

Description

ha = adaptfilt.se(l,step,leakage,coeffs,states) constructs an FIR sign-error adaptive filter ha.

Input Arguments

Entries in the following table describe the input arguments for adaptfilt.se.

Input Argument
Description
l
Adaptive filter length (the number of coefficients or taps) and it must be a positive integer. l defaults to 10.
step
SE step size. It must be a nonnegative scalar. You can use maxstep to determine a reasonable range of step size values for the signals being processed. step defaults to 0.1
leakage
Your SE leakage factor. It must be a scalar between 0 and 1. When leakage is less than one, adaptfilt.se implements a leaky SE algorithm. When you omit the leakage property in the calling syntax, it defaults to 1 providing no leakage in the adapting algorithm.
coeffs
Vector of initial filter coefficients. it must be a length l vector. coeffs defaults to length l vector with elements equal to zero.
states
Vector of initial filter states for the adaptive filter. It must be a length l-1 vector. states defaults to a length l-1 vector of zeros.

adaptfilt.se Object Properties

In the syntax for creating the adaptfilt object, the input options are properties of the object you create. This table list all the properties for the sign-error SD object, their default values, and a brief description of the property.

Property
Default Value
Description
Algorithm
Sign-error
Defines the adaptive filter algorithm the object uses during adaptation
FilterLength
10
Reports the length of the filter, the number of coefficients or taps
Coefficients
zeros(1,l)
Vector containing the initial filter coefficients. It must be a length l vector where l is the number of filter coefficients. coeffs defaults to length l vector of zeros when you do not provide the argument for input. Should be initialized with the initial coefficients for the FIR filter prior to adapting.
States
zeros(l-1,1)
Vector of the adaptive filter states. states defaults to a vector of zeros which has length equal to (-1).
StepSize
0.1
Sets the SE algorithm step size used for each iteration of the adapting algorithm. Determines both how quickly and how closely the adaptive filter converges to the filter solution.
Leakage
1
Specifies the leakage parameter. Allows you to implement a leaky algorithm. Including a leakage factor can improve the results of the algorithm by forcing the algorithm to continue to adapt even after it reaches a minimum value. Ranges between 0 and 1. Defaults to one if omitted.
ResetBeforeFiltering
off or on
Determine whether the filter states and coefficients get restored to their starting values for each filtering operation. The starting values are the values in place when you create the filter. ResetBeforeFiltering returns to zero any property value that the filter changes during processing. Property values that the filter does not change are not affected. Defaults to 'on'.
NumSamplesProcessed
0
Returns the number of samples processed during filtering. Defaults to zero.

Use inspect(ha) to view or change the object properties graphically using the MATLAB Property Inspector.

Examples

Adaptive line enhancement using a 32-coefficient FIR filter running over 5000 iterations.

See Also

adaptfilt.sd, adaptfilt.ss, adaptfilt.lms

References

Gersho, A, "Adaptive Filtering With Binary Reinforcement," IEEE Trans. Information Theory, vol. IT-30, pp. 191-199, March 1984.

Hayes, M, Statistical Digital Signal Processing and Modeling, New York, Wiley, 1996.


  adaptfilt.sd adaptfilt.ss 

Learn more about the latest releases of MathWorks products:

 © 1994-2009 The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS