Variable Bandwidth FIR Filter

Спроектируйте настраиваемый КИХ-фильтр полосы пропускания

Библиотека

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

dspfdesign

  • Variable Bandwidth FIR Filter block

Описание

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

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

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

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

Этот блок также поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерацию кода.

Алгоритмы

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

КИХ-фильтр создан с использованием метод окна. Для получения информации об алгоритмах, используемых блоком Variable Bandwidth FIR Filter, смотрите раздел Algorithms dsp.VariableBandwidthFIRFilter.

Параметры

FIR filter order

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

Filter type

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

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

  • Highpass

  • Bandpass

  • Bandstop

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

Specify cutoff frequency from input port

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

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

Filter Cutoff frequency (Hz)

Частота среза КИХ фильтрует в виде действительной положительной скалярной величины, которая меньше половины частоты дискретизации входного сигнала. Этот параметр применяется, когда вы устанавливаете Filter type на Lowpass или Highpass, и очистите параметр Specify cutoff 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. Этот параметр является настраиваемым.

Window function

Функция окна раньше проектировала КИХ-фильтр. Можно установить этот параметр на:

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

  • Hamming

  • Chebyshev

  • Kaiser

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

Chebyshev window sidelobe attenuation (dB)

Затухание бокового лепестка окна Чебышева в виде действительной положительной скалярной величины. Этот параметр применяется, когда вы устанавливаете Window function на Chebyshev. Значением по умолчанию является 60. Этот параметр является ненастраиваемым.

Kaiser window parameter

Параметр окна Кайзера в виде действительного скаляра. Этот параметр применяется, когда вы устанавливаете Window function на Kaiser. Значением по умолчанию является 0.5. Этот параметр является ненастраиваемым.

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

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

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

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

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

Для получения дополнительной информации о динамическом фильтре visualizer интерфейс и его инструменты, смотрите dsp.DynamicFilterVisualizer.

Simulate using

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

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

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

  • Interpreted execution

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

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

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

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

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

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

Вывод

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

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

Ссылки

[1] Jarske, P., И. Неуво и С. К. Митра. "Простой Подход к Проекту Линейных КИХ-Цифровых фильтров Фазы с Переменными Характеристиками". Обработка сигналов 14, № 4 * (1988): 313-326.

Смотрите также

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

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

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