Извлечь сигнал частоты вращения из импульсов тахометра
[___] = tachorpm( задает параметры с помощью x,fs,Name,Value)Name,Value пары и любой из предыдущих синтаксисов.
tachorpm(___) без выходных аргументов строит график сформированного сигнала оборотов и сигнала тахометра с обнаруженными импульсами.
tachorpm функция выполняет следующие шаги:
Использование statelevels для определения низкого и высокого состояний сигнала тахометра.
Использование risetime и falltime для определения времени начала и окончания каждого импульса. Затем он усредняет эти показания для определения времени каждого импульса.
Использование diff для определения временных интервалов между центрами импульсов и вычисления значений RPM в средних точках интервала с использованием RPM = 60/Δt.
Если 'FitType' указывается как 'smooth', то функция выполняет аппроксимацию методом наименьших квадратов с использованием сплайнов. Если 'FitType' указывается как 'linear', то функция выполняет линейную интерполяцию с использованием interp1.
[1] Брандт, Андерс. Анализ шума и вибрации: анализ сигналов и экспериментальные процедуры. Чичестер, Великобритания: John Wiley & Sons, 2011.
[2] Вольд, Ховард и Ян Леуридан. «Отслеживание заказов с высоким разрешением с экстремальными скоростями с использованием фильтров отслеживания Калмана». Удар и вибрация. Том 2, 1995, стр. 507-515.
orderspectrum | ordertrack | orderwaveform | rpmfreqmap | rpmordermap | rpmtrack | statelevels