Track and extract order magnitudes from vibration signal

`mag = ordertrack(x,fs,rpm,orderlist)`

```
[mag,rpm,time]
= ordertrack(x,fs,rpm,orderlist)
```

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

`[___] = ordertrack(map,order,rpm,time,orderlist)`

`[___] = ordertrack(___,Name,Value)`

`ordertrack(___)`

returns
a matrix, `mag`

= ordertrack(`x`

,`fs`

,`rpm`

,`orderlist`

)`mag`

, that contains time-dependent root-mean-square
(RMS) amplitude estimates of a specified set of orders, `orderlist`

,
present in input signal `x`

. `x`

is
measured at a set `rpm`

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

is the measurement
sample rate in Hz.

`[___] = ordertrack(___,`

specifies further options using `Name,Value`

)`Name,Value`

pairs. Some of
the options apply only to the Vold-Kalman tracking procedure.

`ordertrack(___)`

with no output
arguments plots in the current figure the time-dependent orders and
RPM values.

[1] Brandt, Anders. *Noise and Vibration Analysis:
Signal Analysis and Experimental Procedures*. Chichester,
UK: John Wiley & Sons, 2011.

[2] 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.

[3] 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`

| `orderwaveform`

| `rpmfreqmap`

| `rpmordermap`

| `tachorpm`