GenerateFiniteImpulseResponseFilterTaps - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

Online Help

All Products    Maple    MapleSim


Home : Support : Online Help : Science and Engineering : Signal Processing : Filtering : GenerateFiniteImpulseResponseFilterTaps

SignalProcessing

  

GenerateFiniteImpulseResponseFilterTaps

  

generate a taps array for a finite impulse response filter

 

Calling Sequence

Parameters

Options

Description

Thread Safety

Examples

Compatibility

Calling Sequence

GenerateFiniteImpulseResponseFilterTaps( n, freq )

GenerateFIRFilterTaps( n, freq )

Parameters

n

-

posint, the size of the resulting taps Array

freq

-

realcons or [realcons,realcons]}, the frequency for a low-pass or high-pass filter, or a pair [lowfreq, highfreq] of frequencies for a band-pass or band-stop filter. Frequencies f must satisfy 0 < f and f < 1/2.

Options

• 

filtertype : string or name, the type of filter

• 

window : string or name, the window type

• 

normalize : truefalse, whether to normalize

• 

container : Array, predefined Array for holding the result

Description

• 

The GenerateFiniteImpulseResponseFilterTaps( n, freq ) command generates a taps array for a finite impulse response filter.  The resulting array may be used with the command FiniteImpulseResponseFilter to effect filtering operations on a sample.

• 

For a low-pass or high-pass filter, a single frequency freq is required. It must be strictly positive and less than 12.

• 

For a band-pass or band-stop filter, a pair [lowfreq, highfreq] of low and high frequencies are required.  Each frequency must be positive and less than 12; they must additionally satisfy lowfreq<highfreq.

• 

Specify the type of filter with the filtertype option.  It can take any of the values "lowpass", "highpass", "bandpass" and "bandstop". The option values can be given as a name or as a string.

• 

The type of window to use is indicated by the window option.  It can take any of the following values: "Bartlett", "Blackman", "Hamming" and "Hann". The option values can be given as a name or as a string.

• 

The normalize option specifies whether to normalize the filter coefficients produced, and can be either of the values true or false.  The default is normalize = true.

• 

If the container=C option is provided, then the results are put into C and C is returned. With this option, no additional memory is allocated to store the result. The container must be an Array of size n having datatype float[8].

• 

The GenerateFIRFilterTaps command is provided as an alias.

Thread Safety

• 

The SignalProcessing[GenerateFiniteImpulseResponseFilterTaps] command is thread-safe as of Maple 17.

• 

For more information on thread safety, see index/threadsafe.

Examples

withSignalProcessing&colon;

GenerateFiniteImpulseResponseFilterTaps8&comma;13

(1)

GenerateFiniteImpulseResponseFilterTaps8&comma;13&comma;normalize=true

(2)

CArray1..8&comma;datatype=float8&comma;order=C_order&colon;

GenerateFiniteImpulseResponseFilterTaps8&comma;13&comma;container=C

(3)

C

(4)

GenerateFiniteImpulseResponseFilterTaps8&comma;13&comma;filtertype=highpass

(5)

GenerateFiniteImpulseResponseFilterTaps8&comma;0.2&comma;0.4&comma;filtertype=bandstop&comma;window=Hann

(6)

Compatibility

• 

The SignalProcessing[GenerateFiniteImpulseResponseFilterTaps] command was introduced in Maple 17.

• 

For more information on Maple 17 changes, see Updates in Maple 17.

See Also

SignalProcessing[FiniteImpulseResponseFilter]

SignalProcessing[GenerateButterworthTaps]

SignalProcessing[GenerateChebyshev1Taps]