Variable Bandwidth IIR Filter

Проектируйте настраиваемую полосу пропускания БИХ фильтр

Библиотека

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

dspfdesign

  • Variable Bandwidth IIR Filter block

Описание

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

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

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

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

Алгоритмы

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

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

Параметры

Filter type

Тип БИХ. Можно задать этот параметр как:

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

  • Highpass

  • Bandpass

  • Bandstop

Этот параметр nontunable.

IIR filter order

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

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. Этот параметр nontunable.

Filter Stopband attenuation (dB)

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

Inherit sample rate from input

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

Input sample rate (Hz)

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

View Filter Response

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

Настройки графика и измерения сигнала можно сконфигурировать с интерфейса визуализатора.

На вкладке Plot Configuration раздел позволяет изменять настройки графика.

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

Для получения дополнительной информации об интерфейсе визуализатора динамического фильтра и его инструментах смотрите dsp.DynamicFilterVisualizer.

Simulate using

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

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

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

  • Interpreted execution

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

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

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

Вход

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

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

Выход

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

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

Ссылки

[1] А. Г. Константинид. «Спектральные преобразования для цифровых фильтров». Труды Института инженеров-электриков 117, № 8 (1970): 1585-1590.

См. также

Biquad FilterDSP System Toolbox
Variable Bandwidth FIR FilterDSP System Toolbox
dsp.VariableBandwidthFIRFilterDSP System Toolbox
dsp.VariableBandwidthIIRFilterDSP System Toolbox

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

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

.
Введенный в R2015a