Вычислите вывод, ошибку и коэффициенты с помощью алгоритма рекурсивных наименьших квадратов (RLS)
Система dsp.RLSFilter
object™ фильтрует каждый канал входа с помощью реализаций фильтра RLS.
Отфильтровать каждый канал входа:
Создайте объект dsp.RLSFilter
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
rlsFilt = dsp.RLSFilter
rlsFilt = dsp.RLSFilter(len)
rlsFilt = dsp.RLSFilter(Name,Value)
возвращается адаптивный RLS фильтруют Системный объект, rlsFilt
= dsp.RLSFilterrlsFilt
. Этот Системный объект вычисляет отфильтрованный вывод, ошибку фильтра и веса фильтра для данного входа и желал сигнала с помощью алгоритма RLS.
возвращается RLS фильтруют Системный объект, rlsFilt
= dsp.RLSFilter(len
)rlsFilt
. Этот Системный объект имеет набор свойств Length
к len
.
возвращается RLS фильтруют Системный объект с каждым заданным набором свойств к заданному значению. Заключите каждое имя свойства в одинарные кавычки. Незаданные свойства имеют значения по умолчанию.rlsFilt
= dsp.RLSFilter(Name,Value
)
Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
y = rlsFilt(x,d)
[y,e] =
rlsFilt(x,d)
[
показывает вывод фильтра RLS наряду с ошибкой, y
,e
] =
rlsFilt(x
,d
)e
, между ссылочным входом и желаемым сигналом. Фильтры адаптируют его коэффициенты до ошибки, e
минимизирован. Можно получить доступ к этим коэффициентам путем доступа к свойству Coefficients
объекта. Это может быть сделано только после вызова объекта. Например, чтобы получить доступ к оптимизированным коэффициентам фильтра rlsFilt
, вызовите rlsFilt.Coefficients
после того, как вы передадите вход и желаемый сигнал к объекту.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Системный объект dsp.RLSFilter
, когда Conventional RLS
выбран, рекурсивно вычисляет оценку методом наименьших квадратов (RLS) КИХ-весов фильтра. Системный объект оценивает веса фильтра или коэффициенты, должен был преобразовать входной сигнал в желаемый сигнал. Входной сигнал может быть скаляром или вектор-столбцом. Желаемый сигнал должен иметь совпадающий тип данных, сложность и размерности как входной сигнал. Соответствующий фильтр RLS выражается в матричной форме как P (n):
где λ-1 обозначает обратную величину экспоненциального фактора взвешивания. Переменные следующие:
Переменная | Описание |
---|---|
n | Индекс текущего времени |
u (n) | Вектор буферизированных входных выборок на шаге n |
Pn | Матрица обратной корреляции на шаге n |
k (n) | Вектор усиления на шаге n |
w (n) | Вектор фильтра касается оценок на шаге n |
y (n) | Отфильтрованный вывод на шаге n |
e (n) | Ошибка оценки на шаге n |
dN | Желаемый ответ на шаге n |
λ | Фактор упущения |
u, w и k являются всеми вектор-столбцами.
[1] М Хейз, статистическая цифровая обработка сигналов и моделирование, Нью-Йорк: Вайли, 1996.
[2] С. Хейкин, адаптивная теория фильтра, 4-й выпуск, верхний Сэддл-Ривер, NJ: Prentice Hall, 2002.
[3] А.А. Ронтоджиэннис и С. Зэодоридис, "Обратная факторизация адаптивные алгоритмы наименьших квадратов", Обработка сигналов, издание 52, № 1, стр 35-47, июль 1996.
[4] Южная Каролина Дуглас, "Численно устойчивый O (N2) RLS алгоритмы с помощью предварительного отбеливания наименьших квадратов", Proc. Конференция Int IEEE по Акустике, Речи, и Обработке сигналов, Стамбулу, Турция, изданию I, стр 412-415, июнь 2000.
[5] А. Х. Сайед, основные принципы адаптивной фильтрации, Хобокена, NJ: John Wiley & Sons, 2003.