Проектируйте настраиваемую полосу пропускания БИХ фильтр
Фильтрация/фильтрация проектов
dspfdesign
Блок БИХ переменной ширины полосы пропускания фильтрует каждый канал входного сигнала с течением времени, используя указанные спецификации БИХ. Этот блок предлагает настраиваемые параметры создания фильтра, которые позволяют вам настраивать характеристики фильтра во время симуляции.
Блок проектирует БИХ в соответствии с параметрами фильтра, установленными в диалоговом окне блока. Свойства выхода порта, такие как тип данных, сложность и размерность, идентичны свойствам входа порта.
Каждый столбец входного сигнала обрабатывается как отдельный канал. Если вход является двумерным сигналом, первая размерность представляет длину канала (или формат кадра), а второе измерение представляет количество каналов. Если вход является одномерным сигналом, то он интерпретируется как один канал.
Этот блок поддерживает вход переменного размера, что позволяет изменять длину канала во время симуляции. Чтобы включить вход переменного размера, снимите флажок Inherit sample rate from input. Количество каналов должно оставаться постоянным.
Этот блок приносит возможности dsp.VariableBandwidthIIRFilter
Системные object™ к Simulink® окружение.
БИХ разработан эллиптическим методом. БИХ настраивают с помощью БИХ преобразований, основанных на allpass-фильтрах. Для получения дополнительной информации об алгоритмах, используемых блоком БИХ Переменной полосы пропускания, смотрите раздел «Алгоритмы» dsp.VariableBandwidthIIRFilter
.
Тип БИХ. Можно задать этот параметр как:
Lowpass
(по умолчанию)
Highpass
Bandpass
Bandstop
Этот параметр nontunable.
Порядок расположения БИХ фильтра в виде положительного целого скаляра. Значение по умолчанию является 8
. Этот параметр nontunable.
Когда вы устанавливаете этот флажок, частота полосы пропускания фильтра вводится через порт Fp. Когда вы снимаете этот флажок, частота полосы пропускания задается в диалоговом окне блока посредством параметра Filter passband frequency (Hz).
Этот параметр применяется, когда вы устанавливаете Filter type на Lowpass
или Highpass
.
Ширина полосы пропускания БИХ, заданная как действительная положительная скалярная величина, который меньше половины скорости дискретизации входного сигнала. Этот параметр применяется, когда вы устанавливаете Filter type на Lowpass
или Highpass
, и очистите параметр Specify passband frequency from input port. Значение по умолчанию является 1000
. Этот параметр настраивается.
При установке этого флажка центральная частота БИХ вводится через Fc порт. Когда вы снимаете этот флажок, центральная частота задается в диалоговом окне блока посредством параметра Filter center frequency (Hz).
Этот параметр применяется, когда вы устанавливаете Filter type на Bandpass
или Bandstop
.
Центральная частота БИХ, заданная как действительная положительная скалярная величина, который меньше половины скорости дискретизации входного сигнала. Этот параметр применяется, когда вы устанавливаете Filter type на Bandpass
или Bandstop
, и очистите параметр Specify center frequency from input port. Значение по умолчанию является 10000
. Этот параметр настраивается.
При установке этого флажка пропускная способность БИХ вводится через BW порт. Когда вы снимаете этот флажок, полоса пропускания фильтра задается в диалоговом окне блока посредством параметра Filter bandwidth (Hz).
Этот параметр применяется, когда вы устанавливаете Filter type на Bandpass
или Bandstop
.
Шумовая полоса БИХ, заданная как действительная положительная скалярная величина, который меньше половины скорости дискретизации входного сигнала. Этот параметр применяется, когда вы устанавливаете Filter type на Bandpass
или Bandstop
, и очистите параметр Specify bandwidth from input port. Значение по умолчанию является 2000
. Этот параметр настраивается.
Неравномерность в полосе пропускания фильтра БИХ, заданный как действительная положительная скалярная величина. Значение по умолчанию является 1
. Этот параметр nontunable.
Затухание в полосе задерживания фильтра БИХ, заданный как действительная положительная скалярная величина. Значение по умолчанию является 60
. Этот параметр nontunable.
Когда вы устанавливаете этот флажок, частота дискретизации блока вычисляется как N/ Ts, где N - формат кадра входного сигнала, а Ts - шаг расчета входного сигнала. Когда вы снимаете этот флажок, частота дискретизации блока является значением, заданным в Input sample rate (Hz). По умолчанию этот флажок установлен.
Скорость дискретизации входного сигнала, заданная как положительная скалярная величина. Значение по умолчанию является 44100
. Этот параметр применяется при снятии флажка Inherit sample rate from input. Этот параметр nontunable.
Открывает динамический визуализатор фильтра и отображает величину ответ фильтра БИХ полосы пропускания переменной. Ответ основан на параметрах, выбранных в диалоговом окне Параметров блоков. Чтобы обновить реакцию величины во время работы динамического фильтра-визуализатора, измените параметры в диалоговом окне и нажатии кнопки Apply.
Настройки графика и измерения сигнала можно сконфигурировать с интерфейса визуализатора.
На вкладке Plot Configuration раздел позволяет изменять настройки графика.
На вкладке Measurements можно измерить статистику сигнала, разместить курсоры данных и отобразить пиковые значения выбранного сигнала.
Для получения дополнительной информации об интерфейсе визуализатора динамического фильтра и его инструментах смотрите dsp.DynamicFilterVisualizer
.
Тип выполняемой симуляции. Можно задать этот параметр как:
Code generation
(по умолчанию)
Симулируйте модель с использованием сгенерированного кода C. При первом запуске симуляции Simulink генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но обеспечивает более высокую скорость симуляции, чем Interpreted execution
.
Interpreted execution
Симулируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска, но имеет более низкую скорость симуляции, чем Code generation
.
Порт | Поддерживаемые типы данных |
---|---|
Вход |
|
Выход |
|
[1] А. Г. Константинид. «Спектральные преобразования для цифровых фильтров». Труды Института инженеров-электриков 117, № 8 (1970): 1585-1590.
Biquad Filter | DSP System Toolbox |
Variable Bandwidth FIR Filter | DSP System Toolbox |
dsp.VariableBandwidthFIRFilter | DSP System Toolbox |
dsp.VariableBandwidthIIRFilter | DSP System Toolbox |