Извлеките сигнал об/мин от импульсов тахометра
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