Extract time-domain order waveforms from vibration signal

`xrec = orderwaveform(x,fs,rpm,orderlist)`

`xrec = orderwaveform(x,fs,rpm,orderlist,rpmrefidx)`

`[___] = ordertrack(x,fs,rpm,orderlist,rpmrefidx,Name,Value)`

returns
the time-domain waveforms corresponding to a specified set of orders
present in an input signal, `xrec`

= orderwaveform(`x`

,`fs`

,`rpm`

,`orderlist`

)`x`

. `x`

is
measured at a set `rpm`

of rotational speeds expressed
in revolutions per minute. `fs`

is the measurement
sample rate in Hz. The vector `orderlist`

specifies
the desired orders, whose waveforms are returned in the corresponding
columns of `xrec`

. The function uses the Vold-Kalman
filter for the computation.

[1] Feldbauer, Christian, and Robert Höldrich. “Realization
of a Vold-Kalman Tracking Filter — A Least Squares Problem.” *Proceedings
of the COST G-6 Conference on Digital Audio Effects (DAFX-00)*.
Verona, Italy, December 7–9, 2000.

[2] Vold, Håvard, and Jan Leuridan. “High Resolution
Order Tracking at Extreme Slew Rates Using Kalman Tracking Filters.” *Shock
and Vibration*. Vol. 2, 1995, pp. 507–515.

`orderspectrum`

| `ordertrack`

| `rpmfreqmap`

| `rpmordermap`

| `tachorpm`