Десятикратно уменьшите сигнал с помощью многофазного КИХ-полуленточного фильтра
Фильтрация/Фильтр Проектов
dspfdesign
Блок FIR Halfband Decimator выполняет многофазную децимацию входного сигнала фактором два. Блок использует КИХ equiripple проект, чтобы создать полуленточные фильтры. Реализация использует в своих интересах коэффициенты с нулевым знаком фильтра полуполосы FIR, делая одну из многофазных ветвей задержкой. Можно также использовать блок, чтобы реализовать аналитический фрагмент банка 2D ленточного фильтра, чтобы разделить сигнал на lowpass и highpass поддиапазоны.
Входной сигнал может быть действительным - или вектор-столбец с комплексным знаком или матрица. Если входной сигнал является матрицей, каждый столбец матрицы обработан как независимый канал. Количество строк во входном сигнале должно быть кратным 2. Блок поддерживает операции фиксированной точки и генерацию кода 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
, является четным, любой коэффициент, начинающий с первого коэффициента, должен быть нулем за исключением центрального коэффициента, который должен быть 0.5. Если половина порядка фильтра является нечетной, последовательность переменных нулей с 0.5 в центре запускается во втором коэффициенте.
Этот параметр появляется, когда Filter specification установлен в 'Coefficients'
. Значением по умолчанию является содействующий вектор, возвращенный firhalfband('minorder',0.407,1e-4)
.
Когда вы устанавливаете этот флажок, действия блока как набор фильтров синтеза, и синтезирует сигнал от поддиапазонов lowpass и highpass. Когда вы снимаете этот флажок, действия блока как полуполоса FIR decimator, и принимает один вектор – или вход с матричным знаком.
Когда вы устанавливаете этот флажок, блок наследовал свою частоту дискретизации от входного сигнала. Когда вы снимаете этот флажок, вы задаете частоту дискретизации в Input sample rate (Hz). Этот параметр появляется, когда вы устанавливаете Filter specification на любую опцию кроме Coefficients
.
Введите частоту дискретизации в виде скаляра в Гц. Значением по умолчанию является 44100
. Этот параметр появляется, когда вы устанавливаете Filter specification на любую опцию кроме Coefficients
и очистите параметр Inherit sample rate from input.
Открывает Инструмент Визуализации Фильтра FVTool и отображает величину/фазовый отклик FIR Halfband Decimator. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют 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>
— Задайте тип данных с помощью выражения, которое оценивает к объекту типа данных, например, числовой тип (fixdt
,[ ]
,16, 15
). Задайте режим знака этого типа данных как
[ ]
или true
.
Refresh Data Type
— Обновления к типу данных по умолчанию.
Нажмите кнопку Show data type assistant, чтобы отобразить ассистент типа данных, который помогает вам установить входной параметр этапа.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|
dsp.FIRHalfbandInterpolator | DSP System Toolbox |
dsp.FIRHalfbandDecimator | DSP System Toolbox |
FIR Halfband Interpolator | DSP System Toolbox |
Этот блок приносит возможности dsp.FIRHalfbandDecimator
Система object™ к окружению Simulink.
Для получения информации об алгоритмах, используемых этим блоком, смотрите раздел Algorithms dsp.FIRHalfbandDecimator
.