Отфильтровать 50Гц

Все что касается фильтрации
kitkit
Сообщения: 2
Зарегистрирован: 05 май 2021, 16:12

Отфильтровать 50Гц

Сообщение kitkit »

Добрый день!

Подскажите, пожалуйста, как мне лучше отфильтровать из сигнала 50Гц?

Рабочая частота у меня 10КГц, я собираю данные с частотой 320400Гц, провожу децимацию в 4 раза со скользящим средним и затем при помощи БПФ измеряю магнитуду на этой частоте.

Проблема в том, что присутствует изрядная наводка 50Гц на исходный сигнал, и её хорошо видно после децимации, ну и на выходе у меня видно биения полезного сигнала.

Использую я библиотеку CMSIS-DSP, процессор ARM Cortex-M4F.

Посоветуйте, пожалуйста, как лучше убрать эту наводку? В ЦОС я новичок, не всё пока понимаю, заранее спасибо!

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1053
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Отфильтровать 50Гц

Сообщение Бахурин Сергей »

Если все что ниже 10 кГц не интересует, то лучше всего использовать фильтр верхних частот. Рассчитать коэффициенты можно в матлабе питоне или библиотекой dspl. Потом надо отфильтровать сигнал этим фильтром и наводка пропадёт. Если надо можете взять из dspl готовые функции расчёта фильтра и непосредственно фильтрации

kitkit
Сообщения: 2
Зарегистрирован: 05 май 2021, 16:12

Re: Отфильтровать 50Гц

Сообщение kitkit »

А как dspl собрать в ARM без ОС?

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1053
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Отфильтровать 50Гц

Сообщение Бахурин Сергей »

Взять необходимые функции (исходники) и подключить к проекту

Ответить