Вычислите выход, ошибки и коэффициенты, используя частотный диапазон конечной импульсной характеристики адаптивный фильтр
The dsp.FrequencyDomainAdaptiveFilter Система object™ реализует адаптивный фильтр с конечной импульсной характеристикой (КИХ) в частотный диапазон с помощью алгоритма наименьших квадратов (LMS) быстрого блока. Свойства Length и BlockLength задают длину фильтра и значения длины блока, используемые алгоритмом. Свойство FFTCoefficients содержит дискретное преобразование Фурье коэффициентов текущего фильтра. Объект предлагает ограниченные и неограниченные версии алгоритма с секционированными и не секционированными режимами. Для получения дополнительной информации смотрите Алгоритмы.
Для фильтрации сигнала с помощью частотной конечной импульсной характеристики адаптивного фильтра:
Создайте dsp.FrequencyDomainAdaptiveFilter Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
возвращает частотный диапазон конечной импульсной характеристики адаптивный фильтр Системного объекта, fdaf = dsp.FrequencyDomainAdaptiveFilterfdaf. Этот Системный объект используется, чтобы вычислить отфильтрованный выход и ошибку фильтра для заданного входного и необходимого сигнала.
возвращает объект адаптивного фильтра конечной импульсной характеристики частотного диапазона с fdaf = dsp.FrequencyDomainAdaptiveFilter(len)Length значение свойства установлено в len.
возвращает частотный диапазон конечной импульсной характеристики адаптивный объект фильтра с каждым заданным набором свойств до заданного значения. Заключайте каждое имя свойства в кавычки. Можно использовать этот синтаксис с любыми предыдущими комбинациями входных аргументов.fdaf = dsp.FrequencyDomainAdaptiveFilter(___,Name,Value)
fdaf = dsp.FrequencyDomainAdaptiveFilter('Length',32,'StepSize',0.1) моделирует адаптивный фильтр частотного диапазона с длиной 32 отвода и размером шага 0,1.[ фильтрует входной сигнал, y,err] = fdaf(x,d)x, использование d в качестве необходимого сигнала и возвращает отфильтрованный выход в y и ошибка фильтра в err. Системный объект оценивает веса фильтра, необходимые для минимизации ошибки между выходом сигналом и желаемым сигналом. БПФ этих весов фильтра может быть получен путем доступа к FFTCoefficients свойство после вызова алгоритма объекта.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:
release(obj)
[1] Shynk, J.J. «Frequency-Domain and Multirate Adaptive Filtering». Журнал обработки сигналов IEEE. Том 9, № 1, 1992, стр. 14-37.
[2] Farhang-Boroujeny, B., Adaptive Filters: Theory and Applications, Chichester, England, Wiley, 1998.
[3] Стокхэм, Т. Г., младший «Высокоскоростная свертка и корреляция». Материалы Весенней совместной компьютерной конференции 1966 года, AFIPS, том 28, 1966, стр. 229-233.
dsp.AdaptiveLatticeFilter | dsp.AffineProjectionFilter | dsp.FastTransversalFilter | dsp.FilteredXLMSFilter | dsp.FIRFilter | dsp.FrequencyDomainFIRFilter | dsp.LMSFilter | dsp.RLSFilter