Вычислите оценки фильтра для входа с помощью алгоритма адаптивного фильтра LMS
dspobslib
Примечание
Блок LMS Adaptive Filter все еще поддерживается, но, вероятно, устареет в будущем релизе. Настоятельно рекомендуем заменить этот блок на LMS Filter блок.
Блок LMS Adaptive Filter реализует адаптивный конечная импульсная характеристика, используя стохастический алгоритм градиента, известный как нормализованный алгоритм наименьшего среднего квадрата (LMS).
Переменные следующие.
Переменная | Описание |
---|---|
n | Текущая итерация алгоритма |
u (<reservedrangesplaceholder0>) | Буферизованные входные выборки на шаге n |
Вектор оценок отвода фильтра на шаге n | |
y (<reservedrangesplaceholder0>) | Отфильтрованный выход на шаге n |
e (<reservedrangesplaceholder0>) | Ошибка расчета на шаге n |
d (<reservedrangesplaceholder0>) | Желаемый ответ на шаге n |
µ | Размер шага адаптации |
Чтобы преодолеть потенциальную числовую нестабильность в обновлении веса крана, в знаменателе была добавлена небольшая положительная константа (a = 1e-10).
Чтобы выключить нормализацию, снимите флажок Use normalization в диалоговом окне параметра. Затем блок вычисляет оценку отвода фильтра как
Значок блока имеет метки портов, соответствующие входам и выходам LMS-алгоритма. Обратите внимание, что входы к портам In и Err должны быть основанными на дискретизации скалярами. Сигнал в Out порте является скаляром, в то время как сигнал в Taps порте является вектором на основе дискретизации.
Блочные порты | Соответствующие переменные |
---|---|
| u скалярный вход, который внутренне буферизуется в векторный u (n) |
| y (n), отфильтрованный скалярный выход |
| e (n), скалярная ошибка расчета |
| , вектор оценок отвода фильтра |
Необязательный Adapt
входной порт добавляется, когда вы устанавливаете флажок Adapt input в диалоговом окне. Когда этот порт включен, блок постоянно адаптирует коэффициенты фильтра, в то время как Adapt
вход ненулевый. Нулевой вход порта Adapt заставляет блок прекратить адаптацию и удерживать коэффициенты фильтра в своих текущих значениях до следующего ненулевого Adapt
вход.
Параметр FIR filter length задает длину фильтра, который оценивает алгоритм LMS. Параметру Step size соответствует w в уравнениях. Как правило, для сходимости в среднем квадратичном значении, w должно быть больше 0 и меньше 2. Начальное значение задается Initial value of filter taps как вектор или как скаляр, который будет повторяться для всех векторных элементов. В Leakage factor задается значение коэффициента утечки 1 -в α в утечке LMS-алгоритма ниже. Этот параметр должен быть между 0 и 1.
Смотрите lmsadtde
демо.
Длина конечной импульсной характеристики.
Размер шага, обычно в области значений (0, 2). Настраиваемый (Simulink).
Начальная конечная импульсная характеристика фильтра коэффициентов.
Коэффициент утечки в области значений [0, 1]. Настраиваемый (Simulink).
Установите этот флажок, чтобы вычислить оценку отвода фильтра с помощью нормализованных уравнений.
Включает порт Adapt при выборе.
Haykin, S. Adaptive Filter Theory. 3-й эд. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1996.
Плавающая точка двойной точности
Плавающая точка с одной точностью
Адаптивный фильтр Калмана (устаревший) | DSP System Toolbox |
Адаптивный фильтр RLS (устаревший) | DSP System Toolbox |
Смотрите Шумоподавление в Simulink с использованием нормализованного адаптивного фильтра LMS для получения соответствующей информации.