Owning Class: filter design
Requires: MathScript RT Module
phasedelay(b)
phasedelay(b, a)
phasedelay(b, a, w)
phasedelay(b, a, w, fs)
phasedelay(b, a, n)
phasedelay(b, a, n, 'whole')
phasedelay(b, a, n, fs)
phasedelay(b, a, n, 'whole', fs)
h = phasedelay(b, a, w)
h = phasedelay(b, a, w, fs)
[h, f] = phasedelay(b)
[h, f] = phasedelay(b, a)
[h, f] = phasedelay(b, a, n)
[h, f] = phasedelay(b, a, n, 'whole')
[h, f] = phasedelay(b, a, n, fs)
[h, f] = phasedelay(b, a, n, 'whole', fs)
Computes the phase delay vector and the frequency vector of a filter. If you do not request an output, this function plots the phase delay of the filter in the current plot window. phasedelay(b) is equivalent to phasedelay(b, [1], 512). phasedelay(b, a) is equivalent to phasedelay(b, a, 512).
| Name | Description |
|---|---|
| b | Specifies the numerator coefficients of the filter. b is a vector. |
| a | Specifies the denominator coefficients of the filter. a is a vector. The default is [1]. |
| w | Specifies the frequency points at which you want to evaluate the phase delay. If you do not specify w, LabVIEW evaluates the phase delay at n points equally spaced around the upper half of the unit circle. w is a vector. |
| fs | Specifies the sampling frequency in Hz. fs is a scalar. |
| n | Specifies the number of frequency points. n is a positive integer. The default is 512. |
| 'whole' | Directs LabVIEW to evaluate the phase delay at n points equally spaced around the unit circle. |
| Name | Description |
|---|---|
| h | Returns the phase delay vector of the filter. h is a real vector. |
| f | Returns the discrete frequency vector, in radians/sample, that corresponds to h. f is a vector. |
This function is supported in the LabVIEW Run-Time Engine only if you request an output from the function. This function can remain in your scripts when you build a stand-alone application or shared library, but if you do not request an output, the LabVIEW Run-Time Engine does not execute this function. If you request an output, the LabVIEW Run-Time Engine executes this function as normal.
b = [1, 2];
a = [-1, 1, 1, 3];
n = 32;
[H, F] = phasedelay(b, a, n)