Объект спецификации фильтров компенсатора 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(...,
создает объект спецификаций CIC Compensator и устанавливает его spec
)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-фильтры представляют профиль (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');
Вот график CIC-фильтра и компенсатора для этого фильтра.