CIC-фильтр

Разработайте каскадный интегрально-гребенчатый (CIC) фильтр

Библиотека

Фильтрация / Проекты Фильтра

dspfdesign

Описание

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

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

Основная панель

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

View filter response

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

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

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

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

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

В его режиме normal mode операции блок CIC Filter позволяет числам сумматора повторяться. Инфраструктура Фиксированной точки затем вызывает предупреждения появиться на командной строке.

Отфильтруйте спецификации

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

Filter type

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

Когда вы разрабатываете или decimator или интерполятор, получившимся фильтром является 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

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

Output sample rate

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

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

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

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

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

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

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

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

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

Вывод

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

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

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

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

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