Содержание
NLMS адаптивный фильтр
Нормализованный алгоритм наименьших средних квадратов (NLMS) — это адаптивный фильтр на основе КИХ-фильтра. Уравнение обновления фильтра задается формулой
w(n+1) = w(n) +[(μ * e(n) * x(n)) / Eng] \\
Где:
w(n+1) = New filter coefficient set
w(n) = Current filter coefficient set
μ = Learning rate
x(n) = Input signal
e(n) = Error = d(n)-y(n)
d(n) = Desired signal
y(n) = Output signal
Eng = Average energy over the duration of the filter = (1/M)*Σx(m) 2
Входные пины
| Name | Format [int/dec/float] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Input | Float- audio | Входной сигнал для КИХ-фильтра |
| Pin 1: Input | Float- audio | Желаемый выходной аудиосигнал |
| Pin 2: Input | Float- control | Сигнал, указывающий, следует ли обновлять весовые коэффициенты КИХ-фильтра |
Выходные пины
| Name | Format [int/dec/float] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Output | Float - audio | Отфильтрованный выходной сигнал |
| Pin 1: Output | Float - control | Сигнал ошибки — разностный сигнал между желаемым сигналом и отфильтрованным выходным сигналом |
Алгоритм расширения (Grow)
Модуль не поддерживает функции расширения (growth) и добавления (add).
Элементы управления GUI
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Alpha | 0.1 | 0.000001-1.0 in steps of 0.000001 | Скорость обучения фильтра |
Информация о параметрах DSP
| GUI Control Name | Compiler Name | Function Description |
|---|---|---|
| Alpha | NLMSFiltBlkAlg1lms_alpha | Скорость обучения фильтра |
Здесь,
- Зеленый — Название алгоритма
- Красный — Номер экземпляра (изменяется для каждого экземпляра)
- Синий — Название параметра
Описание алгоритма
Данная реализация NLMS является блочной реализацией. Обновление весовых коэффициентов происходит в конце каждого блока обработки. Уравнение обновления весовых коэффициентов приведено ниже:
w(m+1) = w(m) + μ * Err * x(m) / Eng
Где:
w(m+1) = New filter coefficient set
w(m) = Current filter coefficient set
μ = Learning rate
Err = RMS error over the block duration = sqrt(∑e(n)2/N)
e(n) = d(n)-y(n)
d(n) = Desired signal
y(n) = Output signal
x(m) = Samples within the filter state
Eng = Average energy over the duration of the filter = Σx(m)2/M
Примечание:
N = Block Size and n varies over 0-(N-1) M = Filter tap length and m varies over 0-(M-1)
Поддерживаемые ИС
1. ADSP-213xx
2. ADSP-214xx
3. ADSP-215xx
4. ADSP-SC5xx
