Вычислите оценки фильтра для входа, используя алгоритм адаптивного фильтра RLS
dspobslib
Примечание
Блок RLS Adaptive Filter все еще поддерживается, но, вероятно, устареет в будущем релизе. Настоятельно рекомендуем заменить этот блок на RLS Filter блок.
Блок RLS Adaptive Filter рекурсивно вычисляет рекурсивную оценку коэффициентов конечной импульсной характеристики фильтра методом наименьших квадратов (RLS).
Соответствующий RLS-фильтр выражен в матричной форме как
где-1 обозначает обратное значение экспоненциала коэффициента взвешивания. Переменные следующие
Переменная | Описание |
---|---|
n | Текущая итерация алгоритма |
u (n) | Буферизованные входные выборки на шаге n |
P (n) | Матрица обратной корреляции на шаге n |
k (n) | Вектор усиления на шаге n |
Вектор оценок отвода фильтра на шаге n | |
y (n) | Отфильтрованный выход на шаге n |
e (n) | Ошибка расчета на шаге n |
d (n) | Желаемый ответ на шаге n |
λ | Экспоненциальный весовой коэффициент памяти |
Значок блока имеет метки портов, соответствующие входам и выходам алгоритма RLS. Обратите внимание, что входы в In
и Err
порты должны быть скалярами на основе сэмплирования. Сигнал на Out
порт является скаляром, в то время как сигнал в Taps
port является вектором на основе сэмплирования.
Блочные порты | Соответствующие переменные |
---|---|
In | u, скалярный вход, который внутренне буферизуется в вектор u (n) |
Out | y (n), отфильтрованный скалярный выход |
Err | e (n), скалярная ошибка расчета |
Taps | , вектор оценок отвода фильтра |
Необязательный Adapt
входной порт добавляется, когда вы устанавливаете флажок Adapt input в диалоговом окне. Когда этот порт включен, блок постоянно адаптирует коэффициенты фильтра, в то время как Adapt
вход ненулевый. Нулевой вход в Adapt
порт заставляет блок прекратить адаптацию и удерживать коэффициенты фильтра на их текущих значениях до следующего ненулевого значения Adapt
вход.
Реализация алгоритма в блоке оптимизирована путем использования симметрии матрицы обратной корреляции P (n). Это уменьшает общее количество расчетов в два раза.
Параметр FIR filter length задает длину фильтра, который оценивает алгоритм RLS. В уравнениях Memory weighting factor соответствует, и задает, как быстро фильтр «забывает» информацию о прошедшей выборке. Настройте, = 1
задает бесконечную память; как правило, 0.95
≤, ≤ 1
.
Начальное значение задается Initial value of filter taps как вектор или как скаляр, который будет повторяться для всех векторных элементов. Начальное значение P (n)
где вы задаете в параметре Initial input variance estimate.
The rlsdemo
пример иллюстрирует систему шумоподавления, созданную вокруг блока RLS Adaptive Filter.
Длина конечной импульсной характеристики.
Экспоненциальный весовой коэффициент в области значений [0,1]
. Значение 1
задает бесконечную память. Настраиваемый (Simulink).
Начальная конечная импульсная характеристика фильтра коэффициентов.
Начальное значение 1/P (n).
Включает Adapt
порт.
Haykin, S. Adaptive Filter Theory. 3-й эд. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1996.
Плавающая точка двойной точности
Плавающая точка с одной точностью
Адаптивный фильтр Калмана (устаревший) | DSP System Toolbox |
Адаптивный фильтр LMS (устаревший) | DSP System Toolbox |
Смотрите Шумоподавление в Simulink с использованием нормализованного адаптивного фильтра LMS для получения соответствующей информации.