FIR Halfband Decimator

Десятикратно уменьшите сигнал с помощью многофазного КИХ-полуленточного фильтра

Библиотека

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

dspfdesign

  • FIR Halfband Decimator block

Описание

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

Входной сигнал может быть действительным - или вектор-столбец с комплексным знаком или матрица. Если входной сигнал является матрицей, каждый столбец матрицы обработан как независимый канал. Количество строк во входном сигнале должно быть кратным 2. Блок поддерживает операции фиксированной точки и ARM® Кора® генерация кода. Для получения дополнительной информации о генерации кода Коры 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, является четным, любой коэффициент, начинающий с первого коэффициента, должен быть нулем за исключением центрального коэффициента, который должен быть 0.5. Если половина порядка фильтра является нечетной, последовательность переменных нулей с 0.5 в центре запускается во втором коэффициенте.

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

Output highpass subband

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

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 Decimator. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.

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

Simulate using

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

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

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

  • Interpreted execution

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

Вкладка типов данных

Rounding mode

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

Coefficients

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

  • 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) для получения дополнительной информации.

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

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

Входной параметр

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

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

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

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

  • действительные и комплексные данные

Вывод

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

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

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

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

  • действительные и комплексные данные

Смотрите также

dsp.FIRHalfbandInterpolatorDSP System Toolbox
dsp.FIRHalfbandDecimatorDSP System Toolbox
FIR Halfband InterpolatorDSP System Toolbox

Алгоритмы

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

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

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

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

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

Введенный в R2015b