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