2016-07-05 9 views
0

У меня есть быстрый вопрос о прореживании данных датчика, который, я уверен, довольно прост, но я думал, что проверю. У меня есть датчик, который производит выборку на частоте 25 Гц, и данные передаются через последовательное соединение RS232 с внешним регистратором данных, который регистрирует данные на частоте 10 Гц.Децимация датчика

Я думаю, что если я хочу восстановить истинный сигнал 10 Гц, я должен передать исходный сигнал 25 Гц через процесс прореживания (т. Е. Фильтрацию с последующей выборкой). Это верно?

Если это правильно, я думал, что должен децинировать исходный сигнал 25 Гц, передав его через фильтр нижних частот с частотой среза ~ 10 Гц, чтобы удалить компоненты с более высокой частотой. Отфильтрованный сигнал затем будет сэмплирован для получения конечного сигнала. Эта выборка будет достигнута путем извлечения значения каждые 2,5 выборок из отфильтрованного сигнала.

Иными словами, первое значение конечного сигнала будет первым образцом отфильтрованного сигнала. Второе значение конечного сигнала было бы усреднением образцов 2 & 3 из отфильтрованного сигнала. Тогда третьим значением конечного сигнала будет образец 5 из отфильтрованного сигнала, а четвертый образец будет в среднем между образцами 7 & 8 и т. Д.

Надеюсь, это имеет смысл. Я думаю, что это обеспечит мне чистый сигнал 10 Гц.

Большое спасибо за ваше время и усилия на это, они очень ценятся

Приветствия

ответ

0

Тип фильтрации следует использовать, будет зависеть частично от того, что вы используете этот сигнал и как шумный захваченные данные.

В общем случае вы не должны постоянно менять частоту дискретизации фильтра, это может вызвать искусственный периодический шум в захваченных данных. Я предполагаю, что для этого процесса вы отбираете то, что не меняется быстро. Вы можете просто взять скользящее среднее из последних 3 образцов, хотя некоторые данные, усредненные по каждому зарегистрированному образцу, будут перекрываться.