Интерполируйте сигнал с помощью многофазного КИХ половина ленточного фильтра
Фильтрация / Проекты Фильтра
dspfdesign
Блок FIR Halfband Interpolator выполняет интерполяцию входного сигнала фактором два. Блок использует КИХ equiripple проект, чтобы создать полуленточные фильтры. Чтобы отфильтровать вход, блок использует эффективную многофазную реализацию. Реализация использует в своих интересах коэффициенты с нулевым знаком фильтра полуполосы FIR, делая одну из многофазных ветвей задержкой. Можно также использовать блок, чтобы реализовать фрагмент синтеза банка 2D ленточного фильтра, чтобы синтезировать сигнал от lowpass и highpass поддиапазонов.
Входной сигнал может быть действительным - или вектор-столбец с комплексным знаком или матрица. Если входной сигнал является матрицей, каждый столбец матрицы обработан как независимый канал. Блок поддерживает операции фиксированной точки и генерацию кода ARM® Cortex®. Для получения дополнительной информации о генерации кода Коры ARM направьте Генерацию кода для ARM Cortex-M и процессоры ARM Cortex-A.
Параметры раньше проектировали КИХ-полуленточный фильтр.
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
— Задайте коэффициенты фильтра непосредственно через параметр Numerator.
Ширина перехода, заданная как действительная положительная скалярная величина в Гц. Ширина перехода должна быть меньше половины входной частоты дискретизации. Можно задать ширину перехода только, когда Filter specification установлен в Filter order and transition width
или Transition width and stopband attenuation
. Значением по умолчанию является 4.1e3
.
Порядок фильтра, заданный как ровное положительное целое число. Можно задать только, когда Filter specification установлен в Filter order and transition width
или Filter order and stopband attenuation
. Значением по умолчанию является 52
.
Затухание в полосе задерживания, заданное как действительная положительная скалярная величина в дБ. Можно задать затухание в полосе задерживания только, когда Filter specification установлен в Filter order and stopband attenuation
или Transition width and stopband attenuation
. Значением по умолчанию является 80
.
Задайте КИХ-коэффициенты полуленточного фильтра непосредственно как вектор-строку. Коэффициенты должны выполнить формат импульсной характеристики полуполосы FIR. Если половина порядка фильтра, (length(Numerator) - 1)/2
, ровный, любой коэффициент, начинающий с первого коэффициента, должен быть нуль за исключением центрального коэффициента, который должен быть 1.0. Если половина порядка фильтра нечетна, последовательность переменных нулей с 1.0 в центре запускается во втором коэффициенте.
Этот параметр появляется, когда Filter specification установлен в 'Coefficients'
. Значением по умолчанию является содействующий вектор, возвращенный 2*firhalfband('minorder',0.407,1e-4)
.
Когда вы устанавливаете этот флажок, действия блока как набор фильтров синтеза, и синтезирует сигнал от поддиапазонов lowpass и highpass. Когда вы снимаете этот флажок, действия блока как КИХ половина интерполятора полосы, и принимает один вектор – или вход с матричным знаком.
Когда вы устанавливаете этот флажок, блок наследовал свою частоту дискретизации от входного сигнала. Когда вы снимаете этот флажок, вы задаете частоту дискретизации в Input Sample Rate (Hz). Этот параметр появляется, когда вы устанавливаете Filter specification на любую опцию кроме Coefficients
.
Введите частоту дискретизации, заданную как скаляр в Гц. Значением по умолчанию является 44100
. Этот параметр появляется, когда вы устанавливаете Filter specification на любую опцию кроме Coefficients
и очистите параметр Inherit sample rate from input.
Открывает Инструмент Визуализации Фильтра FVTool и отображает величину/фазовый отклик FIR Halfband Interpolator. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.
Чтобы обновить ответ величины, в то время как FVTool запускается, измените параметры диалогового окна и нажмите Apply.
Тип симуляции, чтобы запуститься. Можно установить этот параметр на:
Code generation
(значение по умолчанию)
Симулируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution
.
Interpreted execution
Симулируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation
.
Округление метода для выходных операций фиксированной точки. Методами округления является Ceiling
, Convergent
пол
самый близкий
вокруг
, Simplest
, и Zero
. Значением по умолчанию является Floor
.
Тип данных с фиксированной точкой коэффициентов, заданных как одно из следующего:
fixdt(1,16)
(значение по умолчанию) — Тип данных с фиксированной точкой со знаком размера слова 16
, с масштабированием двоичной точки. Блок определяет дробную длину автоматически из содействующих значений таким способом, которым коэффициенты занимают максимальную представимую область значений без переполнения.
fixdt(1,16,0)
— Тип данных с фиксированной точкой со знаком размера слова 16
и дробная длина, 0
. Можно изменить дробную длину в любое другое целочисленное значение.
<data type expression>
— Задайте тип данных с помощью выражения, которое оценивает к объекту типа данных, например, числовой тип ([ ]
,16, 15
). Задайте режим знака этого типа данных как
[ ]
или true
.
Refresh Data Type
— Обновления к типу данных по умолчанию.
Нажмите кнопку Show data type assistant, чтобы отобразить ассистент типа данных, который помогает вам установить входной параметр этапа.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|
dsp.FIRHalfbandInterpolator | DSP System Toolbox |
dsp.FIRHalfbandDecimator | DSP System Toolbox |
FIR Halfband Decimator | DSP System Toolbox |
Этот блок приносит возможности dsp.FIRHalfbandInterpolator
Система object™ к окружению Simulink.
Для получения информации об алгоритмах, используемых этим блоком, смотрите раздел Algorithms dsp.FIRHalfbandInterpolator
.