Owning Class: resampling
Requires: MathScript RT Module
y = interpolate(x, rate)
y = interpolate(x, rate, len, alpha)
[y, f] = interpolate(x, rate)
[y, f] = interpolate(x, rate, len, alpha)
Legacy Name: interp
Uses a lowpass interpolation filter to resample an input signal at a high rate.
| Name | Description |
|---|---|
| x | Specifies the input signal to resample. The length of x must be greater than 2*len. x is an array of real double-precision, floating-point numbers. |
| rate | Specifies the resampling rate. rate is a 32-bit signed integer. The default is 1. If rate is less than or equal to 0, LabVIEW uses the default value. |
| len | Specifies the size of the interpolation filter. len is a 32-bit signed integer. The default is 4. If len is less than or equal to 0, LabVIEW uses the default value. |
| alpha | Specifies the cutoff frequency. alpha is a double-precision, floating-point number. The default is 0.5. If alpha is less than or equal to 0 or greater than 1, LabVIEW uses the default value. |
| Name | Description |
|---|---|
| y | Returns the resampled signal. The length of y is 2*rate. y is an array of double-precision, floating-point numbers. |
| f | Returns the coefficients of the lowpass interpolation filter. The length of the lowpass interpolation filter is 2*rate*len+1. f is an array of double-precision, floating-point numbers. |
X = 1:9;
[Y, F] = interpolate(X, 2, 4, 0.5)