Я немного изучил адаптивный фильтр в Интернете и обнаружил, что это специальный фильтр, который продолжает обновлять значение фильтра, как только он работает. Он обнаруживает разницу между входом и выходом и, используя функцию ошибки, а предыдущие коэффициенты узнает новые коэффициенты фильтра.
Но это не имеет никакого смысла. Он всегда пытается минимизировать разницу между входом и выходом. Итак, как это можно использовать, если он пытается передать все сигналы, как есть.
Может кто-нибудь объяснить мне, как он используется в реальных приложениях.
Также было бы хорошо, если бы вы могли помочь мне через некоторые ссылки, которые могли бы помочь мне в реализации адаптивного цифрового фильтра.
пожалуйста, прокомментируйте, если я неясно выразил свое сомнение!
источник
Ответы:
Ключевой концепцией, которую вы упускаете, является то, что вы не просто минимизируете разницу между входными и выходными сигналами. Ошибка часто рассчитывается из 2-го входа. Просто посмотрите на пример Википедии, связанный с ЭКГ .
Коэффициенты фильтра в этом примере пересчитываются, чтобы изменить частоту надрезов режекторного фильтра в соответствии с частотой, извлеченной из сетевого сигнала. Можно использовать статический режекторный фильтр, но вам придется отклонить более широкий диапазон частот, чтобы приспособиться к изменчивости частоты сети. Адаптивный фильтр следует за частотой сети, поэтому полоса останова может быть гораздо более узкой, что позволяет сохранить больше полезной информации ЭКГ.
РЕДАКТИРОВАТЬ:
Я снова посмотрел на это и думаю, что понимаю ваш вопрос немного лучше. Алгоритм LMS нуждается в члене ошибки, чтобы обновить коэффициенты фильтра. В приведенном выше примере ЭКГ, который я перефразирую, я даю термин ошибки в качестве второго входа от сетевого напряжения. Теперь я предполагаю, что вы думаете: «Почему бы просто не вычесть шум из сигнала плюс шум, чтобы оставить сигнал?» Это будет нормально работать в простой линейнойсистема. Хуже того, большинство примеров, приведенных в Интернете, говорят вам (правильно, но сбивает с толку), что срок ошибки вычисляется из разницы между желаемым сигналом и выходом адаптивного фильтра. Это заставляет любого разумного человека задуматься: «Если у вас уже есть нужный сигнал, зачем вам вообще что-либо делать?». Это может привести к тому, что у читателя не будет мотивации читать и понимать математические описания адаптивных фильтров. Однако ключ находится в разделе 18.4 Справочника по цифровой обработке сигналов , под ред. Виджей К. Мадисетти и Дуглас Б. Уильям.
где:
Я буду продолжать опираться на этот ответ, когда у меня будет время, в попытке улучшить пример ЭКГ.
Этот набор лекционных заметок мне особенно понравился: расширенная обработка сигналов, адаптивная оценка и адаптивные фильтры - Данило Мандич
источник
http://ezcodesample.com/UAF/UAF.html это пример с примерами кодирования нелинейной адаптивной фильтрации.
источник