Компенсация CIC Decimator

Компенсируйте CIC-фильтр с помощью КИХ decimator

Библиотека

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

dspfdesign

Описание

Блок CIC Compensation Decimator использует КИХ многофазный decimator в качестве фильтра компенсации. Компенсация CIC decimators является многоскоростными КИХ-фильтрами, которые могут быть расположены каскадом с CIC decimators, чтобы смягчить недостатки CIC-фильтров.

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

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

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

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

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

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

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

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

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

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

Основная вкладка

Rate change factor

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

Number of sections

Количество decimator и разделы расчески 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 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)), чтобы задать содействующий тип данных. Задайте режим знака этого типа данных как [ ] или верный.

  • 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 ответ имеет form:okay

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

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

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

где ω p является частотой полосы пропускания фильтра компенсации CIC.

Заметьте что, когда ω/2R ≪ π, предыдущее уравнение для Hciccomp (ω) может быть упрощено с помощью факта, которые sin (x) ≅ x:

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

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

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

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

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

Смотрите также

Системные объекты

Блоки

Введенный в R2015b