# fir_pmord

Version:

Returns the order and normalized frequencies of the lowest order linear phase FIR filter with a given specification. The designed filter is an optimal equiripple filter that uses the Parks-McClellan algorithm.

## Syntax

[n, fb, ab, w] = fir_pmord(f, a, ripple)
[n, fb, ab, w] = fir_pmord(f, a, ripple, fs)
Legacy name: firpmord

## f

Cutoff frequencies of the filter. f is a vector of increasing positive numbers in the interval [0, fs/2].

## a

Desired magnitudes at the f frequencies. a is a real vector.

## ripple

Maximum deviation of ripples per band. ripple has the same size as a. ripple is a real vector.

## fs

Sampling frequency. fs is a positive number.

Default: 2

## n

Estimated filter order. n is a positive integer.

## fb

Normalized frequencies corresponding to f. fb is a real vector of increasing values in the interval [0, 1].

## ab

Magnitudes of the filter. ab is a real vector of the same size as fb.

## w

Weights of the filter. w is a vector of positive numbers and is half the size of fb.

F = [100, 200];
A = [0, 1];
RIPPLE = [0.05, 0.02];
FS = 500;
[N, FB, AB, W] = fir_pmord(F, A, RIPPLE, FS)

Where This Node Can Run:

Desktop OS: Windows

FPGA: This product does not support FPGA devices