exponenta event banner

Фильтр быстрого блочного LMS

Вычислять выходные данные, ошибки и веса с помощью адаптивного алгоритма LMS

Библиотека

Фильтрация/адаптивные фильтры

dspadpt3

  • Fast Block LMS Filter block

Описание

Блок фильтра LMS быстрого блока реализует адаптивный фильтр наименьшего среднего квадрата (LMS), где адаптация весов фильтра происходит один раз для каждого блока выборок данных. Блок оценивает веса фильтра или коэффициенты, необходимые для преобразования входного сигнала в требуемый сигнал. Подключите сигнал, который требуется отфильтровать, к входному порту. Входной сигнал может быть скалярным или столбчатым вектором. Подключите моделируемый сигнал к требуемому порту. Требуемый сигнал должен иметь тот же тип данных, сложность и размеры, что и входной сигнал. Выходной порт выводит отфильтрованный входной сигнал. Порт Error выводит результат вычитания выходного сигнала из требуемого сигнала.

Блок вычисляет веса фильтра с помощью уравнений блочного фильтра LMS. Дополнительные сведения см. в разделе Блочный фильтр LMS. Блок фильтра быстрого блока LMS реализует операцию свертки, участвующую в вычислениях отфильтрованного выходного сигнала, y и функции обновления веса в частотной области, используя алгоритм БПФ, используемый в блоке фильтра с перекрытием-сохранением БПФ. Дополнительные сведения см. в разделе Перекрытие - сохранение фильтра БПФ (устаревшего).

Используйте параметр Длина фильтра (Filter length), чтобы указать длину вектора весов фильтра.

Параметр Block size определяет количество выборок входного сигнала, полученных до обновления весов фильтра. Длина входного кадра должна быть кратна параметру «Размер блока».

Параметр Step-size (mu) (Размер шага) в уравнениях соответствует Можно либо указать размер шага с помощью порта ввода «Размер шага», либо ввести значение в диалоговом окне «Параметры блока: Фильтр блока LMS».

Используйте параметр Коэффициент утечки (от 0 до 1), чтобы указать коэффициент утечки, 0<1−μα≤1, в алгоритме LMS с утечкой, показанном ниже.

w (k) = (1 мка) w (k 1) f (u (n), e (n), λ)

Введите начальные веса фильтра w (0) в качестве вектора или скаляра в поле Начальное значение весов фильтра. При вводе скаляра блок использует скалярное значение для создания вектора весов фильтра. Этот вектор имеет длину, равную длине фильтра, и все его значения равны скалярному значению.

При установке флажка Адаптировать порт (Adapt port) на блоке появляется Адаптируемый порт (Adapt port). Если вход в этот порт не равен нулю, блок непрерывно обновляет веса фильтра. Когда вход в этот порт равен нулю, веса фильтра остаются на их текущих значениях.

Если требуется сбросить значения весов фильтра до их начальных значений, используйте параметр Reset input. Блок сбрасывает весовые коэффициенты фильтра при обнаружении события сброса в порту сброса. Скорость сигнала сброса должна быть той же скоростью, что и на входе сигнала данных.

В списке Reset input выберите None для отключения порта сброса. Чтобы включить порт Reset, выберите одно из следующих значений в списке Reset input:

  • Rising edge - запускает операцию сброса, когда вход Reset выполняет одно из следующих действий:

    • Увеличивается от отрицательного значения до положительного значения или нуля

    • Поднимается от нуля до положительного значения, где подъем не является продолжением подъема от отрицательного значения до нуля (см. следующий рисунок)

  • Falling edge - запускает операцию сброса, когда вход Reset выполняет одно из следующих действий:

    • Падает от положительного значения до отрицательного значения или нуля

    • Падает от нуля до отрицательного значения, где падение не является продолжением падения от положительного значения до нуля (см. следующий рисунок)

  • Either edge - Запускает операцию сброса, если входным сигналом сброса является Rising edge или Falling edge (как описано выше)

  • Non-zero sample - Запускает операцию сброса в каждый момент времени, когда входной сигнал сброса не равен нулю

Установите флажок Выходные веса фильтра, чтобы создать порт Wts в блоке. Для каждой итерации блок выводит текущие обновленные веса фильтра из этого порта.

Параметры

Длина фильтра

Введите длину вектора весов фильтра FIR. Сумма размера блока и длины фильтра должна иметь степень 2.

Размер блока

Введите количество образцов, которые требуется получить до обновления весов фильтра. Число строк на входе должно быть целым числом, кратным размеру блока. Сумма размера блока и длины фильтра должна иметь степень 2.

Укажите размер шага через

Выбрать Dialog для ввода значения mu или выберите Input port для указания mu с помощью входного порта Step-size.

Размер шага (mu)

Введите размер шага. Настраиваемый (Simulink).

Коэффициент утечки (от 0 до 1)

Введите коэффициент утечки, 0<1−μα≤1. Настраиваемый (Simulink).

Начальное значение веса фильтра

Укажите начальные значения весов фильтра FIR.

Адаптировать порт

Установите этот флажок, чтобы включить входной порт Adapt.

Сброс входного сигнала

Установите этот флажок, чтобы включить входной порт сброса.

Вес выходного фильтра

Установите этот флажок, чтобы экспортировать веса фильтра из порта Wts.

Ссылки

Хейс, М.Х. Статистическая цифровая обработка и моделирование сигналов. Нью-Йорк: John Wiley & Sons, 1996.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Вход

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

Желаемый

  • Должно совпадать с вводом

Размер шага

  • Должно совпадать с вводом

Приспособиться

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

Сброс

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

Продукция

  • То же, что и вход

Ошибка

  • То же, что и вход

Wts

  • То же, что и вход

См. также

Фильтр блочного LMSИнструментарий системы DSP
Адаптивный фильтр Калмана (устар)Инструментарий системы DSP
Фильтр LMSИнструментарий системы DSP
Фильтр RLSИнструментарий системы DSP

Для получения дополнительной информации см. раздел Шумоподавление в Simulink с использованием нормализованного адаптивного фильтра LMS.

Расширенные возможности

.
Представлен до R2006a