Вычислите выход, ошибку и веса с помощью LMS адаптивный алгоритм
Фильтрация / Адаптивные Фильтры
dspadpt3
Блок Fast Block LMS Filter реализует адаптивный фильтр наименьшее количество среднего квадратичного (LMS), где адаптация весов фильтра происходит однажды для каждого блока данных выборки. Блок оценивает, что веса фильтра или коэффициенты, должны были преобразовать входной сигнал в желаемый сигнал. Соедините сигнал, который вы хотите отфильтровать к Input port. Входной сигнал может быть скаляром или вектор-столбцом. Соедините сигнал, который вы хотите смоделировать к Требуемому порту. Желаемый сигнал должен иметь совпадающий тип данных, сложность и размерности как входной сигнал. Выходной порт выводит отфильтрованный входной сигнал. Ошибочные выходы порта результат вычитания выходного сигнала желаемого сигнала.
Блок вычисляет веса фильтра с помощью уравнений Block LMS Filter. Для получения дополнительной информации смотрите Блок Фильтр LMS. Блок Fast Block LMS Filter реализует операцию свертки, вовлеченную в вычисления отфильтрованного выхода, y и функции обновления веса в частотном диапазоне с помощью Алгоритма бпф, используемого в блоке Overlap-Save FFT Filter. Смотрите Сохраняют Перекрытие Фильтр БПФ (Устаревший) для получения дополнительной информации.
Используйте параметр Filter length, чтобы задать длину вектора весов фильтра.
Параметр Block size определяет, сколько выборок входного сигнала получено, прежде чем веса фильтра обновляются. Длина входного кадра должна быть кратной параметру Block size.
Параметр Step-size (mu) соответствует µ в уравнениях. Можно или задать неродной размер с помощью входного порта, неродного размера, или ввести значение в Параметры блоков: диалоговое окно Block LMS Filter.
Используйте параметр Leakage factor (0 to 1), чтобы задать фактор утечки, , в текучем LMS-алгоритме, показанном ниже.
Введите начальные веса фильтра, , как вектор или скаляр в текстовом поле Initial value of filter weights. При вводе скаляр, блок использует скалярное значение, чтобы создать вектор из весов фильтра. Этот вектор имеет длину, равную длине фильтра, и все ее значения равны скалярному значению.
Когда вы устанавливаете флажок Adapt port, порт Adapt появляется на блоке. Когда вход к этому порту является ненулевым, блочно-непрерывно обновления веса фильтра. Когда вход к этому порту является нулем, веса фильтра остаются в своих текущих значениях.
Когда это необходимо, чтобы сбросить значение весов фильтра к их начальным значениям, используйте параметр Reset input. Блок сбрасывает веса фильтра каждый раз, когда событие сброса обнаруживается в порте Reset. Уровень сигнала сброса должен быть тем же уровнем как вход сигнала данных.
Из списка Reset input выберите None
отключить порт Reset. Чтобы включить порт Reset, выберите одно из следования из списка Reset input:
Rising edge
— Инициировал операцию сброса, когда вход Reset выполняет одно из следующих действий:
Повышения от отрицательной величины до положительного значения или нуля
Повышения от нуля до положительного значения, где повышение не является продолжением повышения от отрицательной величины, чтобы обнулить (см. следующую фигуру),
Falling edge
— Инициировал операцию сброса, когда вход Reset выполняет одно из следующих действий:
Падения от положительного значения до отрицательной величины или нуля
Падения от нуля до отрицательной величины, где падение не является продолжением падения от положительного значения, чтобы обнулить (см. следующую фигуру),
Either edge
— Инициировал операцию сброса, когда входом Reset является Rising edge
или Falling edge
(аналогичный описанному выше)
Non-zero sample
— Инициировал операцию сброса в каждом шаге расчета, что вход Reset не является нулем
Установите флажок Output filter weights, чтобы создать порт Wts на блоке. Для каждой итерации блок выводит текущие обновленные веса фильтра от этого порта.
Введите длину КИХ-вектора весов фильтра. Сумма Block size и Filter length должна быть степенью 2.
Введите номер выборок, чтобы получить, прежде чем веса фильтра будут обновлены. Количество строк во входе должно быть целочисленным кратным Block size. Сумма Block size и Filter length должна быть степенью 2.
Выберите Dialog
ввести значение для mu или выбрать Input port
задавать mu использование входного порта неродного размера.
Введите неродной размер. Настраиваемый (Simulink).
Введите фактор утечки, . Настраиваемый (Simulink).
Задайте начальные значения КИХ-весов фильтра.
Установите этот флажок, чтобы включить Адаптировать входной порт.
Установите этот флажок, чтобы включить входной порт Сброса.
Установите этот флажок, чтобы экспортировать веса фильтра от порта Wts.
Hayes, M.H. Статистическая цифровая обработка сигналов и моделирование. Нью-Йорк: John Wiley & Sons, 1996.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Желаемый |
|
Неродной размер |
|
Адаптироваться |
|
Сброс |
|
Вывод |
|
Ошибка |
|
Wts |
|
Блокируйте фильтр LMS | DSP System Toolbox |
Кальман адаптивный (устаревший) фильтр | DSP System Toolbox |
Фильтр LMS | DSP System Toolbox |
Фильтр RLS | DSP System Toolbox |
Смотрите Подавление помех в Simulink Используя Нормированный Адаптивный Фильтр LMS для сопутствующей информации.