Вычислите выход, ошибки и коэффициенты, используя частотный диапазон конечной импульсной характеристики адаптивный фильтр
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