Bandpass Filter

Проектирование полосно-пропускающего фильтра

  • Библиотека:
  • DSP System Toolbox/Фильтрация/Проекты фильтров

  • Bandpass Filter block

Описание

Этот блок приносит возможности создания фильтра filterbuilder функцию в Simulink® окружение.

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

Порты

Вход

расширить все

Входной сигнал для фильтрации, заданный как скаляр, вектор или матрица.

Типы данных: single | double

Выход

расширить все

Отфильтрованный выходной сигнал, заданный как скаляр, вектор или матрица.

Типы данных: single | double

Параметры

расширить все

Эта кнопка открывает Инструмент визуализации фильтра (fvtool) из Signal Processing Toolbox™ продукта. Можно использовать инструмент для отображения:

  • Величина ответ, фазовый отклик и групповую задержку в частотный диапазон.

  • Импульсная характеристика и переходная характеристика во временном интервале.

  • Информация о нуле полюсов.

Инструмент также помогает вам оценить эффективность фильтра, предоставляя информацию о порядке, устойчивости и линейности фазы фильтра. Для получения дополнительной информации о FVTool см. документацию по Signal Processing Toolbox.

Выбор реализации FIR или IIR фильтр.

Примечание

Методы и структуры проекта для конечной импульсной характеристики фильтров не совпадают с методами и структурами для БИХ фильтров.

Выберите Minimum чтобы блок реализовал фильтр с минимальным порядком. Когда вы выбираете Specifyнеобходимо ввести порядок фильтра с помощью параметра Order.

Совет

Когда вы устанавливаете Impulse response на IIR, можно задать различные порядки числителя и знаменателя. Чтобы задать другой порядок знаменателя, установите флажок Denominator order.

Задайте порядок фильтра как положительное целое число.

Зависимости

Чтобы включить этот параметр, установите Order mode равным Specify.

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

Зависимости

Чтобы включить этот параметр, установите Impulse response равным IIR и Order mode для Specify.

Выберите тип фильтра для реализации. Ваш выбор определяет тип фильтра и методы проекта и структуры, которые доступны для реализации фильтра.

Зависимости

  • Выбор Decimator или Interpolator активирует Decimation Factor или опции Interpolation Factor соответственно.

  • Выбор Sample-rate converter активирует оба фактора.

Задайте коэффициент десятикратного уменьшения как положительное целое число.

Зависимости

Чтобы включить этот параметр, установите Filter type равным Decimator или Sample-rate converter.

Задайте коэффициент интерполяции как положительное целое число.

Зависимости

Чтобы включить этот параметр, установите Filter type равным Interpolator или Sample-rate converter.

Когда вы устанавливаете Order mode на Specify, этот параметр позволяет вам выбрать функции фильтра, которые блок использует для определения характеристик частотной характеристики. В зависимости от Impulse response, которую вы выбираете, можно задать Frequency constraints один из:

  • Passband and stopband edges - Задайте частоты для ребер для стоп-полосы и полосы пропускания.

  • Passband edges - Для БИХ-фильтров задайте фильтр путем определения частот для ребер полосы пропускания.

  • Stopband edges - Для БИХ задайте фильтр путем определения частот для ребер стоповых полос.

  • Half power (3dB) frequencies - Для БИХ-фильтров задайте ответ фильтра путем определения местоположения точек 3 дБ. Точка 3 дБ является частотой для точки с тремя децибелами ниже значения полосы пропускания.

  • Half power (3dB) frequencies and passband width - Для БИХ-фильтров задайте фильтр путем определения частот для точек 3 дБ в отклике фильтра и ширины полосы пропускания.

  • Half power (3dB) frequencies and stopband width - Для БИХ-фильтров задайте фильтр путем определения частот для точек 3 дБ в отклике фильтра и ширины полосы остановки.

  • Cutoff (6dB) frequencies - Для КИХ-фильтров задайте ответ фильтра путем определения местоположения точек 6 дБ. Точка 6 дБ является частотой для точки 6 дБ ниже значения полосы пропускания.

Зависимости

Чтобы включить этот параметр, установите Order mode равным Specify. Доступная Frequency constraints будет зависеть от того, является ли Impulse response FIR или IIR.

Используйте этот параметр, чтобы определить, нормированы ли ваши настройки частоты или в абсолютной частоте. Выберите Normalized (0 to 1) для ввода частот в нормированном виде. Чтобы ввести частоты в абсолютных значениях, выберите одну из частотных модулей из выпадающего списка - Hz, kHz, MHz, или GHz.

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

Зависимости

Чтобы включить этот параметр, установите Filter type равным Single-rate, Decimator, или Sample-rate converter и Frequency units к одному из опций модулей измерения (Hz, kHz, MHz, или GHz).

Когда вы проектируете интерполятор, Fs представляет частоту дискретизации на выходе фильтра.

Зависимости

Чтобы включить этот параметр, установите Filter type равным Interpolator и Frequency units к одному из опций модулей измерения (Hz, kHz, MHz, или GHz).

Введите частоту на краю конца первой области значений. Задайте значение в нормированных частотных модулях или абсолютных модулях, выбранных в Frequency units.

Введите частоту на краю начала полосы пропускания. Задайте значение в нормированных частотных модулях или абсолютных модулях, выбранных для Frequency units.

Введите частоту на краю конца полосы пропускания. Задайте значение в нормированных частотных модулях или абсолютных модулях, выбранных в Frequency units.

Введите частоту на краю начала второй полосы значений. Задайте значение в нормированных частотных модулях или абсолютных модулях, выбранных в Frequency units.

Задайте нижнюю точку 3 дБ частоты как положительная скалярная величина между нулями и единицами.

Зависимости

Чтобы включить этот параметр, установите Impulse response равным IIR, Order mode к Specify, и Frequency constraints к Half power (3dB) frequencies, Half power (3dB) frequencies and passband width, или Half power (3dB) frequencies and stopband width.

Задайте более высокую точку 3 дБ как положительная скалярная величина между нулями и единицами.

Зависимости

Чтобы включить этот параметр, установите Impulse response равным IIR, Order mode к Specify, и Frequency constraints к Half power (3dB) frequencies, Half power (3dB) frequencies and passband width, или Half power (3dB) frequencies and stopband width.

Задайте нижнюю точку частоты 6 дБ как положительная скалярная величина между нулем и единицей.

Зависимости

Чтобы включить этот параметр, установите Frequency constraints равным Cutoff (6dB) frequencies.

Задайте более высокую частоту 6 дБ точки как положительная скалярная величина между нулями и единицами.

Зависимости

Чтобы включить этот параметр, установите Frequency constraints равным Cutoff (6dB) frequencies.

Задайте ширину полосы пропускания как положительную скалярную величину, в модулях, соответствующих параметру Frequency units.

Зависимости

Чтобы включить этот параметр, установите Frequency constraints равным Half power (3dB) frequencies and passband width.

Задайте ширину области значений как положительная скалярная величина, в модулях, соответствующих параметру Frequency units.

Зависимости

Чтобы включить этот параметр, установите Frequency constraints равным Half power (3dB) frequencies and stopband width.

Задайте ограничения величины для создания фильтра.

Зависимости

Чтобы включить этот параметр, установите Order mode равным Specify. Доступные опции зависят от значения параметров Frequency constraints.

Задайте модули для любого параметра, который вы предоставляете в спецификациях величины:

  • Linear - Задайте величину в линейных модулях.

  • dB - Задайте величину в децибелах (по умолчанию).

  • Squared - Задайте величину в квадратичных модулях.

Зависимости

Чтобы включить этот параметр, установите Order mode равным Minimum.

Введите ослабление фильтра в первом диапазоне пробок в модулях, которые вы выбираете для Magnitude units. Значения должны быть реальными, положительными скалярами. Если вы задаете значения в линейных модулях, они должны быть меньше 1.

Зависимости

Чтобы включить этот параметр, установите Order mode равным Minimum.

Введите пульсацию фильтра, разрешенную в полосе пропускания, в модулях, которые вы выбираете для Magnitude units. Значения должны быть реальными, положительными скалярами. Если вы задаете значения в линейных модулях, они должны быть меньше 1.

Зависимости

Чтобы включить этот параметр, установите Order mode равным Minimum.

Введите ослабление фильтра во втором диапазоне пробок в модулях, которые вы выбираете для Magnitude units. Значения должны быть реальными, положительными скалярами. Если вы задаете значения в линейных модулях, они должны быть меньше 1.

Зависимости

Чтобы включить этот параметр, установите Order mode равным Minimum.

Список методов проекта, доступных для введенных спецификаций частоты и величины. При изменении спецификаций для фильтра, таких как изменение импульсной характеристики, изменяются и методы, доступные для проектирования фильтров. Метод проекта БИХ по умолчанию обычно Butterworth, и метод конечной импульсной характеристики по умолчанию является Equiripple.

Выбор этого параметра направляет проект на масштабирование коэффициентов фильтра, чтобы уменьшить вероятность того, что входы или вычисления в переполнении фильтра и превысят представимую область значений фильтра. Удаление этой опции удаляет масштабирование.

Зависимости

Чтобы включить этот параметр, установите Impulse response равным IIR.

Коэффициент плотности управляет плотностью частотной сетки, над которой оптимизация метода проекта оценивает функцию отклика фильтра. Количество одинаково разнесенных точек в сетке - это значение, которое вы вводите Density factor раз filter order + 1.

Увеличение значения создает фильтр, который более близко аппроксимирует идеальный фильтр равновесия, но увеличивает время, необходимое для разработки фильтра. Значение по умолчанию 16 представляет разумный баланс между точным приближением к идеальному фильтру и временем разработки фильтра.

Зависимости

Чтобы включить этот параметр, установите Impulse response равным FIR и Design method к Equiripple.

Задайте ограничение по фазе фильтра следующим Linear, Maximum, или Minimum.

Зависимости

Чтобы включить этот параметр, установите Impulse response равным FIR и Design method к Equiripple.

Задает, что полученное создание фильтра соответствует полосе пропускания, полосе остановки или обеим полосам.

Зависимости

Чтобы включить этот параметр, установите Impulse response равным IIR.

Когда вы выбираете этот параметр, метод проекта определяет и проектирует фильтр минимального порядка, чтобы соответствовать вашим спецификациям.

Зависимости

Чтобы включить этот параметр, установите Impulse response равным FIR и Order mode к Minimum.

Для выбранных спецификаций фильтра и метода проекта этот параметр приводит список структур фильтра, доступных для реализации фильтра. По умолчанию конечная импульсная характеристика используют структуру прямой формы, а БИХ используют фильтры II прямой формы с SOS.

Установите этот флажок, чтобы реализовать фильтр как подсистему базовых блоков Simulink. Снимите флажок, чтобы реализовать фильтр как подсистему высокого уровня.

Реализация высокого уровня обеспечивает лучшую совместимость между различными структурами фильтра, особенно фильтрами, которые содержали бы алгебраические циклы при построении с использованием базового элемента.

Зависимости

При установке этого флажка блок включает следующие параметры оптимизации:

  • Optimize for zero gains - Завершает цепи, которые содержат Gain блоки с усилением нуля.

  • Optimize for unit gains - Удалите Gain блоки, которые масштабируются в единицу раз.

  • Optimize for delay chains - замена цепей задержки, состоящих из n единичных задержек с одной задержкой по n.

  • Optimize for negative gains - используйте вычитание в блоках Sum вместо отрицательного усиления в блоках Gain.

Установите этот флажок, чтобы масштабировать коэффициент усиления модуля между сечениями в фильтрах SOS.

Зависимости

Чтобы включить этот параметр, установите Impulse response равным IIR.

Когда параметр Filter type задает многоскоростной фильтр, выберите правило обработки скорости для блока:

  • Enforce single-rate processing - Когда вы выбираете эту опцию, блок поддерживает частоту дискретизации входа.

  • Allow multirate processing - Когда вы выбираете эту опцию, блок настраивает скорость на выходе, чтобы включать увеличенное или уменьшенное количество выборок.

Зависимости

Чтобы включить этот параметр, установите Impulse response равным FIR и установите Filter type значение многоскоростного фильтра.

Установите этот флажок, чтобы включить спецификацию коэффициентов с помощью MATLAB® переменные. Доступные имена коэффициентов различаются в зависимости от структуры фильтра. Использование символьных имен позволяет настраивать коэффициенты фильтра в сгенерированном коде.

Характеристики блоков

Типы данных

double | single

Многомерные сигналы

No

Сигналы переменного размера

No

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

.

См. также

Блоки

Функции

Введенный в R2006b
Для просмотра документации необходимо авторизоваться на сайте