Вычислите вывод, ошибку и коэффициенты с помощью КИХ частотного диапазона адаптивный фильтр
Система dsp.FrequencyDomainAdaptiveFilter
object™ реализует адаптивный конечный импульсный ответ (FIR), просачиваются частотный диапазон с помощью быстрого алгоритма наименее средних квадратов (LMS) блока. Длина и свойства BlockLength задают длину фильтра, и длина блока оценивает использование алгоритма. Свойство FFTCoefficients содержит дискретное преобразование Фурье текущих коэффициентов фильтра. Объект предлагает ограниченные и неограниченные версии алгоритма с разделенными и нережимами разделения. Для получения дополнительной информации см. Алгоритмы.
Отфильтровать сигнал с помощью КИХ частотного диапазона адаптивный фильтр:
Создайте объект dsp.FrequencyDomainAdaptiveFilter
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
fdaf = dsp.FrequencyDomainAdaptiveFilter
fdaf = dsp.FrequencyDomainAdaptiveFilter(len)
fdaf = dsp.FrequencyDomainAdaptiveFilter(___,Name,Value)
возвращает КИХ частотного диапазона адаптивный Системный объект фильтра, 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)
[
фильтрует входной сигнал, y
,err
] = fdaf(x,d)x
, с помощью d
в качестве желаемого сигнала, и возвращает отфильтрованный выходной параметр в y
и ошибку фильтра в err
. Системный объект оценивает, что веса фильтра должны были минимизировать ошибку между выходным сигналом и желаемым сигналом. БПФ этих весов фильтра может быть получен путем доступа к свойству FFTCoefficients
после вызова объектного алгоритма.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Shynk, J.J. "Частотный диапазон и Многоскоростная Адаптивная Фильтрация". Журнал Обработки сигналов IEEE. Издание 9, Номер 1, 1992, стр 14–37.
[2] Farhang-Boroujeny, B., адаптивные фильтры: теория и приложения, Чичестер, Англия, Вайли, 1998.
[3] Stockham, T. G. "Скоростная Свертка младшая и Корреляция". Продолжения 1 966 Компьютерных Конференций по Соединению Spring, AFIPS, Издания 28, 1966, стр 229–233.
dsp.AdaptiveLatticeFilter
| dsp.AffineProjectionFilter
| dsp.FIRFilter
| dsp.FastTransversalFilter
| dsp.FilteredXLMSFilter
| dsp.FrequencyDomainFIRFilter
| dsp.LMSFilter
| dsp.RLSFilter