Компенсируйте CIC-фильтр с помощью КИХ decimator
Фильтрация/Фильтр Проектов
dspfdesign
Блок CIC Compensation Decimator использует КИХ многофазный decimator в качестве фильтра компенсации. Компенсация CIC decimators является многоскоростными КИХ-фильтрами, которые могут быть расположены каскадом с CIC decimators, чтобы смягчить недостатки CIC-фильтров.
Децимирующие фильтры CIC используются в областях, которые требуют высокой децимации. Эти фильтры популярны в ASICs и FPGAs, поскольку у них нет множителей. CIC-фильтры имеют два недостатка:
CIC-фильтры имеют ответ величины, который вызывает свисание в области полосы пропускания. Этот ответ величины:
M Дифференциальная задержка
n Количество этапов
ω — Нормированная угловая частота
CIC-фильтры имеют широкую область перехода.
Компенсация decimator фильтры имеет обратный ответ полосы пропускания, чтобы откорректировать для свисания CIC, и у них есть узкая ширина перехода.
Этот блок приносит возможности dsp.CICCompensationDecimator
Система object™ к среде Simulink®.
Фактор изменения уровня для CIC-фильтра, который будет компенсирован в виде положительного скалярного целого числа. Значением по умолчанию является 2
.
Количество decimator и разделы расчески 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
пол
самый близкий
вокруг
, Simplest
, и Zero
. Значением по умолчанию является Floor
.
Тип данных с фиксированной точкой коэффициентов в виде одного из следующего:
fixdt(1,16)
(значение по умолчанию) — Тип данных с фиксированной точкой со знаком размера слова 16
, с масштабированием двоичной точки. Блок определяет дробную длину автоматически из содействующих значений таким способом, которым коэффициенты занимают максимальную представимую область значений без переполнения.
fixdt(1,16,0)
— Тип данных с фиксированной точкой со знаком размера слова 16
, дробная длина 0
. Можно изменить дробную длину в любое другое целочисленное значение.
<data type expression>
— Задайте содействующий тип данных при помощи выражения, которое оценивает к объекту типа данных, например, числовой тип (fixdt ([ ]
,16, 15
)), чтобы задать содействующий тип данных. Задайте режим знака этого типа данных как
[ ]
или верный.
Refresh Data Type
— Обновитесь к типу данных по умолчанию.
Нажмите кнопку Show data type assistant, чтобы отобразить ассистент типа данных, который помогает вам установить входной параметр этапа.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|
Ответом CIC-фильтра дают:
R, D и N являются фактором изменения уровня, дифференциальной задержкой и количеством разделов CIC-фильтра, соответственно.
После децимации cic ответ имеет form:okay
Нормированная версия этого последнего ответа является той, которую должен компенсировать компенсатор CIC. Следовательно, ответ полосы пропускания компенсатора CIC должен принять следующую форму:
где ω p является частотой полосы пропускания фильтра компенсации CIC.
Заметьте, что, когда ω/2R ≪ π, предыдущее уравнение для Hciccomp (ω) может быть упрощено с помощью факта, которые sin (x) ≅ x:
Это предыдущее уравнение является инверсией sinc приближение к истинному обратному ответу полосы пропускания CIC-фильтра.