КИХ-интерполятор полуполосы

Интерполируйте сигнал с помощью многофазного КИХ половина ленточного фильтра

Библиотека

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

dspfdesign

Описание

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

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

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

Основная вкладка

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

Задайте КИХ-коэффициенты полуленточного фильтра непосредственно как вектор - строку. Коэффициенты должны выполнить импульсный формат ответа полуполосы FIR. Если половина порядка фильтра, (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 и отображает значение/фазовый отклик КИХ-Интерполятора Полуполосы. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют 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.FIRHalfbandInterpolator object™ к окружению Simulink.

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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

Введенный в R2015b