CIC Filter

Проектирование каскадного фильтра интегратора-гребня (CIC)

Библиотека

Фильтрация/фильтрация проектов

dspfdesign

  • CIC Filter block

Описание

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

Диалоговое окно

Главная панель

Смотрите CIC-фильтр Design - Main Pane для получения дополнительной информации о параметрах этого блока. Панели Data Types и Code Generation недоступны для блоков в библиотеке DSP System Toolbox™ Filter Designs.

View filter response

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

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

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

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

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

В своем режиме normal mode работы блок CIC-фильтр позволяет номерам сумматора обернуться. Затем инфраструктура Fixed-Point вызывает появление предупреждений в командной строке.

Спецификации фильтра

В этой группе вы задаете формат CIC-фильтра, такой как тип фильтра и дифференциальная задержка.

Filter type

Выберите, будет ли ваш фильтр decimator или interpolator. Ваш выбор определяет тип фильтра и методы проекта и структуры, которые доступны для реализации фильтра. Выбор decimator или interpolator активизирует опцию Factor. Когда вы проектируете интерполятор, вы включаете параметр Output sample rate.

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

Differential delay

Задайте дифференциальную задержку вашего CIC-фильтра как целое число значения больше или равное 1. Значение по умолчанию является 1. Дифференциальная задержка изменяет форму, количество и положение нулей в отклике фильтра. Увеличение дифференциальной задержки увеличивает резкость нулей и ответ между нулями. На практике дифференциальные значения задержки 1 или 2 являются наиболее распространенными.

Factor

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

Frequency units

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

Input sample rate

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

Output sample rate

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

Passband frequency

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

Magnitude units

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

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

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

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

Stopband attenuation

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

Реализация фильтра
Use basic elements to enable filter customization

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

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

Rate options

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

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

  • Allow multirate processing - Когда вы выбираете эту опцию, блок настраивает скорость на выходе, чтобы включать увеличенное или уменьшенное количество выборок. Чтобы выбрать эту опцию, вы должны задать параметр Input processing равным Elements as channels (sample based).

Панель типов данных

См. раздел "Типы данных" в разделе " filterBuilder function страницы с описанием для получения дополнительной информации об указании параметров типа данных.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Вход

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Фиксированная точка

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

Выход

  • Фиксированная точка

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

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

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Введенный в R2007b