Прореживайте сигнал с помощью многофазного полусреднего фильтра FIR
Проекты фильтрации/фильтрации
dspfdesign
Блок полуполосного дециматора FIR выполняет многофазное прореживание входного сигнала в два раза. Блок использует эквирипстовую конструкцию FIR для построения фильтров полутонового диапазона. Реализация использует преимущества нулевых коэффициентов FIR полуполосного фильтра, делая задержкой одну из многофазных ветвей. Можно также использовать блок для реализации части анализа двухдиапазонного набора фильтров для разделения сигнала на поддиапазоны нижних и верхних частот.
Входной сигнал может быть вектором или матрицей столбца с реальными или комплексными значениями. Если входной сигнал является матрицей, каждый столбец матрицы обрабатывается как независимый канал. Число строк во входном сигнале должно быть кратным 2. Блок поддерживает операции с фиксированной точкой и генерацию кода ARM ® Cortex ®. Дополнительные сведения о создании кода ARM Cortex см. в разделе Создание кода для процессоров ARM Cortex-M и ARM Cortex-A.
Параметры, используемые для проектирования полубандового фильтра FIR.
Transition width and stopband attenuation (по умолчанию) - проектирование фильтра с использованием ширины перехода (Гц) и затухания полосы останова (дБ). Эта конструкция является минимальной конструкцией заказа.
Filter order and transition width - Проектирование фильтра с использованием порядка фильтрации и ширины перехода (Гц).
Filter order and stopband attenuation - Проектирование фильтра с использованием порядка фильтрации и затухания полосы останова (дБ).
Coefficients - укажите коэффициенты фильтра непосредственно через параметр Числитель (Numerator).
Ширина перехода, заданная как действительный положительный скаляр в Гц. Ширина перехода должна быть меньше половины входной частоты дискретизации. Можно указать ширину перехода, если для параметра «Спецификация фильтра» задано значение 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 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).
При установке этого флажка блок действует как банк фильтров синтеза и синтезирует сигнал из верхних и нижних поддиапазонов. При снятии этого флажка блок действует как полуполосный прореживатель FIR и принимает один входной сигнал с векторным или матричным значением.
Если этот флажок установлен, блок наследует частоту дискретизации от входного сигнала. Если этот флажок снят, частота дискретизации указывается в поле Частота дискретизации на входе (Гц). Этот параметр появляется при установке для спецификации фильтра любой опции, отличной от Coefficients.
Частота входных выборок, заданная как скаляр в Гц. Значение по умолчанию: 44100. Этот параметр появляется при установке для спецификации фильтра любой опции, отличной от Coefficients и удалите параметр Inherit sample rate из входного параметра.
Открывает окно Инструмент визуализации фильтра (Filter Visualization Tool) FVTool (FVTool) и отображает амплитуду/фазовую характеристику дециматора полусферического диапазона (FIR Halfband Decimator). Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.

Чтобы обновить отклик величины во время выполнения команды FVTool, измените параметры диалогового окна и нажмите кнопку «Применить».
Тип выполняемого моделирования. Для этого параметра можно установить значение:
Code generation (по умолчанию)
Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменяется. Этот параметр требует дополнительного времени запуска, но обеспечивает более высокую скорость моделирования, чем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 |
dsp.FIRHalfbandDecimator | Инструментарий системы DSP |
| Полубандовый интерполятор FIR | Инструментарий системы DSP |
Этот блок предоставляет возможности dsp.FIRHalfbandDecimator object™ системы в среду Simulink.
Для получения информации о алгоритмах, используемых этим блоком, см. раздел Алгоритмы в dsp.FIRHalfbandDecimator.