CIC Compensation Decimator

Компенсируйте CIC-фильтр с помощью конечной импульсной характеристики дециматора

Библиотека

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

dspfdesign

  • CIC Compensation Decimator block

Описание

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

CIC- децимирующих фильтров используются в областях, которые требуют высокого десятикратного уменьшения. Эти фильтры популярны в ASIC и FPGA, поскольку они не имеют никаких умножителей. CIC-фильтры имеют два недостатка:

  • CIC-фильтры имеют величину ответ, который вызывает падение в области полосы пропускания. Эта величина:

    abs(sin(Mω2)sin(ω2))n

    • M - дифференциальная задержка

    • n - Количество этапов

    • ω - Нормированная угловая частота

  • CIC-фильтры имеют широкую переходную область.

Фильтры дециматора компенсации имеют обратную полосу пропускания, чтобы исправить падение CIC, и они имеют узкую ширину перехода.

Этот блок приносит возможности dsp.CICCompensationDecimator Системные object™ к Simulink® окружение.

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

Главная вкладка

Rate change factor

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

Number of sections

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

Differential delay

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

Decimation factor

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

Minimum order filter design

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

По умолчанию этот флажок установлен.

Filter order

Порядок фильтра компенсации, заданный как положительное скалярное целое число. Значение по умолчанию является 12.

Passband edge frequency (Hz)

Ребро полосы пропускания корректирующего фильтра, заданная как действительная положительная скалярная величина в Гц. Passband edge frequency (Hz) должно быть меньше Fs/2, где Fs - входная частота выборки. Значение по умолчанию 100000.

Stopband edge frequency (Hz)

Частота ребра стоповой полосы корректирующего фильтра, заданная как действительная положительная скалярная величина в Гц. Stopband edge frequency (Hz) должно быть меньше Fs/2, где Fs - входная частота выборки. Этот параметр применяется при установке флажка Minimum order filter design. Значение по умолчанию является 400000.

Passband ripple (dB)

Неравномерность в полосе пропускания компенсационного фильтра, заданный как действительная положительная скалярная величина в дБ. Значение по умолчанию является 0.1.

Stopband attenuation (dB)

Затухание в полосе задерживания компенсационного фильтра, заданный как действительная положительная скалярная величина в дБ. Значение по умолчанию является 60.

Inherit sample rate from input

Когда вы устанавливаете этот флажок, блок наследует свою частоту дискретизации от входного сигнала. При снятии этого флажка необходимо задать частоту дискретизации в Input sample rate (Hz).

Input sample rate (Hz)

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

View Filter Response

Открывает FVTool инструмента визуализации фильтра и отображает амплитуду/фазовую характеристику CIC Compensation Decimator. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.

Чтобы обновить ответ величины во время работы FVTool, измените параметры диалогового окна и нажатия кнопки Apply.

Simulate using

Тип выполняемой симуляции. Можно задать этот параметр как:

  • Code generation (по умолчанию)

    Симулируйте модель с использованием сгенерированного кода C. При первом запуске симуляции Simulink генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но обеспечивает более высокую скорость симуляции, чем Interpreted execution.

  • Interpreted execution

    Симулируйте модель с помощью MATLAB®  интерпретатор. Эта опция сокращает время запуска, но имеет более низкую скорость симуляции, чем Code generation.

Вкладка «Типы данных»

Rounding mode

Метод округления для выходных операций с фиксированной точкой. Методы округления Ceiling, Convergent, Floor, Nearest, Round, Simplest, и Zero. Значение по умолчанию является Floor.

Coefficients

Тип данных с фиксированной точкой коэффициентов, заданный как один из следующих:

  • fixdt(1,16) (по умолчанию) - тип данных с фиксированной точкой со знаком «размер слова» 16, с двоичным масштабированием точек. Блок автоматически определяет длину дроби из значений коэффициентов таким образом, чтобы коэффициенты занимали максимальную представляемую область значений без переполнения.

  • fixdt(1,16,0) - Тип данных с фиксированной точкой со знаком 16, длина дроби 0. Вы можете изменить длину дроби на любое другое целое значение.

  • <data type expression> - Задайте тип данных коэффициентов с помощью выражения, которое вычисляет объект типа данных, например, числовой тип (fixdt ([ ], 16, 15)), чтобы задать тип данных коэффициентов. Задайте режим знака для этого типа данных следующим [ ] или true.

  • Refresh Data Type - Обновление до типа данных по умолчанию.

Нажмите кнопку Show data type assistant, чтобы отобразить ассистента по типу данных, который помогает вам задать параметр входа уровня.

Дополнительные сведения см. в разделе «Установка типов данных с использованием помощника по типам данных» (Simulink).

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

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

Вход

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

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

  • Фиксированная точка (со знаком или без знака)

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

Выход

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

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

  • Фиксированная точка (только со знаком)

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

Алгоритмы

Ответ CIC-фильтра задается:

Hcic(ω)=[sin(RDω2)sin(ω2)]N

R, D и N являются коэффициентом изменения скорости, дифференциальной задержкой и количеством секций CIC-фильтра, соответственно.

После десятикратного уменьшения cic-ответ имеет форму: okay

Hcic(ω)=[sin(Dω2)sin(ω2R)]N

Нормированная версия этого последнего ответа является той, которую должен компенсировать компенсатор CIC. Следовательно, ответ полосы пропускания компенсатора CIC должен иметь следующую форму:

Hciccomp(ω)=[RDsin(ω2R)sin(Dω2)]Nдляωωp<π

где ω p - ширина полосы пропускания фильтра коррекции CIC.

Заметьте что, когда <reservedrangesplaceholder5>/2 <reservedrangesplaceholder4>  π, предыдущее уравнение для Hciccomp (<reservedrangesplaceholder2>) может быть упрощено, используя факт, которые грешат (<reservedrangesplaceholder1>) ≅ <reservedrangesplaceholder0>:

Hciccomp(ω)[(Dω2)sin(Dω2)]N = [sinc(Dω2)]Nдляωωp<π

Это предыдущее уравнение является обратным приближением синуса к истинной обратной полосе пропускания CIC-фильтра.

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

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

.

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

См. также

Объекты

Блоки

Введенный в R2015b