Фильтрованный фильтр XLMS
Система dsp.FilteredXLMSFilter object™ вычисляет вывод, ошибку и коэффициенты с помощью отфильтрованный-x наименьшее количество среднеквадратического КИХ адаптивный фильтр.
Реализовывать адаптивный КИХ-объект фильтра:
Создайте объект dsp.FilteredXLMSFilter и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
fxlms = dsp.FilteredXLMSFilterfxlms = dsp.FilteredXLMSFilter(len)fxlms = dsp.FilteredXLMSFilter(Name,Value) возвращает отфильтрованный-x наименьшее количество среднеквадратического КИХ адаптивный Системный объект фильтра, fxlms = dsp.FilteredXLMSFilterfxlms. Этот Системный объект используется, чтобы вычислить отфильтрованный вывод и ошибку фильтра для данного входа и желаемого сигнала.
возвращает Системный объект fxlms = dsp.FilteredXLMSFilter(len)FilteredXLMSFilter, fxlms, с набором свойств Length к len.
возвращает Системный объект fxlms = dsp.FilteredXLMSFilter(Name,Value)FilteredXLMSFilter, fxlms, с каждым заданным набором свойств к заданному значению. Заключите каждое имя свойства в одинарные кавычки. Незаданные свойства имеют значения по умолчанию.
Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.
[y,err] = fxlms(x,d)[ фильтрует вход y,err] = fxlms(x,d)x, с помощью d в качестве желаемого сигнала, и возвращает отфильтрованный вывод y и ошибку фильтра err. Системный объект оценивает, что веса фильтра должны были минимизировать ошибку между выходным сигналом и желаемым сигналом. Можно получить доступ к этим коэффициентам путем доступа к свойству Coefficients объекта. Это может быть сделано только после вызова объекта. Например, чтобы получить доступ к оптимизированным коэффициентам фильтра fxlms, вызовите fxlms.Coefficients после того, как вы передадите вход и желаемый сигнал к объекту.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)
[1] Куо, С.М. и Морган, D.R. Активные шумовые системы управления: алгоритмы и реализации DSP. Нью-Йорк: John Wiley & Sons, 1996.
[2] Widrow, B. и Стернз, S.D. Адаптивная обработка сигналов. Верхний Сэддл-Ривер, Нью-Джерси: Prentice Hall, 1985.