Вычислите вывод, ошибку и коэффициенты с помощью КИХ частотного диапазона адаптивный фильтр
DSP System Toolbox / Фильтрующий / Адаптивные Фильтры
Реализации блока Frequency-Domain Adaptive Filter адаптивный конечный импульсный ответ (FIR) просачиваются частотный диапазон с помощью быстрого алгоритма наименьшее количество средних квадратичных (LMS) блока. Filter length и параметры Block length задают длину фильтра, и длина блока оценивает использование алгоритма. Когда вы устанавливаете флажок Output filter FFT coefficients, блок выводит дискретное преобразование Фурье текущих коэффициентов фильтра. Блок предлагает ограниченные и неограниченные версии алгоритма с разделенными и неразделенными режимами. Для получения дополнительной информации см. Алгоритмы.
Входной параметр
Ввод данныхСигнал, который будет отфильтрован КИХ частотного диапазона адаптивный фильтр. Ввод данных и желаемый вход сигнала должны иметь тот же размер и тип данных. Длина входного вектора должна быть делимой значением параметров Block length.
Ввод данных может быть сигналом переменного размера, пока длина кадра является кратной Block length. Можно изменить число элементов в вектор-столбце во время симуляции модели.
Типы данных: single | double
Поддержка комплексного числа: Да
Desired
— Желаемый сигналЧастотный диапазон адаптивный фильтр адаптирует свои веса фильтра, чтобы минимизировать ошибку, Error, и сходиться входной сигнал, чтобы совпадать с желаемым сигналом максимально тесно.
Ввод данных и желаемый сигнал должны иметь тот же размер и тип данных. Длина желаемого сигнального вектора должна быть делимой значением параметров Block length.
Желаемый сигнал может быть сигналом переменного размера, пока длина кадра является кратной Block length. Можно изменить число элементов в вектор-столбце во время симуляции модели.
Типы данных: single | double
Поддержка комплексного числа: Да
\mu
Размер шага вводитсяФактор размера шага адаптации, заданный как действительный скаляр в области значений (0,1]. Используя небольшой шаг размер гарантирует небольшую установившуюся ошибку. Однако размер небольшого шага уменьшает получившуюся быстроту сходимости адаптивного фильтра. Увеличение размера шага улучшает быстроту сходимости, за счет увеличенной установившейся среднеквадратической ошибки. Когда значением размера шага является 1
, алгоритм обеспечивает оптимальный компромисс между быстротой сходимости и установившейся среднеквадратической ошибкой.
Этот порт появляется, когда вы выбираете параметр Specify step size from port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Leak
— Вход фактора утечкиФактор утечки используется в текучем адаптивном фильтре, заданном как действительный скаляр в области значений (0,1]. Когда значение - меньше чем 1, блок реализует текучий адаптивный алгоритм. Когда значением является 1
, блок не обеспечивает утечки в методе адаптации.
Этот порт появляется, когда вы устанавливаете флажок Specify leakage factor from port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Avrg
— Усреднение факторного входаУсреднение фактора раньше вычисляло экспоненциально оконные степени входного сигнала быстрого преобразования Фурье (FFT) для содействующих обновлений, заданных как действительный скаляр в области значений (0,1].
Этот порт появляется, когда вы устанавливаете флажок Specify averaging factor from port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Offset
— Сместите для условий нормализацииСместите для условий нормализации в содействующих обновлениях, заданных как неотрицательное действительное скалярное значение. Используйте это значение, чтобы избежать деления на нуль или деления очень небольшими числами, если какая-либо из степеней входного сигнала БПФ становится очень маленькой.
Этот порт появляется, когда вы устанавливаете флажок Specify offset from port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Adapt
— Включите содействующие обновления фильтраЕсли вы вводите ненулевое скалярное значение через этот порт, блочно-непрерывно обновляет его коэффициенты фильтра. Если вы вводите нуль через этот порт, коэффициенты фильтра не обновляют, и их значения остаются в текущем значении.
Этот порт появляется, когда вы устанавливаете флажок Enable adapt port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Сброс
Включите сброс состояний фильтраЕсли вы вводите ненулевое скалярное значение через этот порт, блок сбрасывает все внутренние состояния. Если вы вводите нуль через этот порт, внутренние состояния не сбрасываются.
Этот порт появляется, когда вы устанавливаете флажок Enable reset port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Output
— Filtered выводФильтрованный выходной параметр, возвращенный как вектор-столбец. Блок адаптирует свои веса фильтра, чтобы сходиться входной сигнал, чтобы совпадать с желаемым сигналом максимально тесно. Фильтр выводит сходившийся сигнал.
Типы данных: single | double
Поддержка комплексного числа: Да
Ошибка
Различие между выводом и желаемым сигналомРазличие между выходным сигналом и желаемым сигналом, возвращенным как вектор-столбец. Цель адаптивного фильтра состоит в том, чтобы минимизировать эту ошибку. Блок адаптирует свои веса, чтобы сходиться к оптимальным весам фильтра, которые производят выходной сигнал, который совпадает с желаемым сигналом максимально тесно. Для получения дополнительной информации о том, как Error вычисляется, смотрите Ссылки.
Типы данных: single | double
Поддержка комплексного числа: Да
FFTCoeffs
— Текущие коэффициенты БПФ фильтраТекущее дискретное преобразование Фурье коэффициентов фильтра, возвращенных как вектор - строка. Для Constrained FDAF
и алгоритмов Unconstrained FDAF
, длина этого вектора равна сумме значения Filter length и значения Block length. Этот порт первоначально выводит значения БПФ параметра Initial time-domain coefficients. Во время симуляции модели, это выходы порта значения БПФ текущих коэффициентов фильтра.
Этот порт появляется, когда вы устанавливаете флажок Output filter FFT coefficients.
Типы данных: single | double
Поддержка комплексного числа: Да
Method
— Метод, чтобы вычислить коэффициенты фильтраConstrained FDAF
(значение по умолчанию) | Partitioned constrained FDAF
| Unconstrained FDAF
| Partitioned unconstrained FDAF
Метод раньше вычислял коэффициенты фильтра, заданные как::
Constrained FDAF
– Налагает ограничение градиента на веса касания фильтра.
Partitioned constrained FDAF
– Делит импульсный ответ фильтра, чтобы уменьшать задержку.
Unconstrained FDAF
– Никакое ограничение градиента не наложено на веса касания фильтра.
Partitioned unconstrained FDAF
– Делит импульсный ответ фильтра, чтобы уменьшать задержку. Никакое ограничение градиента не наложено на веса касания фильтра.
Для получения дополнительной информации см. Алгоритмы.
Filter length
— Длина содействующего вектора фильтра32
(значение по умолчанию) | положительный, скаляр с целочисленным знакомДлина КИХ фильтрует содействующий вектор, заданный как положительный, скаляр с целочисленным знаком.
Block length
— Длина блока для содействующих обновлений32
(значение по умолчанию) | положительный, скаляр с целочисленным знакомДлина блока для содействующего обновления, заданного как положительный, скаляр с целочисленным знаком. Адаптивный фильтр обрабатывает входные данные и желаемый сигнал как блок выборок длины, установленной этим параметром. Для получения дополнительной информации о том, как эти данные обрабатываются фильтром, см. Алгоритмы. Длина входного вектора должна быть делимой значением параметров Block length. Значение по умолчанию параметра Block length установлено в значение параметра Filter length.
Specify step size from port
— Отметьте, чтобы задать размер шагаКогда вы устанавливаете этот флажок, размер шага адаптации вводится через порт Mu. Когда вы снимаете этот флажок, размер шага задан на диалоговом окне блока через параметр Step size.
Неродной размер
Размер шага адаптации1
(значение по умолчанию) | действительный скаляр в области значений (0,1]Фактор размера шага адаптации, заданный как действительный скаляр в области значений (0,1]. Установка параметра Step size на 1
обеспечивает самую быструю сходимость во время адаптации.
Настраиваемый: да
Этот параметр появляется, когда вы снимаете флажок Specify step size from port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Specify leakage factor from port
— Отметьте, чтобы задать фактор утечкиКогда вы устанавливаете этот флажок, фактор утечки вводится через порт Leak. Когда вы снимаете этот флажок, фактор утечки задан на диалоговом окне блока через параметр Leakage factor.
LeakageFactor
— Фактор утечки адаптации1
(значение по умолчанию) | действительный скаляр в области значений (0,1]Фактор утечки используется в текучем адаптивном фильтре, заданном как действительный скаляр в области значений (0,1]. Когда значение является меньше, чем 1
, блок реализует текучий адаптивный алгоритм. Когда значением является 1
, блок не обеспечивает утечки в методе адаптации.
Настраиваемый: да
Этот параметр появляется, когда вы снимаете флажок Specify leakage factor from port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Specify averaging factor from port
— Отметьте, чтобы задать усреднение фактораКогда вы устанавливаете этот флажок, фактор усреднения для степени сигнала вводится через порт Avrg. Когда вы снимаете этот флажок, фактор усреднения задан на диалоговом окне блока через параметр Averaging factor.
Averaging factor
— Усреднение фактора для степени сигнала0.9
(значение по умолчанию) | действительный скаляр в области значений (0,1]Усреднение фактора раньше вычисляло экспоненциально оконные степени входного сигнала БПФ для содействующих обновлений, заданных как действительный скаляр в области значений (0,1].
Настраиваемый: да
Этот параметр появляется, когда вы снимаете флажок Specify averaging factor from port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Specify offset from port
— Отметьте, чтобы задать смещениеКогда вы устанавливаете этот флажок, смещение для условий нормализации в содействующих обновлениях вводится через порт Offset. Когда вы снимаете этот флажок, смещение задано на диалоговом окне блока через параметр Offset.
Offset
— Сместите для условий нормализации0
(значение по умолчанию) | неотрицательный действительный скалярСместите для условий нормализации в содействующих обновлениях, заданных как неотрицательное действительное скалярное значение. Используйте это значение, чтобы избежать деления на нуль или деления очень небольшими числами, если какая-либо из степеней входного сигнала БПФ становится очень маленькой.
Настраиваемый: да
Этот параметр появляется, когда вы снимаете флажок Specify offset from port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Initial FFT input signal power
— Начальная степень входного сигнала БПФ1
(значение по умолчанию) | положительный числовой скалярНачальная общая ценность всех степеней входного сигнала БПФ, заданных как положительное значение числового скаляра.
Если вы изменяете это значение во время симуляции, изменение вступает в силу только после того, как событие сброса имеет место.
Настраиваемый: да
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Initial time-domain coefficients
— Начальные коэффициенты временного интервала фильтра0
(значение по умолчанию) | скаляр | векторНачальные коэффициенты временного интервала адаптивного фильтра, заданного как скаляр или вектор длины, равняются значению, которое вы задаете в параметре Filter length. Адаптивный блок фильтра использует эти коэффициенты, чтобы вычислить начальные коэффициенты фильтра частотного диапазона.
Если вы изменяете это значение во время симуляции, изменение вступает в силу только после того, как событие сброса имеет место.
Настраиваемый: да
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Enable adapt port
— Отметьте, чтобы включить содействующее обновлениеКогда вы устанавливаете этот флажок, входной порт Adapt включен. Если вы вводите ненулевое скалярное значение через этот порт, блочно-непрерывно обновляет его коэффициенты фильтра. Если вы вводите нуль через этот порт, коэффициенты фильтра не обновляют, и их значения остаются в текущем значении.
Enable reset port
— Отметьте, чтобы сбросить внутренние состоянияКогда вы устанавливаете этот флажок, входной порт Reset включен. Если вы вводите ненулевое скалярное значение через этот порт, блок сбрасывает все внутренние состояния. Если вы вводите нуль через этот порт, внутренние состояния не сбрасываются.
Output filter FFT coefficients
— Отметьте, чтобы вывести ДПФ коэффициентов фильтраКогда вы устанавливаете этот флажок, выходной порт FFTCoeffs включен. Через этот порт блок выводит дискретное преобразование Фурье текущих коэффициентов фильтра.
Simulate using
— Тип симуляции, чтобы запуститьсяCode generation
(значение по умолчанию) | Interpreted execution
Code generation
Моделируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution
.
Interpreted execution
Моделируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation
.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Частотный диапазон адаптивная фильтрация состоит из трех шагов - фильтрация, оценка погрешности и адаптация веса касания. Этот алгоритм реализует КИХ, просачивающегося, частотный диапазон с помощью сохранения перекрытие или перекрытия - добавляет метод. Для получения дополнительной информации реализации этих двух методов смотрите раздел Algorithms на странице объекта dsp.FrequencyDomainFIRFilter
. Оценка погрешности и адаптация веса касания реализованы с помощью быстрого LMS-алгоритма блока (FBLMS).
Частотный диапазон адаптивные входные данные процессов фильтра и желаемые данные сигнала как блок выборок с помощью быстрого блока LMS (FBLMS) алгоритм. Вот является блок-схема частотного диапазона адаптивным фильтром с помощью алгоритма FBLMS. КИХ частотного диапазона просачивается эта схема использование метод сохранения перекрытие.
где:
N Отфильтруйте длину
L Длина блока
μ – Параметр размера шага
x(n) – Входной сигнал
X(k) – Преобразованный входной сигнал в частотном диапазоне
dN Желаемый сигнал
e(n) – Ошибка между желаемым сигналом и фильтром выводится
E(n) – Преобразованный сигнал ошибки в частотном диапазоне
W(k) – Вектор весов касания в частотном диапазоне
Для получения дополнительной информации о том, как ошибка оценивается и веса касания адаптируются, видят [2].
Предыдущая схема является ограниченной версией. Если вы удаляете ограничительный фрагмент градиента алгоритма, у вас есть неограниченная реализация FBLMS. Для получения дополнительной информации на поведении сходимости и ограниченных и неограниченных изменений, см. [2].
Задержка фильтра примерно равняется длине КИХ-числителя. Если импульсный ответ фильтра очень длинен, задержка становится значительно большой. Разделенный алгоритм FBLMS уменьшает задержку путем разделения импульсного ответа. Неразделенная КИХ-фильтрация частотного диапазона быстрее, чем фильтрация временного интервала для долгих импульсных ответов, за счет увеличенной задержки. Чтобы смягчить задержку и сделать частотный диапазон, фильтрующий еще более эффективный, алгоритм делит импульсный ответ в несколько коротких блоков и выполняет, сохраняют перекрытие или накладываются - прибавляют каждый блок. Результаты различных блоков затем объединены, чтобы получить окончательный результат. Задержка этого подхода имеет порядок длины блока, а не целая импульсная продолжительность ответа. Эта уменьшаемая задержка прибывает за счет дополнительного вычисления. Для получения дополнительной информации на реализации, см. [2].
[1] Shynk, J.J. "Частотный диапазон и Многоскоростная Адаптивная Фильтрация". Журнал Обработки сигналов IEEE, Издание 9, № 1, стр 14–37, январь 1992.
[2] Farhang-Boroujeny, B., адаптивные фильтры: теория и приложения, Чичестер, Англия, Вайли, 1998.
[3] Stockham, T. G. "Скоростная Свертка младшая и Корреляция". Продолжения 1 966 Компьютерных Конференций по Соединению Spring, AFIPS, Vol 28, 1966, стр 229–233.
dsp.AdaptiveLatticeFilter
| dsp.AffineProjectionFilter
| dsp.FIRFilter
| dsp.FastTransversalFilter
| dsp.FilteredXLMSFilter
| dsp.FrequencyDomainAdaptiveFilter
| dsp.FrequencyDomainFIRFilter
| dsp.LMSFilter
| dsp.RLSFilter
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.