Спроектируйте Гильбертов фильтр
Фильтрация / Проекты Фильтра
dspfdesign
Этот блок приносит возможности создания фильтра filterbuilder
функционируйте к Simulink® среда.
Этот блок поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерацию кода.
Смотрите Гильбертово Создание фильтра — Основная Панель для получения дополнительной информации о параметрах этого блока. Data Types и панели Code не доступны для блоков в библиотеке DSP System Toolbox™ Filter Designs.
Эта кнопка открывает Инструмент Визуализации Фильтра (fvtool
) от продукта Signal Processing Toolbox™. Можно использовать инструмент, чтобы отобразиться:
Ответ величины, фазовый отклик и групповая задержка частотного диапазона.
Импульсная характеристика и переходной процесс во временном интервале.
Нулевая полюсом информация.
Инструмент также помогает вам оценить эффективность фильтра путем предоставления информации о порядке фильтра, устойчивости и линейности фазы. Для получения дополнительной информации о FVTool см. документацию Signal Processing Toolbox.
В этой группе вы задаете свой формат фильтра, такой как импульсная характеристика и порядок фильтра.
Выберите FIR
или IIR
из выпадающего списка. FIR
значение по умолчанию. Когда вы выбираете импульсную характеристику, методы разработки и структуры, можно использовать, чтобы реализовать изменение фильтра соответственно.
Примечание
Методы разработки и структуры для КИХ-фильтров различные как методы и структуры для БИХ-фильтров.
Выберите Minimum
(значение по умолчанию) или Specify
из выпадающего списка. Выбор Specify
включает опцию Order (см. следующие разделы), таким образом, можно ввести порядка фильтра.
Выберите Single-rate
, Decimator
, Interpolator
, или Sample-rate converter
. Ваш выбор определяет тип фильтра, а также методов разработки и структур, которые доступны, чтобы реализовать ваш фильтр. По умолчанию блок задает односкоростной фильтр.
Выбор Decimator
или Interpolator
активирует Decimation Factor или опции Interpolation Factor соответственно.
Выбор Sample-rate converter
активирует оба фактора.
Введите порядка фильтра. Эта опция включена только если Specify
был выбран для Filter order mode.
Введите фактор децимации. Эта опция включена, только если Filter type установлен в Decimator
или Sample-rate converter
. Значение по умолчанию равняется 2.
Введите коэффициент интерполяции. Эта опция включена, только если Filter type установлен в Interpolator
или Sample-rate converter
. Значение по умолчанию равняется 2.
Параметры в этой группе позволяют вам задавать свою кривую отклика фильтра.
Используйте этот параметр, чтобы задать, нормированы ли ваши настройки частоты или в абсолютной частоте. Выберите Normalized (0 to 1)
ввести частоты в нормированную форму. Это поведение является значением по умолчанию. Чтобы ввести частоты в абсолютные значения, выберите одну из единиц частоты из выпадающего списка — Hz
, kHz
, MHz
, или GHz
. Выбор одной из модульных опций включает параметр Input sample rate.
Фс, заданная в модулях, которые вы выбрали для Frequency units, задает частоту дискретизации во входе фильтра. Когда вы обеспечиваете входную частоту дискретизации, все частоты в технических требованиях находятся в выбранных модулях также. Этот параметр доступен, когда вы выбираете одну из опций частоты из списка Frequency units.
Задайте ширину переходов в концах полосы пропускания. Задайте значение в нормированных единицах частоты или абсолютных единицах, которые вы выбираете в Frequency units.
Параметры в этой группе задают ответ фильтра в полосах пропускания и полосах задерживания.
Задайте модули для любого параметра, который вы обеспечиваете в технических требованиях величины. Из выпадающего списка выберите одну из следующих опций:
Linear
— Задайте величину в линейных модулях.
dB
— Задайте величину в децибелах (значение по умолчанию)
Squared
— Задайте величину в модулях в квадрате.
Введите пульсацию фильтра, позволенную в полосу пропускания в модулях, которые вы выбираете для Magnitude units, или линейного или децибелы.
Параметры в этой группе позволяют вам задавать метод разработки и структуру вашего фильтра.
Перечисляет методы разработки, доступные для технических требований частоты и величины, которые вы ввели. Когда вы изменяете технические требования для фильтра, такие как изменение импульсной характеристики, методы, доступные, чтобы спроектировать изменения фильтров также. КИХ-методом по умолчанию является Equiripple
.
Опции для каждого проекта специфичны для каждого метода разработки. Этот раздел не представляет все доступные параметры для всех проектов и методов разработки. Существуют намного больше, что вы сталкиваетесь, когда вы выбираете различные методы разработки и фильтруете технические требования. Следующие опции представляют некоторые из наиболее распространенных доступных единиц.
Фактор плотности управляет плотностью сетки частоты, по которой оптимизация метода разработки оценивает вашу функцию отклика фильтра. Количество равномерно распределенных точек в сетке является значением, вы вводите для времен Density factor (порядок фильтра + 1).
Увеличение значения создает фильтр, который более тесно аппроксимирует идеал equiripple фильтр, но увеличивает время, требуемое спроектировать фильтр. Значение по умолчанию 20 представляет разумную торговлю между точным приближением к идеальному фильтру и время, чтобы спроектировать фильтр.
Задайте, спроектировать ли тип 3 или КИХ-фильтр типа 4. Тип фильтра определяется следующим образом:
Тип 3 — КИХ-фильтр с даже заказывает антисимметричные коэффициенты
Тип 4 — КИХ-фильтр с нечетным порядком антисимметричные коэффициенты
Выберите 3
или 4
из выпадающего списка.
Для технических требований фильтра и метода разработки вы выбираете, это списки параметров структуры фильтра, доступные, чтобы реализовать ваш фильтр. По умолчанию КИХ-фильтры используют Direct-form FIR
, и БИХ-фильтры используют Cascade minimum-multiplier allpass
.
Установите этот флажок, чтобы реализовать фильтр как подсистему основных блоков Simulink. Снимите флажок, чтобы реализовать фильтр как высокоуровневую подсистему. По умолчанию этот флажок снимается.
Высокоуровневая реализация обеспечивает лучшую совместимость через различные структуры фильтра, особенно фильтры, которые содержали бы алгебраические циклы, когда создано с помощью базовых элементов. С другой стороны, использование базовых элементов включает следующие параметры оптимизации:
Optimize for zero gains — Оконечные цепи, которые содержат блоки Gain с усилением нуля.
Optimize for unit gains — Удалите блоки Gain та шкала на коэффициент одной.
Optimize for delay chains — Замените цепями задержки, составленными из единичных задержек n с одной задержкой n.
Optimize for negative gains — Используйте вычитание в блоках Sum вместо отрицательных усилений в блоках Gain.
Задайте, как блок должен обработать вход. Доступные параметры могут варьироваться в зависимости от него настройки параметров Use basic elements for filter customization и Filter Structure. Можно установить этот параметр на одну из следующих опций:
Columns as channels (frame based)
— Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал.
Elements as channels (sample based)
— Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал.
Когда параметр Filter type задаст многоскоростной фильтр, выберите правило обработки уровня для блока из следующих опций:
Enforce single-rate processing
— Когда вы выбираете эту опцию, блок обеспечивает частоту дискретизации входа.
Allow multirate processing
— Когда вы выбираете эту опцию, блок настраивает уровень при выходе, чтобы вместить увеличенное или уменьшаемое количество отсчетов. Чтобы выбрать эту опцию, необходимо установить параметр Input processing на Elements as channels (sample based)
.
Установите этот флажок, чтобы включить спецификацию коэффициентов с помощью MATLAB® переменные. Доступные содействующие имена отличаются в зависимости от структуры фильтра. Используя символьные имена позволяет настраиваться коэффициентов фильтра в сгенерированном коде. По умолчанию этот флажок снимается.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|