Десятикратно уменьшите сигнал с помощью многофазного КИХ-полуленточного фильтра
Фильтрация/Фильтр Проектов
dspfdesign
Блок FIR Halfband Decimator выполняет многофазное десятикратное уменьшение входного сигнала фактором два. Блок использует КИХ equiripple проект, чтобы создать фильтры полуполосы. Реализация использует в своих интересах коэффициенты с нулевым знаком фильтра полуполосы FIR, делая одно из многофазных ответвлений задержкой. Можно также использовать блок, чтобы реализовать аналитический фрагмент банка 2D ленточного фильтра, чтобы разделить сигнал на lowpass и highpass поддиапазоны.
Входной сигнал может быть действительным - или вектор-столбец с комплексным знаком или матрица. Если входной сигнал является матрицей, каждый столбец матрицы обработан как независимый канал. Количество строк во входном сигнале должно быть кратным 2. Блок поддерживает операции фиксированной точки и генерацию кода ARM® Cortex®. Для получения дополнительной информации о генерации кода Коры ARM направьте Генерацию кода для ARM Cortex-M и процессоры ARM Cortex-A.
Параметры раньше разрабатывали фильтр полуполосы FIR.
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 непосредственно как вектор - строку. Коэффициенты должны выполнить импульсный формат ответа полуполосы FIR. Если половина порядка фильтра, (length(Numerator) - 1)/2
, является ровным, любым коэффициентом, начинающим с первого коэффициента, должен быть нуль за исключением центрального коэффициента, который должен быть 0.5. Если половина порядка фильтра нечетна, последовательность переменных нулей с 0.5 в центре запускается во втором коэффициенте.
Этот параметр появляется, когда Filter specification установлен в 'Coefficients'
. Значением по умолчанию является содействующий вектор, возвращенный firhalfband('minorder',0.407,1e-4)
.
Когда вы устанавливаете этот флажок, действия блока как набор фильтров синтеза, и синтезирует сигнал от highpass и lowpass поддиапазонов. Когда вы снимаете этот флажок, действия блока как полуполоса FIR decimator, и принимает один вектор – или вход с матричным знаком.
Когда вы устанавливаете этот флажок, блок наследовал свою частоту дискретизации от входного сигнала. Когда вы снимаете этот флажок, вы задаете частоту дискретизации в Input sample rate (Hz). Этот параметр появляется, когда вы устанавливаете Filter specification на любую опцию кроме Coefficients
.
Введите частоту дискретизации, заданную как скаляр в Гц. Значением по умолчанию является 44100
. Этот параметр появляется, когда вы устанавливаете Filter specification на любую опцию кроме Coefficients
и очищаете параметр Inherit sample rate from input.
Открывает Инструмент Визуализации Фильтра FVTool и отображает значение/фазовый отклик КИХ-Полуполосы Decimator. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.
Чтобы обновить ответ значения, в то время как FVTool запускается, измените параметры диалогового окна и нажмите Apply.
Тип симуляции, чтобы запуститься. Можно установить этот параметр на:
Code generation
(значение по умолчанию)
Моделируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution
.
Interpreted execution
Моделируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation
.
Округление метода для выходных операций фиксированной точки. Методами округления является Ceiling
, Convergent
, Floor
, Nearest
, Round
, 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 |
КИХ-интерполятор полуполосы | DSP System Toolbox |
Этот блок приносит возможности Системы dsp.FIRHalfbandDecimator
object™ к окружению Simulink.
Для получения информации об алгоритмах, используемых этим блоком, смотрите раздел Algorithms dsp.FIRHalfbandDecimator
.