exponenta event banner

Полубандовый интерполятор FIR

Интерполяция сигнала с помощью многофазного фильтра FIR полуполосы

Библиотека

Проекты фильтрации/фильтрации

dspfdesign

  • FIR Halfband Interpolator block

Описание

Блок полуполосного интерполятора FIR выполняет интерполяцию входного сигнала с коэффициентом два. Блок использует эквирипстовую конструкцию FIR для построения фильтров полутонового диапазона. Для фильтрации входных данных блок использует эффективную многофазную реализацию. Реализация использует преимущества нулевых коэффициентов FIR полуполосного фильтра, делая задержкой одну из многофазных ветвей. Можно также использовать блок для реализации части синтеза двухдиапазонного набора фильтров для синтеза сигнала из низкочастотных и высокочастотных поддиапазонов.

Входной сигнал может быть вектором или матрицей столбца с реальными или комплексными значениями. Если входной сигнал является матрицей, каждый столбец матрицы обрабатывается как независимый канал. Блок поддерживает операции с фиксированной точкой и генерацию кода ARM ® Cortex ®. Дополнительные сведения о создании кода ARM Cortex см. в разделе Создание кода для процессоров ARM Cortex-M и ARM Cortex-A.

Блок также поддерживает формирование кода SIMD. Дополнительные сведения см. в разделе Создание кода.

Диалоговое окно

Главная вкладка

Спецификация фильтра

Параметры, используемые для проектирования полубандового фильтра 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 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, является четным, каждый другой коэффициент, начинающийся с первого коэффициента, должен быть нулем, за исключением коэффициента центра, который должен быть равен 1,0. Если половина порядка фильтра нечётная, последовательность чередующихся нулей с 1,0 в центре начинается со второго коэффициента.

Этот параметр появляется, если для параметра Спецификация фильтра (Filter specification) задано значение 'Coefficients'. По умолчанию используется вектор коэффициентов, возвращаемый 2*firhalfband('minorder',0.407,1e-4).

Входной поддиапазон верхних частот

При установке этого флажка блок действует как банк фильтров синтеза и синтезирует сигнал из верхних и нижних поддиапазонов. При снятии этого флажка блок действует как полупоменный интерполятор FIR и принимает один входной сигнал с векторным или матричным значением.

Наследовать частоту выборки из входных данных

Если этот флажок установлен, блок наследует частоту дискретизации от входного сигнала. При снятии этого флажка частота дискретизации задается в поле Частота дискретизации на входе (Гц). Этот параметр появляется при установке для спецификации фильтра любой опции, отличной от Coefficients.

Частота входных выборок (Гц)

Частота входных выборок, заданная как скаляр в Гц. Значение по умолчанию: 44100. Этот параметр появляется при установке для спецификации фильтра любой опции, отличной от Coefficients и удалите параметр Inherit sample rate из входного параметра.

Просмотр ответа фильтра

Открывает окно Инструмент визуализации фильтра (Filter Visualization Tool) FVTool (FVTool) и отображает величину/фазовый отклик полупостоянного интерполятора FIR. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют 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> - Укажите тип данных с помощью выражения, которое вычисляет объект типа данных, например числовой тип ([ ],16, 15). Укажите режим знака этого типа данных как [ ] или true.

  • Refresh Data Type - обновление до типа данных по умолчанию.

Нажмите кнопку Show data type assistant (Показать ассистент по типу данных), чтобы отобразить ассистент по типу данных, который помогает задать входной параметр рабочей области.

Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Вход

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанная или неподписанная)

  • 8-, 16-, 32- и 64-разрядные целые числа со знаком

  • реальные и сложные данные

Продукция

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (только подпись)

  • 8-, 16-, 32- и 64-разрядные целые числа со знаком

  • реальные и сложные данные

См. также

dsp.FIRHalfbandInterpolatorИнструментарий системы DSP
dsp.FIRHalfbandDecimatorИнструментарий системы DSP
Полупериодный дециматор FIRИнструментарий системы DSP

Алгоритмы

Этот блок предоставляет возможности dsp.FIRHalfbandInterpolator object™ системы в среду Simulink.

Для получения информации о алгоритмах, используемых этим блоком, см. раздел Алгоритмы в dsp.FIRHalfbandInterpolator.

Расширенные возможности

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен в R2015b