fdesign.ciccomp

Объект спецификации фильтров компенсатора CIC

Синтаксис

d= fdesign.ciccomp
d= fdesign.ciccomp(d,nsections,rcic)
d= fdesign.ciccomp(...,spec)
h = fdesign.ciccomp(...,spec,specvalue1,specvalue2,...)

Описание

d= fdesign.ciccomp создает объект спецификаций компенсатора CIC d, применение значений по умолчанию для свойств Fpass, Fstop, Apass и Astop. В этом синтаксисе фильтр имеет две секции, и дифференциальная задержка равна 1.

Использование fdesign.ciccomp с design метод создает Системную object™, если 'SystemObject' флаг установлен на true.

d= fdesign.ciccomp(d,nsections,rcic) создает объект спецификаций компенсатора CIC с установленной на d дифференциальной задержкой фильтра, количество секций в фильтре установлено в nsections, и коэффициент изменения скорости CIC, установленный на rcic. Значения по умолчанию этих параметров: дифференциальная задержка, равная 1, количество каскадов, равное 2 и коэффициент изменения скорости CIC, равный 1.

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

Если вы задаете коэффициент изменения скорости CIC, не равный 1, ответ полосы пропускания фильтра является обратным sinc Дирихлета, который в точности соответствует истинному ответу обратной полосы пропускания CIC-фильтра.

d= fdesign.ciccomp(...,spec) создает объект спецификаций CIC Compensator и устанавливает его Specification свойство к spec. Записи в spec представляют различные функции фильтра, такие как порядок фильтра, которые управляют созданием фильтра. Допустимые значения для spec показаны в списке ниже. Значения не учитываются в регистре.

  • 'fp,fst,ap,ast' (по умолчанию spec)

  • 'n,fc,ap,ast'

  • 'n,fp,ap,ast'

  • 'n,fp,fst'

  • 'n,fst,ap,ast'

Спецификации фильтра определяются следующим образом:

  • ap - количество пульсации, допустимое в полосе пропускания в децибелах (единицы измерения по умолчанию). Также называется Апас.

  • ast - ослабление в полосе упора в децибелах (единицах измерения по умолчанию). Также называется Астоп.

  • fc - частота отсечения для точки 6 дБ ниже значения полосы пропускания. Указывается в нормированных модулях.

  • fp - частота в конце полосы пропускания. Указывается в нормированных модулях. Также называется Fpass.

  • fst - частота в начале полосы упора. Указывается в нормированных модулях. Также называется Fstop.

  • n - порядок фильтрации.

В графической форме спецификаций фильтра выглядят следующим образом:

Области между значениями спецификации, такими как fp и fst являются переходными областями, где реакция фильтра явным образом не задана.

Методы создания фильтра, которые применяются к объекту спецификаций компенсатора CIC, изменяются в зависимости от Specification. Использовать designmethods определить, какой метод проекта применяется к объекту и его спецификации.

h = fdesign.ciccomp(...,spec,specvalue1,specvalue2,...) создает объект и устанавливает спецификации в том порядке, в котором они заданы в spec вход при построении объекта.

Проектирование компенсаторов CIC

Как правило, когда они разрабатывают фильтры, дизайнеры хотят, чтобы плоские полосы пропускания и области перехода были максимально узкими. CIC-фильтры представляют профиль (sinx/x) в полосе пропускания и относительно широкие переходы.

Чтобы компенсировать это падение в полосе пропускания и попытаться уменьшить ширину области перехода, можно использовать фильтр компенсатора CIC, который демонстрирует профиль (x/sinx) в полосе пропускания. fdesign.ciccomp специально адаптирован для разработки компенсаторов CIC.

Вы можете спроектировать компенсатор для CIC-фильтра с помощью дифференциальной задержки, d, количества секций, нумераций и используемой полосы пропускания, Fpass.

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

Как демонстрация этой концепции, этот пример создает CIC дециматор и его компенсатор.

fs = 96e3;   % Input sampling frequency.
fpass = 4e3; % Frequency band of interest.
m = 6;  % Decimation factor.
hcic = design(fdesign.decimator(m,'cic',1,fpass,60,fs),'SystemObject',true);
hd = design(fdesign.ciccomp(hcic.DifferentialDelay, ...
            hcic.NumSections,fpass,4.5e3,.1,60,fs/m),'SystemObject',true);
fvtool(hcic,hd,...
cascade(hcic,hd),'ShowReference','off','Fs',[96e3 96e3/m 96e3])
legend('CIC Decimator','CIC Compensator','Resulting Cascade Filter');

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 3 objects of type line. These objects represent CIC Decimator, CIC Compensator, Resulting Cascade Filter.

Вот график CIC-фильтра и компенсатора для этого фильтра.

Примеры

свернуть все

Предназначенные для компенсации срабатывания CIC-фильтров, компенсаторы CIC могут улучшить эффективность вашего проекта CIC. Этот пример проектирует компенсатор d с пятью секциями и дифференциальной задержкой, равной единице. График, отображаемый после кода, показывает увеличение усиления полосы пропускания, которое характерно для компенсаторов CIC, чтобы преодолеть падение полосы пропускания CIC-фильтра. В идеале каскадирование компенсатора CIC с помощью CIC-фильтра приводит к получению lowpass с плоской характеристикой полосы пропускания и узкой переходной областью.

h = fdesign.ciccomp;
set(h, 'NumberOfSections', 5, 'DifferentialDelay', 1);
cicComp = design(h,'equiripple','SystemObject',true);
fvtool(cicComp)

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 2 objects of type line.

Этот компенсатор работал бы для дециматора или интерполятора, который имел дифференциальную задержку в 1 и 5 секций.

Введенный в R2011a
Для просмотра документации необходимо авторизоваться на сайте