Извлечение сигнала частоты вращения из импульсов тахометра
[___] = tachorpm( задает опции используя x,fs,Name,Value)Name,Value пар и любого из предыдущих синтаксисов.
tachorpm(___) без выходных аргументов строит график сгенерированного сигнала RPM и сигнала тахометра с обнаруженными импульсами.
tachorpm функция выполняет следующие шаги:
Использование statelevels для определения низких и высоких состояний сигнала тахометра.
Использование risetime и falltime чтобы найти время, в которое каждый импульс начинается и заканчивается. Затем это усредняет эти показания, чтобы определить время каждого импульса.
Использование diff для определения временных интервалов между центрами импульсов и вычисления значений RPM в промежуточных точках интервала с помощью t RPM = 60/
Если 'FitType' задается как 'smooth'затем функция выполняет подбор кривой методом наименьших квадратов с помощью сплайнов. Если 'FitType' задается как 'linear', затем функция выполняет линейную интерполяцию с помощью interp1.
[1] Брандт, Андерс. Анализ шума и вибрации: анализ сигналов и экспериментальные процедуры. Chichester, UK: John Wiley & Sons, 2011.
[2] Vold, Hovard, and Jan Leuridan. High Resolution Order Tracking at Extreme Скорости Нарастания Using Kalman Tracking Filters (неопр.) (недоступная ссылка). Шок и вибрация. Том 2, 1995, стр. 507-515.
orderspectrum | ordertrack | orderwaveform | rpmfreqmap | rpmordermap | rpmtrack | statelevels