Разработайте полосовой фильтр
DSP System Toolbox / Фильтрующий / Проекты Фильтра
Этот блок приносит возможности проектирования фильтра функции
к среде Simulink®.filterBuilder
Порты
Входной параметр
Port_1
— Входной сигнал
скаляр | вектор | матрица
Входной сигнал, чтобы отфильтровать, заданный как скаляр, вектор или матрица.
Типы данных: single | double
Вывод
Port_1
— Фильтрованный выходной сигнал
скаляр | вектор | матрица
Фильтрованный выходной сигнал, заданный как скаляр, вектор или матрица.
Типы данных: single | double
Параметры
View Filter Response
— Откройте инструмент визуализации фильтра
button
Эта кнопка открывает Инструмент Визуализации Фильтра (fvtool
) от продукта Signal Processing Toolbox™. Можно использовать инструмент, чтобы отобразиться:
Ответ значения, фазовый отклик и групповая задержка частотного диапазона.
Импульсный ответ и переходной процесс во временном интервале.
Нулевая полюсом информация.
Инструмент также помогает вам оценить производительность фильтра путем предоставления информации о порядке фильтра, устойчивости и линейности фазы. Для получения дополнительной информации о FVTool см. документацию Signal Processing Toolbox.
Impulse response
— КИХ или БИХ-фильтр
FIR
(значение по умолчанию) | IIR
Примите решение реализовать фильтр IIR
или FIR
.
Примечание
Методы разработки и структуры для КИХ-фильтров не являются тем же самым как методами и структурами для БИХ-фильтров.
Order mode
— Режим определения порядка фильтра
Minimum
(значение по умолчанию) | Specify
Выберите Minimum
, чтобы иметь реализацию блока фильтр с минимальным заказом. Когда вы выбираете Specify
, необходимо ввести заказ фильтра с помощью параметра Order.
Совет
Когда вы устанавливаете Impulse response на IIR
, можно задать различный числитель и порядки знаменателя. Чтобы задать различный порядок знаменателя, установите флажок Denominator order.
Order
— Отфильтруйте порядок
20
(значение по умолчанию) | положительное целое число
Задайте порядок фильтра как положительное целое число.
Зависимости
Чтобы включить этот параметр, установите Order mode на Specify
.
Denominator order
— Задайте порядок знаменателя
off
(значение по умолчанию) | on
Установите этот флажок, чтобы задать различный порядок знаменателя. Когда вы устанавливаете этот флажок, можно задать порядок знаменателя как положительное целое число в получившемся текстовом поле.
Зависимости
Чтобы включить этот параметр, установите Impulse response на IIR
и Order mode к Specify
.
Filter type
— Тип фильтра
Single-rate
(значение по умолчанию) | Decimator
| Interpolator
| Sample-rate converter
Выберите тип фильтра, чтобы реализовать. Ваш выбор определяет тип фильтра и методов разработки и структур, которые доступны, чтобы реализовать ваш фильтр.
Зависимости
Выбор Decimator
или Interpolator
активирует Decimation Factor или опции Interpolation Factor соответственно.
Выбор Sample-rate converter
активирует оба фактора.
Decimation Factor
— Фактор десятикратного уменьшения
2
(значение по умолчанию) | положительное целое число
Задайте фактор десятикратного уменьшения как положительное целое число.
Зависимости
Чтобы включить этот параметр, установите Filter type на Decimator
или Sample-rate converter
.
Interpolation Factor
— Коэффициент интерполяции
2
(значение по умолчанию) | положительное целое число
Задайте коэффициент интерполяции как положительное целое число.
Зависимости
Чтобы включить этот параметр, установите Filter type на Interpolator
или Sample-rate converter
.
Frequency constraints
— Ограничения частотной характеристики
Passband and stopband edges
(значение по умолчанию) | Passband edges
| Half power (3dB) frequencies
| Half power (3dB) frequencies and passband width
| Half power (3dB) frequencies and stopband width
| Cutoff (6dB) frequencies
Когда вы устанавливаете 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
.
Frequency units
— Единицы частоты
Normalized (0 to 1)
(значение по умолчанию) | Hz
| kHz
| MHz
| GHz
Используйте этот параметр, чтобы задать, нормированы ли ваши настройки частоты или в абсолютной частоте. Выберите Normalized (0 to 1)
, чтобы ввести частоты в нормированную форму. Чтобы ввести частоты в абсолютные значения, выберите одну из единиц частоты из выпадающего списка — Hz
, kHz
, MHz
или GHz
.
Input sample rate
— Введите частоту дискретизации
2
(значение по умолчанию) | положительная скалярная величина
Fs
, заданный в модулях, которые вы выбрали для Frequency units, задает частоту дискретизации во входе фильтра. Когда вы обеспечиваете входную частоту дискретизации, все частоты в спецификациях находятся в выбранных модулях также.
Зависимости
Чтобы включить этот параметр, установите Filter type на Single-rate
, Decimator
, или Sample-rate converter
и Frequency units к одной из модульных опций (Hz
, kHz
, MHz
или GHz
).
Output sample rate
— Выведите частоту дискретизации
2
(значение по умолчанию) | положительная скалярная величина
Когда вы разрабатываете интерполятор, Fs
представляет частоту дискретизации в фильтре вывод.
Зависимости
Чтобы включить этот параметр, установите Filter type на Interpolator
и Frequency units к одной из модульных опций (Hz
, kHz
, MHz
или GHz
).
Stopband frequency 1
— Частота в ребре конца первой полосы задерживания
0.35
(значение по умолчанию) | положительная скалярная величина
Введите частоту в ребре конца первой полосы задерживания. Задайте значение или в нормированных единицах частоты или в абсолютных единицах, которые вы выбираете в Frequency units.
Passband frequency 1
— Частота в ребре запуска полосы пропускания
0.45
(значение по умолчанию) | положительная скалярная величина
Введите частоту в ребре запуска полосы пропускания. Задайте значение или в нормированных единицах частоты или в абсолютных единицах, которые вы выбрали для Frequency units.
Passband frequency 2
— Частота в ребре конца полосы пропускания
.55
(значение по умолчанию) | положительная скалярная величина
Введите частоту в ребре конца полосы пропускания. Задайте значение или в нормированных единицах частоты или в абсолютных единицах, которые вы выбираете в Frequency units.
Stopband frequency 2
— Частота в ребре запуска второй полосы задерживания
.65
(значение по умолчанию) | положительная скалярная величина
Введите частоту в ребре запуска второй полосы задерживания. Задайте значение или в нормированных единицах частоты или в абсолютных единицах, которые вы выбираете в Frequency units.
Half power (3dB) frequency 1
— Более низкая точка частоты 3 дБ
.4
(значение по умолчанию) | положительная скалярная величина
Задайте более низкую точку частоты 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
.
Half power (3dB) frequency 2
— Более высокая точка частоты 3 дБ
.6
(значение по умолчанию) | положительная скалярная величина
Задайте более высокую точку частоты 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
.
Cutoff (6dB) frequency 1
— Более низкая точка частоты 6 дБ
.4
(значение по умолчанию) | положительная скалярная величина
Задайте более низкую точку частоты 6 дБ как положительную скалярную величину между нулем и один.
Зависимости
Чтобы включить этот параметр, установите Frequency constraints на Cutoff (6dB) frequencies
.
Cutoff (6dB) frequency 2
— Более высокая точка частоты 6 дБ
.6
(значение по умолчанию) | положительная скалярная величина
Задайте более высокую точку частоты 6 дБ как положительную скалярную величину между нулем и один.
Зависимости
Чтобы включить этот параметр, установите Frequency constraints на Cutoff (6dB) frequencies
.
Passband width
— Ширина полосы пропускания
.15
(значение по умолчанию) | положительная скалярная величина
Задайте ширину полосы пропускания как положительная скалярная величина в модулях, соответствующих параметру Frequency units.
Зависимости
Чтобы включить этот параметр, установите Frequency constraints на Half power (3dB) frequencies and passband width
.
Stopband width
— Ширина полосы задерживания
.25
(значение по умолчанию) | положительная скалярная величина
Задайте ширину полосы задерживания как положительная скалярная величина в модулях, соответствующих параметру Frequency units.
Зависимости
Чтобы включить этот параметр, установите Frequency constraints на Half power (3dB) frequencies and stopband width
.
Magnitude constraints
— Ограничения значения
Unconstrained
(значение по умолчанию) | Constrained bands
| Passband ripple
| Passband ripple and stopband attenuation
| Stopband attenuation
Задайте ограничения значения для проекта фильтра.
Зависимости
Чтобы включить этот параметр, установите Order mode на Specify
. Доступные параметры зависят от значения параметров Frequency constraints.
Magnitude units
— Модули для спецификаций значения
dB
(значение по умолчанию) | Linear
| Squared
Задайте модули для любого параметра, который вы обеспечиваете в спецификациях значения:
Linear
— Задайте значение в линейных модулях.
dB
— Задайте значение в децибелах (значение по умолчанию).
Squared
— Задайте значение в модулях в квадрате.
Зависимости
Чтобы включить этот параметр, установите Order mode на Minimum
.
Stopband attenuation 1
— Отфильтруйте затухание в первой полосе задерживания
60
(значение по умолчанию) | положительная скалярная величина с действительным знаком
Введите затухание фильтра в первую полосу задерживания в модулях, которые вы выбираете для Magnitude units. Значения должны быть действительными, положительные скалярные величины. Если вы задаете значения в линейных модулях, они должны быть меньшими, чем 1.
Зависимости
Чтобы включить этот параметр, установите Order mode на Minimum
.
Passband ripple
— Допустимая пульсация фильтра в полосе пропускания
1
(значение по умолчанию) | положительная скалярная величина с действительным знаком
Введите пульсацию фильтра, позволенную в полосу пропускания в модулях, которые вы выбираете для Magnitude units. Значения должны быть действительными, положительные скалярные величины. Если вы задаете значения в линейных модулях, они должны быть меньшими, чем 1.
Зависимости
Чтобы включить этот параметр, установите Order mode на Minimum
.
Stopband attenuation 2
— Отфильтруйте затухание во второй полосе задерживания
60
(значение по умолчанию) | положительная скалярная величина с действительным знаком
Введите затухание фильтра во вторую полосу задерживания в модулях, которые вы выбираете для Magnitude units. Значения должны быть действительными, положительные скалярные величины. Если вы задаете значения в линейных модулях, они должны быть меньшими, чем 1.
Зависимости
Чтобы включить этот параметр, установите Order mode на Minimum
.
Design method
— Отфильтруйте метод разработки
Equiripple
(значение по умолчанию) | Kaiser window
| Butterworth
| Chebyshev type I
| Chebyshev type II
| Elliptic
Перечисляет методы разработки, доступные для спецификаций частоты и значения, которые вы ввели. Когда вы изменяете спецификации для фильтра, такие как изменение импульсного ответа, методы, доступные, чтобы разработать изменения фильтров также. БИХ-методом разработки по умолчанию обычно является Butterworth
, и КИХ-методом по умолчанию является Equiripple
.
Scale SOS filter coefficients to reduce chance of overflow
— Масштабируйте коэффициенты фильтра
on
(значение по умолчанию) | off
Выбор этого параметра направляет проект, чтобы масштабировать коэффициенты фильтра, чтобы уменьшать возможности, что входные параметры или вычисления в фильтре переполняют и превышают представимую область значений фильтра. Очистка этой опции удаляет масштабирование.
Зависимости
Чтобы включить этот параметр, установите Impulse response на IIR
.
Density factor
— Фактор плотности
16
(значение по умолчанию) | положительная скалярная величина
Фактор плотности управляет плотностью сетки частоты, по которой оптимизация метода разработки оценивает вашу функцию отклика фильтра. Количество равномерно распределенных точек в сетке является значением, вы вводите для времен Density factor filter order
+ 1.
Увеличение значения создает фильтр, который более тесно аппроксимирует идеал equiripple фильтр, но увеличивает время, требуемое разработать фильтр. Значение по умолчанию 16
представляет удовлетворительный баланс между точным приближением к идеальному фильтру и время, чтобы разработать фильтр.
Зависимости
Чтобы включить этот параметр, установите Impulse response на FIR
и Design method к Equiripple
.
Phase constraint
— Ограничение фазы
Linear
(значение по умолчанию) | Maximum
| Minimum
Задайте ограничение фазы фильтра как Linear
, Maximum
или Minimum
.
Зависимости
Чтобы включить этот параметр, установите Impulse response на FIR
и Design method к Equiripple
.
Match exactly
— Совпадайте с полосой пропускания, полосой задерживания или обоими
Stopband
(значение по умолчанию) | Passband
| Both
Указывает, что получившийся проект фильтра совпадает или с полосой пропускания, полосой задерживания или с обеими полосами.
Зависимости
Чтобы включить этот параметр, установите Impulse response на IIR
.
Minimum order
— Минимальный порядок фильтра
Any
(значение по умолчанию) | Even
| Odd
Когда вы выбираете этот параметр, метод разработки определяет и разрабатывает фильтр минимального заказа, чтобы соответствовать вашим спецификациям.
Зависимости
Чтобы включить этот параметр, установите Impulse response на FIR
и Order mode к Minimum
.
Структура
Отфильтруйте структуру
Direct-form FIR
(значение по умолчанию) | Direct-form FIR transposed
| Direct-form symmetric FIR
| Cascade minimum-multiplier allpass
| Cascade wave digital filter allpass
| Direct-form I SOS
| Direct-form I transposed SOS
| Direct-form II SOS
| Direct-form II transposed SOS
Для спецификаций фильтра и метода разработки вы выбираете, это списки параметров структуры фильтра, доступные, чтобы реализовать ваш фильтр. По умолчанию КИХ фильтрует структуру прямой формы использования и БИХ-прямую форму использования фильтров II фильтров с SOS.
Use basic elements to enable filter customization
— Реализуйте фильтр с основными блоками Simulink
off
(значение по умолчанию) | on
Установите этот флажок, чтобы реализовать фильтр как подсистему основных блоков Simulink. Снимите флажок, чтобы реализовать фильтр как высокоуровневую подсистему.
Высокоуровневая реализация обеспечивает лучшую совместимость через различные структуры фильтра, особенно фильтры, которые содержали бы алгебраические циклы, когда создано с помощью базовых элементов.
Зависимости
Когда вы устанавливаете этот флажок, блок включает следующие параметры оптимизации:
Optimize for zero gains — Оконечные цепочки, которые содержат блоки Усиления с усилением нуля.
Optimize for unit gains — Удалите блоки Усиления, которые масштабируются фактором одного.
Optimize for delay chains — Замените цепочками задержки, составленными из единичных задержек n с одной задержкой n.
Optimize for negative gains — Используйте вычитание в блоках Суммы вместо отрицательных усилений в блоках Усиления.
Optimize for unit-scale values
— Оптимизируйте модульные значения шкалы
off
(значение по умолчанию) | on
Установите этот флажок, чтобы масштабировать модульные усиления между разделами в фильтрах SOS.
Зависимости
Чтобы включить этот параметр, установите Impulse response на IIR
.
Rate options
— Осуществите односкоростной или позвольте многоскоростную обработку
Enforce single-rate processing
(значение по умолчанию) | Allow multirate processing
Когда параметр Filter type задаст многоскоростной фильтр, выберите правило обработки уровня для блока:
Enforce single-rate processing
— Когда вы выбираете эту опцию, блок поддерживает частоту дискретизации входа.
Allow multirate processing
— Когда вы выбираете эту опцию, блок настраивает уровень при выводе, чтобы разместить увеличенное или сокращенное число выборок.
Зависимости
Чтобы включить этот параметр, установите Impulse response на FIR
и установите Filter type на многоскоростной фильтр.
Use symbolic names for coefficients
— Задайте коэффициенты с переменными MATLAB
off
(значение по умолчанию) | on
Установите этот флажок, чтобы включить спецификацию коэффициентов с помощью переменных MATLAB®. Доступные содействующие имена отличаются в зависимости от структуры фильтра. Используя символьные имена позволяет настраиваться коэффициентов фильтра в сгенерированном коде.
Характеристики блока
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Расширенные возможности
Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.
Представленный в R2006b
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.