Компенсируйте CIC-фильтр с помощью конечной импульсной характеристики интерполятора
Фильтрация/фильтрация проектов
dspfdesign
Блок CIC Compensation Interpolator использует интерполятор конечной импульсной характеристики полифазы в качестве фильтра компенсации. Интерполяторы компенсации CIC являются фильтрами с несколькими конечных импульсных характеристик, которые могут быть каскадированы с помощью интерполяторов CIC, чтобы уменьшить недостатки фильтров CIC.
Фильтры интерполяции CIC используются в областях, которые требуют высокой интерполяции. Эти фильтры популярны в ASIC и FPGA, поскольку они не имеют никаких умножителей. CIC-фильтры имеют два недостатка:
CIC-фильтры имеют величину ответ, который вызывает падение в области полосы пропускания. Эта величина:
M - дифференциальная задержка
n - Количество этапов
ω - Нормированная угловая частота
CIC-фильтры имеют широкую переходную область.
Фильтры интерполятора компенсации имеют обратную характеристику полосы пропускания синуса, чтобы исправить падение CIC, и они имеют узкую ширину перехода.
Этот блок приносит возможности dsp.CICCompensationInterpolator Системные object™ к Simulink® окружение.

Коэффициент изменения скорости для CIC-фильтра, который будет компенсирован, задается как положительное скалярное целое число. Значение по умолчанию является 2.
Количество интеграторов и гребенчатых секций CIC-фильтра, подлежащих компенсации, задается как положительное скалярное целое число. Значение по умолчанию является 2.
Значение задержки, используемое в каждой из гребенчатых секций CIC-фильтра, подлежащего компенсации, задается как положительное скалярное целое число. Значение по умолчанию является 1.
Коэффициент интерполяции компенсатора, заданный как положительное скалярное целое число. Значение по умолчанию 2.
Когда вы устанавливаете этот флажок, блок проектирует фильтры с минимальным порядком, который удовлетворяет спецификациям частоты полосы пропускания, частоты полосы остановки, неравномерности в полосе пропускания и затухания в полосе задерживания. Когда вы снимаете этот флажок, блоки проектируют фильтры с порядком, который вы задаете в Filter order.
По умолчанию этот флажок установлен.
Порядок фильтра компенсации, заданный как положительное скалярное целое число. Значение по умолчанию является 12.
Ребро полосы пропускания корректирующего фильтра, заданная как действительная положительная скалярная величина в Гц. Passband edge frequency (Hz) должно быть меньше Fs/2, где Fs - выходная частота выборки. Значение по умолчанию является 100000.
Частота ребра стоповой полосы корректирующего фильтра, заданная как действительная положительная скалярная величина в герце. Stopband edge frequency (Hz) должно быть меньше Fs/2, где Fs - выходная частота выборки. Значение по умолчанию является 400000.
Неравномерность в полосе пропускания компенсационного фильтра, заданный как действительная положительная скалярная величина в дБ. Значение по умолчанию является 0.1.
Затухание в полосе задерживания компенсационного фильтра, заданный как действительная положительная скалярная величина в дБ. Значение по умолчанию является 60.
Когда вы устанавливаете этот флажок, блок наследует свою частоту дискретизации от входного сигнала. При снятии этого флажка необходимо задать частоту дискретизации в Input sample rate (Hz).
Входная частота выборки, заданная в виде скаляра в Гц. Значение по умолчанию является 600000.
Открывает FVTool инструмента визуализации фильтра и отображает амплитуду/фазовую характеристику CIC Compensation Interpolator. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.

Чтобы обновить ответ величины во время работы FVTool, измените параметры диалогового окна и нажатия кнопки Apply.
Тип выполняемой симуляции. Можно задать этот параметр как:
Code generation (по умолчанию)
Симулируйте модель с использованием сгенерированного кода C. При первом запуске симуляции Simulink генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но обеспечивает более высокую скорость симуляции, чем Interpreted execution.
Interpreted execution
Симулируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска, но имеет более низкую скорость симуляции, чем Code generation.

Метод округления для выходных операций с фиксированной точкой. Методы округления Ceiling, Convergent, Floor, Nearest, Round, Simplest, и Zero. Значение по умолчанию является Floor.
Тип данных с фиксированной точкой коэффициентов, заданный как один из следующих:
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).
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Выход |
|
dsp.CICCompensationInterpolator | DSP System Toolbox |
| CIC Compensation Decimator | DSP System Toolbox |
Ответ CIC-фильтра задается:
R, D и N являются коэффициентом изменения скорости, дифференциальной задержкой и количеством секций CIC-фильтра, соответственно.
После десятикратного уменьшения cic-ответ имеет форму: okay
Нормированная версия этого последнего ответа является той, которую должен компенсировать компенсатор CIC. Следовательно, ответ полосы пропускания компенсатора CIC должен иметь следующую форму:
где ω p - ширина полосы пропускания фильтра коррекции CIC.
Заметьте что, когда <reservedrangesplaceholder5>/2 <reservedrangesplaceholder4> π, предыдущее уравнение для Hciccomp (<reservedrangesplaceholder2>) может быть упрощено, используя факт, которые грешат (<reservedrangesplaceholder1>) ≅ <reservedrangesplaceholder0>:
Это предыдущее уравнение является обратным приближением синуса к истинной обратной полосе пропускания CIC-фильтра.