Компенсируйте CIC-фильтр с помощью конечной импульсной характеристики дециматора
Фильтрация/фильтрация проектов
dspfdesign
Блок CIC Компенсационный Дециматор использует полифазный дециматор конечную импульсную характеристику в качестве фильтра компенсации. CIC компенсационные дециматоры являются многоразовыми конечными импульсными характеристиками фильтрами, которые могут быть каскадированы с CIC дециматорами, чтобы уменьшить недостатки CIC фильтров.
CIC- децимирующих фильтров используются в областях, которые требуют высокого десятикратного уменьшения. Эти фильтры популярны в ASIC и FPGA, поскольку они не имеют никаких умножителей. CIC-фильтры имеют два недостатка:
CIC-фильтры имеют величину ответ, который вызывает падение в области полосы пропускания. Эта величина:
M - дифференциальная задержка
n - Количество этапов
ω - Нормированная угловая частота
CIC-фильтры имеют широкую переходную область.
Фильтры дециматора компенсации имеют обратную полосу пропускания, чтобы исправить падение CIC, и они имеют узкую ширину перехода.
Этот блок приносит возможности dsp.CICCompensationDecimator Системные 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 - входная частота выборки. Этот параметр применяется при установке флажка Minimum order filter design. Значение по умолчанию является 400000.
Неравномерность в полосе пропускания компенсационного фильтра, заданный как действительная положительная скалярная величина в дБ. Значение по умолчанию является 0.1.
Затухание в полосе задерживания компенсационного фильтра, заданный как действительная положительная скалярная величина в дБ. Значение по умолчанию является 60.
Когда вы устанавливаете этот флажок, блок наследует свою частоту дискретизации от входного сигнала. При снятии этого флажка необходимо задать частоту дискретизации в Input sample rate (Hz).
Входная частота выборки, заданная в виде скаляра в Гц. Значение по умолчанию является 1200000.
Открывает FVTool инструмента визуализации фильтра и отображает амплитуду/фазовую характеристику CIC Compensation Decimator. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют 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).
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Выход |
|
Ответ CIC-фильтра задается:
R, D и N являются коэффициентом изменения скорости, дифференциальной задержкой и количеством секций CIC-фильтра, соответственно.
После десятикратного уменьшения cic-ответ имеет форму: okay
Нормированная версия этого последнего ответа является той, которую должен компенсировать компенсатор CIC. Следовательно, ответ полосы пропускания компенсатора CIC должен иметь следующую форму:
где ω p - ширина полосы пропускания фильтра коррекции CIC.
Заметьте что, когда <reservedrangesplaceholder5>/2 <reservedrangesplaceholder4> π, предыдущее уравнение для Hciccomp (<reservedrangesplaceholder2>) может быть упрощено, используя факт, которые грешат (<reservedrangesplaceholder1>) ≅ <reservedrangesplaceholder0>:
Это предыдущее уравнение является обратным приближением синуса к истинной обратной полосе пропускания CIC-фильтра.