Вычисление выходных данных, ошибок и коэффициентов с использованием алгоритма аффинной проекции (AP)
dsp.AffineProjectionFilter Система object™ фильтрует каждый канал входа, используя реализации фильтра AP.
Для фильтрации каждого канала входа:
Создать dsp.AffineProjectionFilter и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
возвращает объект системы адаптивного КИХ-фильтра, apf = dsp.AffineProjectionFilterapf. Этот системный объект вычисляет отфильтрованный выходной сигнал и ошибку фильтра для данного входного сигнала и требуемого сигнала с использованием алгоритма аффинной проекции (AP).
возвращает объект фильтра аффинной проекции с помощью apf = dsp.AffineProjectionFilter(len)Length свойство имеет значение len.
возвращает объект фильтра аффинной проекции с заданным значением каждого свойства. Заключите каждое имя свойства в отдельные кавычки. Неопределенные свойства имеют значения по умолчанию.apf = dsp.AffineProjectionFilter(Name,Value)
[ фильтрует вход y,err] = apf(x,d)x, использование d в качестве требуемого сигнала и возвращает отфильтрованный выходной сигнал в y и ошибка фильтра в err. Объект System оценивает весовые коэффициенты фильтра, необходимые для минимизации ошибки между выходным сигналом и требуемым сигналом. Вы можете получить доступ к этим коэффициентам, обращаясь к Coefficients свойства объекта. Это можно сделать только после вызова объекта. Например, для доступа к оптимизированным коэффициентам apf фильтр, вызов apf.Coefficients после передачи входного и требуемого сигнала объекту.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
Алгоритм аффинной проекции (АПА) представляет собой адаптивную схему, которая оценивает неизвестную систему на основе множества входных векторов [1]. Он предназначен для повышения производительности других адаптивных алгоритмов, в основном тех, которые основаны на LMS. Алгоритм аффинной проекции повторно использует старые данные, что приводит к быстрой сходимости, когда входной сигнал сильно коррелирован, что приводит к семейству алгоритмов, которые могут привести к компромиссам между сложностью вычислений со скоростью сходимости [2].
Следующие уравнения описывают концептуальный алгоритм, используемый при проектировании фильтров AP:
где C - это/I, если исходная ковариация смещения является скалярной, или R, если исходная ковариация смещения является матрицей R. Переменные следующие:
| Переменная | Описание |
|---|---|
| n | Текущий индекс времени |
| u (n) | Входной образец на шаге n |
| Уап (н) | Матрица последних L + 1 векторов входного сигнала |
| w (n) | Вектор коэффициентов адаптивного фильтра |
| y (n) | Выход адаптивного фильтра |
| d (n) | Требуемый сигнал |
| e (n) | Ошибка на шаге n |
| L | Порядок проекции |
| N | Порядок фильтрации (т.е. длина фильтра = N + 1) |
| μ | Размер шага |
[1] К. Озеки, Т. Умеда, «Алгоритм адаптивной фильтрации с использованием ортогональной проекции на аффинное подпространство и его свойства», Электрон. Коммуна. Jpn. 67-A (5), май 1984, стр. 19-27.
[2] Пауло С. Р. Диниз, адаптивная фильтрация: алгоритмы и практическая реализация, второе издание. Бостон: Kluwer Academic Publishers, 2002.