Вычисление выходных данных, ошибок и коэффициентов с использованием алгоритма рекурсивных наименьших квадратов (RLS)
dsp.RLSFilter Система object™ фильтрует каждый канал входа, используя реализации фильтра RLS.
Для фильтрации каждого канала входа:
Создать dsp.RLSFilter и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
возвращает адаптивный системный объект RLS-фильтра, rlsFilt = dsp.RLSFilterrlsFilt. Этот системный объект вычисляет отфильтрованный выходной сигнал, ошибку фильтра и веса фильтра для данного входного сигнала и требуемого сигнала с помощью алгоритма RLS.
возвращает объект System фильтра RLS, rlsFilt = dsp.RLSFilter(len)rlsFilt. Этот объект System имеет Length свойство имеет значение len.
возвращает системный объект RLS-фильтра, для каждого указанного свойства которого задано указанное значение. Заключите каждое имя свойства в отдельные кавычки. Неопределенные свойства имеют значения по умолчанию.rlsFilt = dsp.RLSFilter(Name,Value)
[ показывает выходные данные фильтра RLS вместе с ошибкой, y,e] = rlsFilt(x,d)e, между опорным входом и требуемым сигналом. Фильтры адаптируют свои коэффициенты до ошибки e минимизирована. Вы можете получить доступ к этим коэффициентам, обращаясь к Coefficients свойства объекта. Это можно сделать только после вызова объекта. Например, для доступа к оптимизированным коэффициентам rlsFilt фильтр, вызов rlsFilt.Coefficients после передачи входного и требуемого сигнала объекту.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
dsp.RLSFilter Системный объект, когда Conventional RLS выбирается, рекурсивно вычисляет оценку наименьших квадратов (RLS) весов фильтра FIR. Объект System оценивает веса или коэффициенты фильтра, необходимые для преобразования входного сигнала в требуемый сигнал. Входной сигнал может быть скалярным или столбчатым вектором. Требуемый сигнал должен иметь тот же тип данных, сложность и размеры, что и входной сигнал. Соответствующий фильтр RLS выражается в матричной форме как P (n):
1) + k * (n) e (n) P (n) =
где λ-1 обозначает обратную величину экспоненциального весового коэффициента. Переменные следующие:
| Переменная | Описание |
|---|---|
| n | Текущий индекс времени |
| u (n) | Вектор буферизированных входных выборок на этапе n |
| P (n) | Сопряжение матрицы обратной корреляции на этапе n |
| k (n) | Вектор усиления на шаге n |
| k * (n) | Комплексный конъюгат k |
| w (n) | Вектор оценок отводов фильтра на шаге n |
| y (n) | Отфильтрованные выходные данные на шаге n |
| e (n) | Ошибка оценки на шаге n |
| d (n) | Требуемый отклик на этапе n |
| λ | Фактор забывания |
u, w и k - все векторы столбцов.
[1] М. Хейс, Статистическая цифровая обработка и моделирование сигналов, Нью-Йорк: Уайли, 1996.
[2] С. Хайкин, теория адаптивных фильтров, 4-е издание, Верхнее седло, Нью-Джерси: Прентис Холл, 2002.
[3] А. А. Ронтогианнис и С. Теодоридис, «Адаптивные алгоритмы наименьших квадратов обратной факторизации», Обработка сигналов, том 52, № 1, стр. 35-47, июль 1996.
[4] ЮЖНАЯ КАРОЛИНА. Дуглас, «Численно-надежные алгоритмы O (N2) RLS, использующие предварительное беление наименьших квадратов», Proc. IEEE Int. Conf. on Acoustics, Speech and Signal Processing, Стамбул, Турция, том I, стр. 412-415, июнь 2000 года.
[5] А. Х. Сайед, Основы адаптивной фильтрации, Хобокен, Нью-Джерси: Джон Уайли и сыновья, 2003.