Спроектируйте настраиваемый БИХ-фильтр полосы пропускания
Фильтрация / Проекты Фильтра
dspfdesign
Блок Variable Bandwidth IIR Filter фильтрует каждый канал входного сигнала в зависимости от времени с помощью заданных БИХ-технических требований фильтра. Этот блок предлагает настраиваемые параметры создания фильтра, которые позволяют вам настроить характеристики фильтра, в то время как симуляция запускается.
Блочные конструкции БИХ фильтруют согласно параметрам фильтра, установленным в диалоговом окне блока. Свойства выходного порта, такие как тип данных, сложность, и размерность, идентичны свойствам входного порта.
Каждый столбец входного сигнала обработан как отдельный канал. Если вход является двумерным сигналом, первая размерность представляет длину канала (или формат кадра), и второе измерение представляет количество каналов. Если вход является одномерным сигналом, то он интерпретирован как один канал.
Этот блок поддерживает вход переменного размера, позволяя вам изменить длину канала в процессе моделирования. Чтобы включить вход переменного размера, снимите флажок Inherit sample rate from input. Количество каналов должно остаться постоянным.
Этот блок приносит возможности dsp.VariableBandwidthIIRFilter
Система object™ к Simulink® среда.
БИХ-фильтр создан с использованием эллиптический метод. БИХ-фильтр настраивается с помощью БИХ спектральные преобразования на основе фильтров allpass. Для получения дополнительной информации об алгоритмах, используемых блоком Variable Bandwidth IIR Filter, смотрите раздел Algorithms dsp.VariableBandwidthIIRFilter
.
Тип БИХ-фильтра. Можно установить этот параметр на:
Lowpass
(значение по умолчанию)
Highpass
Bandpass
Bandstop
Этот параметр является ненастраиваемым.
Порядок БИХ фильтрует в виде положительного целочисленного скаляра. Значением по умолчанию является 8
. Этот параметр является ненастраиваемым.
Когда вы устанавливаете этот флажок, частота полосы пропускания фильтра вводится через порт 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
. Этот параметр является ненастраиваемым.
Затухание в полосе задерживания БИХ фильтрует в виде действительной положительной скалярной величины. Значением по умолчанию является 60
. Этот параметр является ненастраиваемым.
Когда вы устанавливаете этот флажок, частота дискретизации блока вычисляется как N / Ts, где N является форматом кадра входного сигнала, и Ts является шагом расчета входного сигнала. Когда вы снимаете этот флажок, частота дискретизации блока является значением, заданным в Input sample rate (Hz). По умолчанию этот флажок устанавливается.
Частота дискретизации входного сигнала в виде положительной скалярной величины. Значением по умолчанию является 44100
. Этот параметр применяется, когда вы снимаете флажок Inherit sample rate from input. Этот параметр является ненастраиваемым.
Открывает динамический фильтр visualizer и отображает ответ величины переменного БИХ-фильтра полосы пропускания. Ответ основан на параметрах, которые вы выбираете в диалоговом окне Block Parameters. Чтобы обновить ответ величины, в то время как динамический фильтр visualizer запускается, измените параметры в диалоговом окне и нажмите Apply.
Можно сконфигурировать настройки графика и измерения сигнала от интерфейса visualizer.
На вкладке Plot раздел Configuration позволяет вам изменять настройки графика.
На вкладке Measurements можно измерить статистику сигнала, Data Cursor места, и отобразить пиковые значения выбранного сигнала.
Для получения дополнительной информации о динамическом фильтре visualizer интерфейс и его инструменты, смотрите 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 |