Version:

Generates a set of linear-phase FIR multiband digital filter coefficients.

The total number of coefficients in **h**.A tap corresponds to a multiplication and an addition. If there are *n* taps, every filtered sample requires *n* multiplications and *n* additions.

This input must be greater than 2. If it is less than or equal to 2, the node returns an error as well as an empty array for **h** and NaN for **ripple**.

**Default: **32

Is the sampling frequency in Hz.

If this input is less than or equal to zero, the node returns an empty array for **h** as well as an error.

**Default: **1.0 Hz

An array of clusters in which each cluster contains the necessary information associated with each band for the FIR design.

If this array does not contain any elements, the node returns an error as well as an empty array for **h** and NaN for **ripple**.

The appropriate magnitude response, or gain, of the filter between **Lower Freq** and **Higher Freq**. A value of 1.0 corresponds to a passband, and a value of 0.0 corresponds to a stopband. If you set **filter type** to **Differentiator**, the **Amplitude** of a band is the slope of the frequency response in that band.

The frequency at which the band begins.

The frequency at which the band ends.

The weighted ripple error that this node minimizes. The higher the weight, the smaller the error in the band. For each band, **Higher Freq** must be greater than **Lower Freq**, as shown by the following relationship.

${f}_{{h}_{i}}>{f}_{{l}_{i}}$

for

$i=0,1,2,\mathrm{...},m-1$

where
${f}_{{h}_{i}}$ is the **Higher Freq** in the *i*^{th} band,
${f}_{{l}_{i}}$ is the **Lower Freq** in the *i*^{th} band, and *m* is the number of bands.

For adjacent bands, the **Lower Freq** in the higher band must be greater than the **Higher Freq** in the adjacent lower band, as shown by the following relationship:

${f}_{{l}_{i}}>{f}_{{h}_{i-1}}$

for

$i=0,1,2,\mathrm{...},m-1$

where
${f}_{{l}_{i}}$ is the **Lower Freq** in the higher of the adjacent bands,
${f}_{{h}_{i-1}}$is the **Higher Freq** in the lower of the adjacent bands, and *m* is the number of bands.

The **Higher Freq** in the last band must be equal to or less than half of **sampling frequency**.

If any of the preceding frequency conditions are violated, the node returns an error as well as an empty array for **h** and NaN for **ripple**.

**Default: **Empty array

The type of filter that you want to use.

Multiband | Uses a multiband filter. If |

Differentiator | Uses a differentiator. If |

Hilbert | Uses a Hilbert transformer. The value of |

**Default: **Multiband

An array of FIR filter coefficients, which the node computes using the Parks-McClellan algorithm with the Remes exchange technique.

The optimal ripple the node computes and is a measure of deviation from the ideal filter specifications.

A value that represents any error or warning that occurs when this node executes.

**Installed By: **LabVIEW Communications System Design Suite (introduced in 1.0)

**Where This Node Can Run: **

Desktop OS: Windows

FPGA: Not supported