Проектируйте настраиваемую полосу пропускания конечной импульсной характеристики фильтр
Фильтрация/фильтрация проектов
dspfdesign
Блок Variable Bandwidth конечной импульсной характеристики Filter фильтрует каждый канал входного сигнала с течением времени, используя указанные конечные импульсные характеристики спецификации фильтра. Этот блок предлагает настраиваемые параметры создания фильтра, которые позволяют вам настраивать характеристики фильтра во время симуляции.
Блок проектирует конечная импульсная характеристика в соответствии с параметрами фильтра, установленными в диалоговом окне блока. Свойства выхода порта, такие как тип данных, сложность и размерность, идентичны свойствам входа порта.
Каждый столбец входного сигнала обрабатывается как отдельный канал. Если вход является двумерным сигналом, первая размерность представляет длину канала (или формат кадра), а второе измерение представляет количество каналов. Если вход является одномерным сигналом, то он интерпретируется как один канал.
Этот блок поддерживает вход переменного размера, что позволяет изменять длину канала во время симуляции. Чтобы включить вход переменного размера, снимите флажок Inherit sample rate from input. Количество каналов должно оставаться постоянным.
Этот блок также поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерация кода.
Этот блок приносит возможности dsp.VariableBandwidthFIRFilter
Системные object™ к Simulink® окружение.
Фильтр конечной импульсной характеристики разработан оконным методом. Для получения информации об алгоритмах, используемых блоком Variable Bandwidth конечной импульсной характеристики Filter, смотрите раздел «Алгоритмы» dsp.VariableBandwidthFIRFilter
.
Порядок расположения конечной импульсной характеристики фильтра в виде положительного целого скаляра. Значение по умолчанию является 30
. Этот параметр nontunable.
Тип конечной импульсной характеристики. Можно задать этот параметр как:
Lowpass
(по умолчанию)
Highpass
Bandpass
Bandstop
Этот параметр nontunable.
При установке этого флажка частота отключения вводится через порт Fcut. Когда вы снимаете этот флажок, частота отключения задается в диалоговом окне блока посредством параметра Filter Cutoff frequency (Hz).
Этот параметр применяется, когда вы устанавливаете Filter type на Lowpass
или Highpass
.
Частота отсечения конечной импульсной характеристики, заданная как действительная положительная скалярная величина, который меньше половины скорости дискретизации входного сигнала. Этот параметр применяется, когда вы устанавливаете Filter type на Lowpass
или Highpass
, и очистите параметр Specify cutoff 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
. Этот параметр настраивается.
Оконная функция, используемая для разработки конечной импульсной характеристики. Можно задать этот параметр как:
Hann
(по умолчанию)
Hamming
Chebyshev
Kaiser
Этот параметр nontunable.
Ослабление Sidelobe окна Чебышева, заданное как действительная положительная скалярная величина. Этот параметр применяется, когда вы устанавливаете Window function на Chebyshev
. Значение по умолчанию является 60
. Этот параметр nontunable.
Окно Кайзера параметр, заданный как действительный скаляр. Этот параметр применяется, когда вы устанавливаете Window function на Kaiser
. Значение по умолчанию является 0.5
. Этот параметр 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] Jarske, P., Y. Neuvo, and S. K. Mitra. Простой подход к Проекту линейных Фаз конечной импульсной характеристики цифровых фильтров с переменными характеристиками. Обработка сигналов 14, № 4 * (1988): 313-326.
Biquad Filter | DSP System Toolbox |
Variable Bandwidth IIR Filter | DSP System Toolbox |
dsp.VariableBandwidthFIRFilter | DSP System Toolbox |
dsp.VariableBandwidthIIRFilter | DSP System Toolbox |