Вычислите оценки фильтра для входа с помощью RLS адаптивный алгоритм фильтра
dspobslib
Блок RLS Adaptive Filter все еще поддержан, но, вероятно, будет obsoleted в будущем релизе. Мы строго рекомендуем заменить этот блок на блок RLS Filter.
Блок RLS Adaptive Filter рекурсивно вычисляет оценку рекурсивных наименьших квадратов (RLS) КИХ-коэффициентов фильтра.
Соответствующий фильтр RLS выражается в матричной форме как
где λ-1 обозначает обратную величину экспоненциального фактора взвешивания. Переменные следующие
Переменная | Описание |
---|---|
n | Текущая итерация алгоритма |
u (n) | Буферизированные входные выборки на шаге n |
Pn | Матрица обратной корреляции на шаге n |
k (n) | Вектор усиления на шаге n |
Вектор касания фильтра оценивает на шаге n | |
y (n) | Отфильтрованный вывод на шаге n |
e (n) | Ошибка оценки на шаге n |
dN | Желаемый ответ на шаге n |
λ | Экспоненциальный фактор взвешивания памяти |
Значок блока имеет метки порта, соответствующие вводам и выводам алгоритма RLS. Обратите внимание на то, что входные параметры к портам In
и Err
должны быть основанными на выборке скалярами. Сигнал в порте Out
является скаляром, в то время как сигнал в порте Taps
является основанным на выборке вектором.
Блокируйте порты | Соответствующие переменные |
---|---|
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.
Пример rlsdemo
иллюстрирует систему подавления помех, созданную вокруг блока RLS Adaptive Filter.
Длина КИХ-фильтра.
Экспоненциальный фактор взвешивания, в области значений [0,1]
. Значение 1
задает бесконечную память. Настраиваемый (Simulink).
Начальный КИХ фильтрует коэффициенты.
Начальное значение 1/P (n).
Включает порт Adapt
.
Haykin, S. Адаптивная Теория Фильтра. 3-й редактор Englewood Cliffs, NJ: Prentice Hall, 1996.
Плавающая точка двойной точности
Плавающая точка с одинарной точностью
Кальман адаптивный (устаревший) фильтр | DSP System Toolbox |
LMS адаптивный (устаревший) фильтр | DSP System Toolbox |
Смотрите Адаптивные Фильтры в Simulink для сопутствующей информации.