Вычислите оценки фильтра для входов с помощью алгоритма адаптивного фильтра Калмана
dspobslib
Примечание
Блок Kalman Adaptive Filter все еще поддерживается, но, вероятно, будет устарел в будущем релизе. Настоятельно рекомендуем заменить этот блок на Kalman Filter блок.
Блок Адаптивный Фильтр Калмана вычисляет оптимальную линейную минимальную среднеквадратичную оценку (MMSE) коэффициентов конечной импульсной характеристики, используя одношаговый алгоритм предиктора. Этот алгоритм фильтра Калмана основан на следующей физической реализации динамической системы.
Фильтр Калмана принимает, что нет никаких детерминированных изменений в отводах фильтра с течением времени (то есть матрица перехода является единичной), и что единственным наблюдаемым выходом от системы является выход фильтра с аддитивным шумом. Соответствующий фильтр Калмана выражен в матричной форме как
Переменные следующие
Переменная | Описание |
---|---|
n | Текущая итерация алгоритма |
u(n) | Буферизованные входные выборки на шаге n |
K(n) | Матрица корреляции ошибки расчета состояния |
g(n) | Вектор усиления Калмана на шаге n |
Вектор оценок отвода фильтра на шаге n | |
y(n) | Отфильтрованный выход на шаге n |
e(n) | Ошибка расчета на шаге n |
d(n) | Желаемый ответ на шаге n |
QM | Матрица корреляции шума измерения |
QP | Матрица корреляции шума процесса |
Матрицы корреляции, QM и QP, заданы в диалоге параметров скалярными терминами отклонения, которые должны быть размещены вдоль диагоналей матрицы, таким образом гарантируя, что эти матрицы симметричны. Алгоритм фильтра, основанный на этом ограничении, также известен как фильтр Калмана случайной ходьбы.
Реализация алгоритма в блоке оптимизирована путем использования симметрии входной ковариационной матричной K(n) . Это уменьшает общее количество расчетов в два раза.
Значок блока имеет метки портов, соответствующие входам и выходам алгоритма Калмана. Обратите внимание, что входы к портам In и Err должны быть основанными на дискретизации скалярами с той же сложностью. Сигнал в Out порте является скаляром, в то время как сигнал в Taps порте является вектором на основе дискретизации.
Блочные порты | Соответствующие переменные |
---|---|
В | u скалярный вход, который внутренне буферизуется в вектор u(n) |
Из | y(n), отфильтрованный скалярный выход |
Допустить ошибку | e(n), скалярная ошибка расчета |
Сигналы | , вектор оценок отвода фильтра |
Дополнительный входной порт Adapt добавляется, когда вы устанавливаете флажок Adapt port в диалоговом окне. Когда этот порт включен, блок постоянно адаптирует коэффициенты фильтра, в то время как вход Adapt ненулевый. Нулевой вход в Adapt
порт заставляет блок прекратить адаптацию и удерживать коэффициенты фильтра на их текущих значениях до следующего ненулевого входа Adapt.
Параметр FIR filter length задает длину фильтра, который оценивает алгоритм Калмана. Параметры Measurement noise variance и Process noise variance задают матрицы корреляции измерительного и технологического шума, соответственно. Measurement noise variance должна быть скаляром, в то время как Process noise variance может быть вектором значений, которые будут помещены вдоль диагонали, или скаляром, который будет повторяться для диагональных элементов.
Начальное значение задается Initial value of filter taps как вектор или как скаляр, который будет повторяться для всех векторных элементов. Этот Initial error correlation matrix задает начальное K(0) значений и может быть диагональной матрицей, вектором значений, которые будут помещены вдоль диагонали, или скаляром, который будет повторяться для диагональных элементов.
Длина конечной импульсной характеристики.
Значение, которое появляется вдоль диагонали матрицы шумовой корреляции измерения. Настраиваемый (Simulink).
Значение, которое появляется вдоль диагонали матрицы корреляции шума процесса. Настраиваемый (Simulink).
Начальная конечная импульсная характеристика фильтра коэффициентов.
Начальное значение матрицы корреляции ошибок.
Включает Adapt
порт.
Haykin, S. Adaptive Filter Theory. 3-й эд. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1996.
Плавающая точка двойной точности
Плавающая точка с одной точностью
Адаптивный фильтр LMS (устаревший) | DSP System Toolbox |
Адаптивный фильтр RLS (устаревший) | DSP System Toolbox |
Смотрите Шумоподавление в Simulink с использованием нормализованного адаптивного фильтра LMS для получения соответствующей информации.