БИХ-интерполятор полуполосы

Интерполируйте сигнал с помощью многофазного БИХ-полуленточного фильтра

Библиотека

Фильтрация/Фильтр Проектов

dspfdesign

Описание

Блок IIR Halfband Interpolator выполняет эффективную многофазную интерполяцию входного сигнала фактором два. Чтобы разработать полуленточный фильтр, можно задать блок, чтобы использовать эллиптический проект или квазилинейный проект фазы. Блок использует эти методы разработки вычислить коэффициенты фильтра. Чтобы отфильтровать входные параметры, блок использует многофазную структуру. allpass просачивается, многофазная структура находится в минимальной форме множителя.

Эллиптический проект вводит нелинейную фазу и создает фильтр с помощью меньшего количества коэффициентов, чем квази линейный проект. Квазилинейный проект фазы преодолевает нелинейность фазы за счет дополнительных коэффициентов.

Также вместо того, чтобы разработать фильтр полуполосы с помощью метода разработки, можно задать коэффициенты фильтра непосредственно. Когда вы выбираете эту опцию, allpass просачивается, два ответвления многофазной реализации могут быть в минимальной форме множителя или в цифровой форме волны.

Можно также использовать блок, чтобы реализовать фрагмент синтеза банка 2D ленточного фильтра, чтобы синтезировать сигнал от lowpass и highpass поддиапазонов.

Входной сигнал может быть действительным - или вектор-столбец с комплексным знаком или матрица. Если входной сигнал является матрицей, каждый столбец матрицы обработан как независимый канал.

Параметры

Filter specification

Параметры раньше разрабатывали БИХ-полуленточный фильтр. Поскольку проект фильтра имеет только две степени свободы, можно задать только два из этих трех параметров:

  • Transition width and stopband attenuation (значение по умолчанию) — Проект фильтр с помощью Transition width (Hz) и Stopband attenuation (dB). Этот проект является проектом минимального заказа.

  • Filter order and transition width — Разработайте фильтр с помощью Filter order и Transition width (Hz).

  • Filter order and stopband attenuation — Разработайте фильтр с помощью Filter order и Stopband attenuation (dB).

  • Coefficients — Задайте коэффициенты фильтра непосредственно с помощью активированных параметров.

Transition width (Hz)

Ширина перехода БИХ-полуленточного фильтра, заданного как действительная положительная скалярная величина в Гц. Ширина перехода должна быть меньше чем половиной входной частоты дискретизации. Этот параметр применяется, когда Filter specification установлен в Filter order and transition width или Transition width and stopband attenuation. Значением по умолчанию является 4.1e3.

Filter order

Отфильтруйте порядок, заданный как конечное положительное целое число. Если вы устанавливаете Design method на Elliptic, то Filter order должен быть нечетным целым числом, больше, чем одно. Если вы устанавливаете Design method на Quasi-linear phase, то Filter order должен быть кратным четыре. Этот параметр применяется, когда Filter specification установлен в Filter order and transition width или Filter order and stopband attenuation. Значением по умолчанию является 9.

Stopband attenuation (dB)

Минимальное затухание, необходимое в полосе задерживания БИХ-полуленточного фильтра, заданного как действительная положительная скалярная величина в дБ. Этот параметр применяется, когда Filter specification установлен в Filter order and stopband attenuation или Transition width and stopband attenuation. Значением по умолчанию является 80.

Design method

Метод разработки для БИХ-полуленточного фильтра.

  • Elliptic (значение по умолчанию) — Фильтр имеет нелинейную фазу и использует немного коэффициентов.

  • Quasi-linear phase — Первое ответвление многофазной структуры фильтра является чистой задержкой, которая приводит к приблизительно линейному фазовому отклику.

Этот параметр применяется, когда вы устанавливаете Filter specification на любую опцию кроме Coefficients.

Internal allpass structure

Внутренние allpass фильтруют структуру реализации, заданную как Minimum multiplier или Wave Digital Filter. Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients. Каждая структура использует различный содействующий набор, независимо сохраненный в соответствующем содействующем свойстве. Значением по умолчанию является Minimum multiplier.

Make the first branch a pure delay

Когда вы устанавливаете этот флажок, первое ответвление многофазной структуры фильтра становится чистой задержкой, и Branch 1 allpass polynomial coefficients и параметры Branch 1 Wave Digital coefficients не применяются. Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients.

По умолчанию этот флажок устанавливается.

Delay length in samples for branch 1

Длина первой задержки ответвления, заданной как конечная положительная скалярная величина. Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients и выбираете Make the first branch a pure delay. Значением по умолчанию является 1.

Specify coefficients from input port

Когда вы устанавливаете этот флажок, ответвление 1 allpass полиномиальный коэффициент и ответвление, 2 allpass полиномиальных коэффициента вводятся через входные порты coeffs1 и coeffs2. Когда вы снимаете этот флажок, коэффициенты заданы на диалоговом окне блока через параметры Branch 2 allpass polynomial coefficients и Branch 1 allpass polynomial coefficients.

Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients и Internal allpass structure к Minimum multiplier.

Branch 1 allpass polynomial coefficients

Полином Allpass фильтрует коэффициенты первого ответвления, заданного как N-by-1 или N-by-2 матрица первого порядка N или разделов allpass второго порядка. Этот параметр применяется только, когда вы устанавливаете Filter specification на Coefficients и Internal allpass structure к Minimum multiplier. Значение по умолчанию [0.1284563; 0.7906755].

Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients, устанавливаете Internal allpass structure на Minimum multiplier и очищаете параметр Specify coefficients from input port.

Этот параметр является настраиваемым. Таким образом, можно изменить его значение во время симуляции.

Branch 2 allpass polynomial coefficients

Полином Allpass фильтрует коэффициенты второго ответвления, заданного как N-by-1 или N-by-2 матрица первого порядка N или разделов allpass второго порядка. Этот параметр применяется только, когда вы устанавливаете Filter specification на Coefficients и Internal allpass structure к Minimum multiplier. Значением по умолчанию является 0.4295667.

Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients, устанавливаете Internal allpass structure на Minimum multiplier и очищаете параметр Specify coefficients from input port.

Этот параметр является настраиваемым. Таким образом, можно изменить его значение во время симуляции.

Branch 1 Wave Digital coefficients

Allpass фильтруют коэффициенты первого ответвления в Цифровой форме Фильтра Волны, заданной как N-by-1 или N-by-2 матрица первого порядка N или разделов allpass второго порядка. Этот параметр применяется только, когда вы устанавливаете Filter specification на Coefficients и Internal allpass structure к Wave Digital Filter. Значение по умолчанию [0.1284563; 0.7906755].

Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients и Internal allpass structure к Wave Digital Filter.

Branch 2 Wave Digital coefficients

Allpass фильтруют коэффициенты второго ответвления в Цифровой форме Фильтра Волны, заданной как N-by-1 или N-by-2 матрица первого порядка N или разделов allpass второго порядка. Этот параметр применяется только, когда вы устанавливаете Filter specification на Coefficients и Internal allpass structure к Wave Digital Filter. Значением по умолчанию является 0.4295667.

Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients и Internal allpass structure к Wave Digital Filter.

Last section of branch 2 is first order

Когда вы устанавливаете этот флажок, последний раздел второго ответвления обработан как раздел первого порядка. Этот параметр применяется только, когда вы устанавливаете Filter specification на Coefficients. Когда коэффициенты второго ответвления находятся в N-by-2 матрица, блок игнорирует второй элемент последней строки матрицы. Последний раздел второго ответвления затем становится разделом первого порядка.

Когда этот флажок снимается, последний раздел второго ответвления обработан как раздел второго порядка. Когда коэффициенты второго ответвления находятся в N-by-1 матрица, блок игнорирует этот параметр.

По умолчанию этот флажок снимается.

Input highpass subband

Когда вы устанавливаете этот флажок, блок действует как набор фильтров синтеза. Блок принимает, что два входных параметров синтезируют: lowpass и highpass поддиапазоны. Когда вы снимаете этот флажок, действия блока как БИХ половина интерполятора полосы, и принимает один вектор или матрицу, как введено. По умолчанию этот флажок снимается.

Inherit sample rate from input

Когда вы устанавливаете этот флажок, блок наследовал свою частоту дискретизации от входного сигнала. Блок вычисляет частоту дискретизации на основе шага расчета входного порта. Когда вы снимаете этот флажок, вы задаете частоту дискретизации в Input sample rate (Hz).

Input sample rate (Hz)

Введите частоту дискретизации, заданную как скаляр в Гц. Значением по умолчанию является 44100. Можно задать входную частоту дискретизации, когда флажок Inherit sample rate from input снимается.

View Filter Response

Открывает Инструмент Визуализации Фильтра FVTool и отображает значение/фазовый отклик БИХ-Интерполятора Полуполосы. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.

Чтобы обновить ответ значения, в то время как FVTool запускается, измените параметры диалогового окна и нажмите Apply.

Simulate using

Тип симуляции, чтобы запуститься. Можно установить этот параметр на:

  • Code generation (значение по умолчанию)

    Моделируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution.

  • Interpreted execution

    Моделируйте модель с помощью  интерпретатора MATLAB®. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation.

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

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

Входной параметр

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

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

Вывод

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

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

Алгоритмы

Этот блок приносит возможности Системы dsp.IIRHalfbandInterpolator object™ к окружению Simulink.

Для получения информации об алгоритмах, используемых этим блоком, смотрите раздел Algorithms dsp.IIRHalfbandInterpolator.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2015b

Для просмотра документации необходимо авторизоваться на сайте