Десятикратно уменьшите сигнал с помощью многофазного КИХ-полуленточного фильтра
Фильтрация/Фильтр Проектов
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.