Как выбрать частоту отсечки фильтра в случае использования АЦП (поток: аналоговый сигнал в АЦП в биты в fir_filter в filter_output)

  1. КИХ-фильтр должен использоваться для удаления шума. Я не знаю частот шума, который может складываться в принимаемый мной аналоговый сигнал обратной связи.
  2. Мой прибор состоит из аналогового сигнала обратной связи, затем я использую АЦП для оцифровки значения, теперь мне нужно применить FIR-фильтр, чтобы удалить шум. Теперь я не уверен, какой шум был добавлен в аналоговый сигнал из окружающей среды или какой-то там шум идет из-за АЦП?
  3. Я должен закодировать это в vhdl. (Эта часть легко, я могу это сделать).

Моя основная проблема - это определение частот.

Заранее спасибо ! Я помечу vhdl, так как некоторые люди, работающие с vhdl, могут знать о фильтре.


person user3217310    schedule 10.03.2014    source источник
comment
Возможно, вам больше повезет с этим вопросом на electronics.stackexchange.com   -  person Slate    schedule 10.03.2014
comment
Вы смотрели аналоговый сигнал? Если вы знаете, как это выглядит и как должно выглядеть, вы можете решить, что фильтровать.   -  person MatthiasB    schedule 10.03.2014
comment
Переверните вопрос: какие частоты нужно сохранить через фильтр?   -  person user_1818839    schedule 10.03.2014
comment
Спасибо, на самом деле я не знаю частот, которые присутствуют в сигнале обратной связи, поэтому я не могу решить, какие из них сохранить, а какие удалить. В любом случае я разместил вопрос на electronics.stackexchange.com, надеюсь, я найду там решение.   -  person user3217310    schedule 11.03.2014
comment
Я ответил на вопрос?   -  person Michael    schedule 02.04.2014


Ответы (1)


Позвольте мне начать с очевидного: АЦП производит выборку с фиксированной скоростью и не может представлять частоту выше частоты Найквиста.

Шаг первый: поймите, что наложение псевдонимов, и что любая частота выше, чем частота Найквиста, будет псевдонимом вашего сигнала как шума. Как только вы это поймете, вы поймете, что вам нужен фильтр сглаживания в вашем оборудовании, в вашем аналоговом сигнальном тракте, прежде чем вы его оцифруете. В зависимости от требований приложения к шуму вы можете реализовать очень сложный 4-полюсный фильтр с использованием операционных усилителей; Самый простой - использовать RC-фильтр.

Шаг второй: настройка среза фильтра. Не устанавливайте срез прямо на частоте Найквиста, убедитесь, что фильтр срезает задолго до Найквиста (1 / 2x ... 1 / 10x, на самом деле зависит от того, насколько чисто и сколько шума присутствует)

Итак, теперь вы на самом деле как бы передискретизируете свой сигнал: фильтр обрезает ваш сигнал, а частота дискретизации достаточно высока, так что частота Найквиста значительно выше. Избыточная выборка - это своего рода дополнительные данные, которые вы захватили с целью дальнейшей фильтрации и, возможно, даже уничтожения (сохраняя N выборок и отбрасывая остальные)

Шаг третий: используйте фильтр для дальнейшего удаления шума между начальным отсечением фильтра сглаживания и частотой Найквиста. На самом деле это отдельная наука, но позвольте мне начать с предложения хорошего фильтра прореживания: усреднение двух значений. Это фильтр прямоугольной последовательности 2-го порядка, также известный как фильтр SINC, который можно применять повторно N раз. После N раз это эквивалент FIR с использованием значений N-й строки в треугольнике Паскаля (и деленных на их сумму).

Опять же, выбор фильтра - это отдельная наука. В крайнем случае - это децимационные фильтры сигма-дельта АЦП. В таблице данных CS5376A четко объясняется, что они делают; Я многому научился, просто прочитав эту таблицу!

person Michael    schedule 01.04.2014