FIR Halfband Interpolator

Интерполируйте сигнал, используя полифазу конечной импульсной характеристики половину полосы фильтра

Библиотека

Фильтрация/фильтрация проектов

dspfdesign

  • FIR Halfband Interpolator block

Описание

Блок Полуполоса Interpolator выполняет интерполяцию входного сигнала в два раза. Блок использует проект KIR equiripple, чтобы создать полупрозрачные фильтры. Чтобы фильтровать вход, блок использует эффективную реализацию полифаза. Реализация использует в своих интересах нулевые коэффициенты фильтра конечной импульсной характеристики полуполосы, делая одну из полифазы ветвей задержкой. Можно также использовать блок для реализации фрагмента синтеза двухдиапазонной группы фильтров, чтобы синтезировать сигнал от поддиапазонов lowpass и highpass.

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

Блок также поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерация кода.

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

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

Filter specification

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

  • 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.

Transition width (Hz)

Ширина перехода, заданная как действительная положительная скалярная величина в Гц. Ширина перехода должна быть меньше половины входной частоты выборки. Задать ширину перехода можно только в том случае, если для Filter specification задано значение Filter order and transition width или Transition width and stopband attenuation. Значение по умолчанию является 4.1e3.

Filter order

Порядок фильтра, заданный как четное положительное целое число. Можно задать, только когда Filter specification задано значение Filter order and transition width или Filter order and stopband attenuation. Значение по умолчанию является 52.

Stopband attenuation (dB)

Затухание в полосе задерживания, заданное как действительная положительная скалярная величина в дБ. Вы можете задать затухание в полосе задерживания только, когда Filter specification задано значение Filter order and stopband attenuation или Transition width and stopband attenuation. Значение по умолчанию является 80.

Numerator

Задайте конечную импульсную характеристику полуполосы фильтруйте коэффициенты непосредственно как вектор-строка. Коэффициенты должны соответствовать конечной импульсной характеристике полуполосному формату импульсной характеристики. Если половина порядка фильтра, (length(Numerator) - 1)/2, является четным, каждый другой коэффициент, начиная с первого коэффициента, должен быть нулем, кроме центрального коэффициента, который должен быть 1,0. Если половина порядка фильтра нечетна, последовательность чередующихся нулей с 1,0 в центре начинается со второго коэффициента.

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

Input highpass subband

Когда вы устанавливаете этот флажок, блок действует как банк синтезирующих фильтров и синтезирует сигнал от поддиапазонов highpass и lowpass. Когда вы снимаете этот флажок, блок действует как конечная импульсная характеристика половина полосы интерполятора и принимает один вектор - или матричный вход.

Inherit sample rate from input

Когда вы устанавливаете этот флажок, блок наследует свою частоту дискретизации от входного сигнала. Когда вы снимаете этот флажок, вы задаете частоту дискретизации в Input Sample Rate (Hz). Этот параметр появляется, когда вы задаете Filter specification любую опцию, кроме Coefficients.

Input sample rate (Hz)

Входная частота выборки, заданная в виде скаляра в Гц. Значение по умолчанию 44100. Этот параметр появляется, когда вы задаете Filter specification любую опцию, кроме Coefficients и очистите параметр Inherit sample rate from input.

View Filter Response

Открывает FVTool инструмента визуализации фильтра и отображает амплитуду/фазовую характеристику FIR Halfband Interpolator. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.

Чтобы обновить ответ величины во время работы FVTool, измените параметры диалогового окна и нажатия кнопки Apply.

Simulate using

Тип выполняемой симуляции. Можно задать этот параметр как:

  • Code generation (по умолчанию)

    Симулируйте модель с использованием сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но обеспечивает более высокую скорость симуляции, чем Interpreted execution.

  • Interpreted execution

    Симулируйте модель с помощью MATLAB®  интерпретатор. Эта опция сокращает время запуска, но имеет более низкую скорость симуляции, чем Code generation.

Вкладка «Типы данных»

Rounding mode

Метод округления для выходных операций с фиксированной точкой. Методы округления Ceiling, Convergent, Floor, Nearest, Round, Simplest, и Zero. Значение по умолчанию является Floor.

Coefficients

Тип данных с фиксированной точкой коэффициентов, заданный как один из следующих:

  • 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.FIRHalfbandInterpolatorDSP System Toolbox
dsp.FIRHalfbandDecimatorDSP System Toolbox
FIR Halfband DecimatorDSP System Toolbox

Алгоритмы

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

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

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

.

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

Введенный в R2015b
Для просмотра документации необходимо авторизоваться на сайте