GenerateFiniteImpulseResponseFilterTaps - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

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

0.00.035714285725082164.31857549578176310-110.53571428568189640.53571428568189644.31857549578176310-110.035714285725082160.0

(1)

GenerateFiniteImpulseResponseFilterTaps8&comma;13&comma;normalize&equals;true

0.00.035714285725082164.31857549578176310-110.53571428568189640.53571428568189644.31857549578176310-110.035714285725082160.0

(2)

CArray1..8&comma;&apos;datatype&apos;&equals;&apos;float&apos;8&comma;order&equals;C_order&colon;

GenerateFiniteImpulseResponseFilterTaps8&comma;13&comma;container&equals;C

0.00.035714285725082164.31857549578176310-110.53571428568189640.53571428568189644.31857549578176310-110.035714285725082160.0

(3)

C

0.00.035714285725082164.31857549578176310-110.53571428568189640.53571428568189644.31857549578176310-110.035714285725082160.0

(4)

GenerateFiniteImpulseResponseFilterTaps8&comma;13&comma;filtertype&equals;highpass

0.00.0220588235076414340.147058823517644020.33088235297471450.33088235297471450.147058823517644020.0220588235076414340.0

(5)

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

0.00.025012546919928370.072936930000454360.402050523079617250.402050523079617250.072936930000454360.025012546919928370.0

(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]