Одно раздел или несколько-разделов allpass фильтр
DSP System Toolbox / Фильтрующий / Реализации Фильтра
Блок Allpass Filter фильтрует каждый канал входного сигнала независимо с помощью одно раздела или нескольких-разделов (расположенный каскадом) фильтр allpass. Можно реализовать фильтр allpass с помощью минимального множителя, цифрового фильтра волны или структуры решетки.
В минимальной форме множителя блок использует минимальное количество необходимых множителей, n, с 2n модули задержки и 2n сумматоры. В цифровой форме фильтра волны блок использует только множители n и модули задержки n, за счет 3n сумматоры. Структура решетки использует 2n множители, модули задержки n, и 2n сумматоры. Для получения дополнительной информации на этих структурах, см. Алгоритмы.
x
Входные данныеВходные данные, который передается в фильтр allpass. Блок принимает многоканальные входные параметры с комплексным знаком или с действительным знаком, то есть, m-by-n входные параметры размера, где m ≥ 1 и n ≥ 1. Блок также принимает входные параметры переменного размера. Таким образом, можно изменить размер каждого входного канала во время симуляции. Однако количество каналов не может измениться.
Этот порт без имени, пока вы не устанавливаете Internal allpass structure на Minimum multiplier
или Lattice
, и выбираете параметр Specify coefficients from input port.
Типы данных: single | double
Поддержка комплексного числа: Да
coeffs
— Allpass фильтруют коэффициентыЭтот порт вводит коэффициенты фильтра allpass. Когда вы устанавливаете Internal allpass structure на Minimum multiplier
, порт coeffs принимает матрицы размера N-by-1 или N-by-2. Когда вы устанавливаете Internal allpass structure на Lattice
, порт coeffs принимает N-by-1 вектор-столбец или 1 N вектором - строкой.
Этот порт появляется, когда вы устанавливаете Internal allpass structure на Minimum multiplier
или Lattice
, и выбираете параметр Specify coefficients from input port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Port_1
— Вывод фильтра allpassРазмер отфильтрованного вывода совпадает с размером входа.
Типы данных: single | double
Поддержка комплексного числа: Да
Если параметр перечислен как настраиваемый, то можно изменить его значение во время симуляции.
Internal allpass structure
— Отфильтруйте структуруMinimum multiplier
(значение по умолчанию) | Wave Digital Filter
| Lattice
Minimum multiplier
— Эта структура использует минимальное количество необходимых множителей, n, с 2n модули задержки и 2n сумматоры. Коэффициенты к этой структуре заданы через параметр Allpass polynomial coefficients.
Wave Digital Filter
— Структура использует множители n и модули задержки n, за счет 3n сумматоры. Коэффициенты к этой структуре заданы через параметр Wave Digital Filter allpass coefficients.
Lattice
— Структура использует 2n множители, модули задержки n, и 2n сумматоры. Коэффициенты к этой структуре заданы через параметр Lattice allpass coefficients.
Для получения дополнительной информации на этих структурах, см. Алгоритмы.
Specify coefficients from input port
— Отметьте, чтобы задать allpass полиномиальные коэффициентыКогда вы устанавливаете этот флажок и устанавливаете Internal allpass structure на Minimum multiplier
, allpass полиномиальные коэффициенты вводятся через порт coeffs. Когда вы снимаете этот флажок, allpass полиномиальные коэффициенты заданы на диалоговом окне блока через параметр Allpass polynomial coefficients.
Когда вы устанавливаете этот флажок и устанавливаете Internal allpass structure на Lattice
, решетка allpass коэффициенты вводятся через порт coeffs. Когда вы снимаете этот флажок, решетка allpass коэффициенты заданы на диалоговом окне блока через параметр Lattice allpass coefficients.
Этот параметр применяется, когда вы устанавливаете Internal allpass structure на Minimum multiplier
или Lattice
.
Allpass polynomial coefficients
— Коэффициенты в минимальной форме множителя[-2^(-1/2), 1/2]
(значение по умолчанию) | N-by-1 матрица | N-by-2 матрицаЗадайте действительные allpass полиномиальные коэффициенты фильтра в минимальной форме множителя как N-by-1 матрица или N-by-2 матрица.
N-by-1 матрица — блок осознает первый порядок N allpass разделы.
N-by-2 матрица — блок понимает N разделы allpass второго порядка.
Значение по умолчанию, [ -2^(-1/2), 1/2 ]
, задает стабильный фильтр allpass второго порядка с полюсами и нулями в ±π/3 в z - плоскость.
Настраиваемый: да
Чтобы включить этот параметр, установите Internal allpass structure на Minimum multiplier
и очистите параметр Specify coefficients from input port.
Wave Digital Filter allpass coefficients
— Коэффициенты в цифровой форме фильтра волны[1/2, -2^(1/2)/3]
(значение по умолчанию) | N-by-1 матрица | N-by-2 матрицаЗадайте действительные коэффициенты фильтра allpass в цифровой форме фильтра волны. Коэффициентами может быть N-by-1 матрица для первого порядка N allpass разделы и N-by-2 матрица для N разделы allpass второго порядка. Значение по умолчанию, [1/2, -2^(1/2)/3]
, является преобразованной версией значения по умолчанию allpass полиномиальных коэффициентов. Это значение вычисляется с помощью allpass2wdf(Allpass polynomial coefficients)
. Эти коэффициенты задают тот же стабильный фильтр allpass второго порядка как тогда, когда allpass структура установлена в Minimum multiplier
.
Настраиваемый: да
Чтобы включить этот параметр, установите Internal allpass structure на Wave Digital Filter
.
Indicate if last section is first order
— Последний первый порядок разделана — Когда вы устанавливаете, устанавливают этот флажок, последний раздел рассматривается первым порядком. Кроме того, второй элемент последней строки N-by-2 матрица проигнорирован.
прочь — Когда вы не устанавливаете этот флажок, последний раздел рассматривается второго порядка.
Чтобы включить этот параметр, установите Internal allpass structure на Minimum multiplier
или Wave Digital Filter
.
Lattice allpass coefficients
— Коэффициенты в форме решетки[-2^(1/2)/3, 1/2]
(значение по умолчанию) | N-by-1 вектор-столбец | 1 N вектором - строкойЗадайте действительное или объедините allpass коэффициенты как коэффициенты отражения решетки. Значение по умолчанию, [-2^(1/2)/3, 1/2]
, является преобразованной и транспонированной версией значения по умолчанию allpass полиномиальных коэффициентов. Это значение вычисляется с помощью transpose(tf2latc(1, [1 A]))
, где A является значением, заданным в Allpass polynomial coefficients.
Настраиваемый: да
Чтобы включить этот параметр, установите Internal allpass structure на Lattice
и очистите параметр Specify coefficients from input port.
View Filter Response
— Визуализируйте ответ фильтраОткрывает Инструмент Визуализации Фильтра, fvtool
, и отображает ответ значения фильтра allpass. Ответ основан на параметрах. Изменения, внесенные в эти параметры, обновляют fvtool
.
Чтобы обновить ответ значения, в то время как fvtool
запускается, измените параметры блоков и нажмите Apply.
Чтобы просмотреть ответ значения и фазовый отклик одновременно, нажмите кнопку Magnitude and Phase responses на панели инструментов.
В этом примере ответ значения является плоским, и фазовый отклик меняется в зависимости от частот. Этот переменный фазовый отклик имеет приложения в коррекции фазы, фильтрации метки и многоскоростной фильтрации. Можно понять фильтр lowpass с помощью параллельной комбинации двух фильтров allpass, которые имеют 180 градусов сдвига фазы друг относительно друга.
Simulate using
— Тип симуляции, чтобы запуститьсяCode generation
(значение по умолчанию) | Interpreted execution
Code generation
Моделируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution
.
Interpreted execution
Моделируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation
.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Передаточной функцией фильтра allpass дают
.
c является allpass полиномиальным содействующим вектором. Порядок, n, передаточной функции являются длиной векторного c.
В минимальной форме множителя и цифровой форме волны, фильтр allpass реализован как каскад или второго порядка (biquad) разделы или разделы первого порядка. Когда коэффициенты заданы как N-by-2 матрица, каждая строка матрицы задает коэффициенты фильтра второго порядка. Последний элемент последней строки может быть проигнорирован на основе запаздывающей установки первого порядка. Когда коэффициенты заданы как N-by-1 матрица, каждый элемент в матрице задает коэффициент фильтра первого порядка. Каскад всех разделов фильтра формирует фильтр allpass.
В форме решетки коэффициенты заданы как вектор.
Эти структуры в вычислительном отношении более экономичны и структурно более стабильны по сравнению с типичными БИХ-фильтрами, таковы как df1, df1t, df2, df2t. Для всех структур фильтр allpass может быть одно разделом или несколькими-разделами (расположенный каскадом) фильтр. Различные разделы могут иметь различные порядки, но они все реализованы согласно той же структуре.
Эта структура понимает фильтр allpass с минимальным количеством необходимых множителей, равных порядку n
. Это также использует модули задержки 2n
и сумматоры 2n
. Множители используют заданные коэффициенты, которые равны полиномиальному векторному c в allpass передаточной функции. В этом разделе второго порядка минимальной структуры множителя содействующий вектор, c, равен [0.1 -0.7
].
Эта структура использует множители n
, но только модули задержки n
, за счет требования сумматоров 3n
. Чтобы использовать эту структуру, задайте коэффициенты в форме цифрового фильтра волны (WDF). Получите эквивалент WDF обычных allpass коэффициентов с помощью allpass2wdf(allpass_coefficients)
. Чтобы преобразовать коэффициенты WDF в эквивалентную allpass полиномиальную форму, используйте wdf2allpass(WDF coefficients)
. В этом разделе второго порядка структуры WDF содействующий вектор w равен allpass2wdf([0.1 -0.7])
.
Эта структура решетки использует множители 2n
, модули задержки n
и сумматоры 2n
. Чтобы использовать эту структуру, задайте коэффициенты как вектор.
Можно получить решетку, эквивалентную из обычных allpass коэффициентов с помощью transpose(tf2latc(1, [1 allpass_coefficients]))
. В следующем разделе второго порядка структуры решетки содействующий вектор вычисляется с помощью transpose(tf2latc(1, [1 0.1 -0.7]))
. Используйте эти коэффициенты для фильтра, который функционально эквивалентен минимальной структуре множителя с коэффициентами [0.1 - 0.7].
[1] Регалии, Филип А., Сэнджит К. Митра и П.П.Вэйдьянэзэн. “Цифровой Фильтр все-Передачи: Универсальный Стандартный блок Обработки сигналов”. Продолжения IEEE. 76, № 1 (1988): 19–37.
[2] Lutovac, M., Д. Тошич и Б. Эванс. Отфильтруйте проект для обработки сигналов Используя MATLAB и Mathematica. Верхний Сэддл-Ривер, NJ: Prentice Hall, 2001.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.