Переменный БИХ-фильтр пропускной способности

Разработайте настраиваемый БИХ-фильтр пропускной способности

Библиотека

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

dspfdesign

Описание

Блок Variable Bandwidth IIR Filter фильтрует каждый канал входного сигнала в зависимости от времени с помощью заданных БИХ-спецификаций фильтра. Этот блок предлагает настраиваемые параметры проекта фильтра, которые позволяют вам настроить характеристики фильтра, в то время как симуляция запускается.

Блочные конструкции БИХ фильтруют согласно параметрам фильтра, установленным в диалоговом окне блока. Свойства выходного порта, такие как тип данных, сложность, и размерность, идентичны свойствам входного порта.

Каждый столбец входного сигнала обработан как отдельный канал. Если вход является двумерным сигналом, первая размерность представляет длину канала (или формат кадра), и второе измерение представляет количество каналов. Если вход является одномерным сигналом, то он интерпретирован как один канал.

Этот блок поддерживает вход переменного размера, позволяя вам изменить длину канала во время симуляции. Чтобы включить вход переменного размера, снимите флажок Inherit sample rate from input. Количество каналов должно остаться постоянным.

Алгоритмы

Этот блок приносит возможности Системы dsp.VariableBandwidthIIRFilter object™ к среде Simulink®.

БИХ-фильтр разработан с помощью эллиптического метода. БИХ-фильтр настраивается с помощью БИХ спектральные преобразования на основе фильтров allpass. Для получения дополнительной информации об алгоритмах, используемых блоком Variable Bandwidth IIR Filter, смотрите раздел Algorithms dsp.VariableBandwidthIIRFilter.

Параметры

Filter type

Тип БИХ-фильтра. Можно установить этот параметр на:

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

  • Highpass

  • Bandpass

  • Bandstop

Этот параметр является ненастраиваемым.

IIR filter order

Порядок БИХ-фильтра, заданного как положительный целочисленный скаляр. Значением по умолчанию является 8. Этот параметр является ненастраиваемым.

Specify passband frequency from input port

Когда вы устанавливаете этот флажок, частота полосы пропускания фильтра вводится через порт Fp. Когда вы снимаете этот флажок, частота полосы пропускания задана на диалоговом окне блока через параметр Filter passband frequency (Hz).

Этот параметр применяется, когда вы устанавливаете Filter type на Lowpass или Highpass.

Filter passband frequency (Hz)

Частота полосы пропускания БИХ-фильтра, заданного как действительная положительная скалярная величина, которая является меньше чем половиной частоты дискретизации входного сигнала. Этот параметр применяется, когда вы устанавливаете Filter type на Lowpass или Highpass, и очищаете параметр Specify passband frequency from input port. Значением по умолчанию является 1000. Этот параметр является настраиваемым.

Specify center frequency from input port

Когда вы устанавливаете этот флажок, центральная частота БИХ-фильтра вводится через порт Fc. Когда вы снимаете этот флажок, центральная частота задана на диалоговом окне блока через параметр Filter center frequency (Hz).

Этот параметр применяется, когда вы устанавливаете Filter type на Bandpass или Bandstop.

Filter center frequency (Hz)

Центральная частота БИХ-фильтра, заданного как действительная положительная скалярная величина, которая является меньше чем половиной частоты дискретизации входного сигнала. Этот параметр применяется, когда вы устанавливаете Filter type на Bandpass или Bandstop, и очищаете параметр Specify center frequency from input port. Значением по умолчанию является 10000. Этот параметр является настраиваемым.

Specify bandwidth from input port

Когда вы устанавливаете этот флажок, пропускная способность БИХ-фильтра вводится через порт BW. Когда вы снимаете этот флажок, пропускная способность фильтра задана на диалоговом окне блока через параметр Filter bandwidth (Hz).

Этот параметр применяется, когда вы устанавливаете Filter type на Bandpass или Bandstop.

Filter bandwidth (Hz)

Пропускная способность БИХ-фильтра, заданного как действительная положительная скалярная величина, которая является меньше чем половиной частоты дискретизации входного сигнала. Этот параметр применяется, когда вы устанавливаете Filter type на Bandpass или Bandstop, и очищаете параметр Specify bandwidth from input port. Значением по умолчанию является 2000. Этот параметр является настраиваемым.

Filter passband ripple (dB)

Пульсация полосы пропускания БИХ-фильтра, заданного как действительная положительная скалярная величина. Значением по умолчанию является 1. Этот параметр является ненастраиваемым.

Filter Stopband attenuation (dB)

Затухание полосы задерживания БИХ-фильтра, заданного как действительная положительная скалярная величина. Значением по умолчанию является 60. Этот параметр является ненастраиваемым.

Inherit sample rate from input

Когда вы устанавливаете этот флажок, частота дискретизации блока вычисляется как N / Ts, где N является форматом кадра входного сигнала, и Ts является шагом расчета входного сигнала. Когда вы снимаете этот флажок, частота дискретизации блока является значением, заданным в Input sample rate (Hz). По умолчанию этот флажок устанавливается.

Input sample rate (Hz)

Частота дискретизации входного сигнала, заданного как положительная скалярная величина. Значением по умолчанию является 44100. Этот параметр применяется, когда вы снимаете флажок 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.

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

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

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

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

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

Вывод

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

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

Ссылки

[1] А. Г. Констэнтинайдс. "Спектральные Преобразования для Цифровых Фильтров". Продолжения Учреждения Инженеров-электриков 117, № 8 (1970):1585-1590.

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

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

Представленный в R2015a