Заграждающий фильтр

Разработайте заграждающий фильтр

  • Библиотека:
  • DSP System Toolbox / Фильтрующий / Проекты Фильтра

Описание

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

Порты

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

развернуть все

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

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

Вывод

развернуть все

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

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

Параметры

развернуть все

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

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

  • Импульсный ответ и переходной процесс во временном интервале.

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

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

Задайте, реализует ли блок фильтр IIR или FIR.

Примечание

Методы разработки и структуры для КИХ-фильтров не являются тем же самым как методами и структурами для БИХ-фильтров.

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

Совет

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

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

Зависимости

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

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

Зависимости

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

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

Зависимости

  • Этот параметр применяется только, когда вы устанавливаете Impulse response на FIR.

  • Выбор 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 на FIR, Order mode к Minimum и Design method к Kaiser window.

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

Зависимости

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

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

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

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

Зависимости

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

  • Optimize for zero gains — Оконечные цепочки, которые содержат блоки Усиления с усилением нуля.

  • Optimize for unit gains — Удалите блоки Усиления, которые масштабируются фактором одного.

  • Optimize for delay chains — Замените цепочками задержки, составленными из единичных задержек n с одной задержкой n.

  • Optimize for negative gains — Используйте вычитание в блоках Суммы вместо отрицательных усилений в блоках Усиления.

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

Зависимости

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

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

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

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

Зависимости

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

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

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

Типы данных

double | single

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

No

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

No

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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

Блоки

Функции

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

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