System Identification | ![]() ![]() |
Resample data by interpolation and decimation.
Syntax
zr = resample(z,R) [zr, R_act] = resample(z,R,filter_order,tol)
Description
z
: The data to be resampled, given as an iddata
object
zr
: The resampled data returned as an iddata
object
R
: The resampling factor. The new data record will correspond to a new sampling interval of R
times the original one. R > 1
thus corresponds to decimation and R < 1
corresponds to interpolation. Any positive real number for R
is allowed, but it will be replaced by a rational approximation (R_act
).
R_act
: The actually achieved resampling factor.
filter_order
: The order of the presampling filters used before interpolation and decimation. Default is 8
.
tol
: The tolerance in the rational approximation of R
. Default is 0.1
.
Caution
For signals that have much energy around the Nyquist frequency (like piece-wise constant inputs), the resampled waveform may look "very different," due to the prefiltering effects. The frequency and information contents for identification is, however, not mishandled.
Example
Resample by a factor 1.5 and compare the signals.
plot(u) ur = resample(u,1.5);
plot(u,ur)
![]() | rbj | resid | ![]() |