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.

Увеличение значения создает фильтр, который более тесно аппроксимирует идеал equiripple фильтр, но увеличивает время, требуемое спроектировать фильтр. Значение по умолчанию 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