CIC Compensation Interpolator

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

Библиотека

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

dspfdesign

  • CIC Compensation Interpolator block

Описание

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

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

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

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

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

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

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

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

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

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

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

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

Rate change factor

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

Number of sections

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

Differential delay

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

Параметры фильтра
Interpolation 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 - выходная частота выборки. Значение по умолчанию является 400000.

Passband ripple (dB)

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

Stopband attenuation (dB)

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

Inherit sample rate from input

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

Input sample rate (Hz)

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

View Filter Response

Открывает FVTool инструмента визуализации фильтра и отображает амплитуду/фазовую характеристику CIC Compensation Interpolator. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют 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