fdesign.decimator

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

Синтаксис

D = fdesign.decimator(M)
D = fdesign.decimator(M, RESPONSE)
D = fdesign.decimator(M, CICRESPONSE, D)
D = fdesign.decimator(M, RESPONSE, SPEC)
D = fdesign.decimator(...,SPEC,specvalue1,specvalue2,...)
D = fdesign.decimator(...,Fs)
D = fdesign.decimator(...,MAGUNITS)

Описание

D = fdesign.decimator(M) создает decimator объект спецификации фильтров D с DecimationFactor свойство, равное положительному целочисленному M и Response набор свойств к 'Nyquist'. Значения по умолчанию для ширины перехода и затухания в полосе задерживания в проекте Найквиста 0.1π радианы/выборка и 80 дБ. Если M не задано, M значения по умолчанию к 2.

D = fdesign.decimator(M, RESPONSE) создает decimator объект спецификации с фактором децимации M и 'Response' свойство.

D = fdesign.decimator(M, CICRESPONSE, D) создает CIC или компенсатор CIC decimator объект спецификации с фактором децимации, M, 'Response' свойство, равное 'CIC' или 'CICCOMP', и D равняйтесь дифференциальной задержке. Дифференциальная задержка, D, должен предшествовать любой опции спецификации.

Поскольку вы проектируете многоскоростные фильтры, доступные опции спецификации не являются тем же самым как спецификациями для разработки односкоростных фильтров. Фактор децимации M не включен в опции спецификации. Различные ответы фильтра поддерживают различные спецификации. В следующей таблице перечислены поддерживаемые типы ответа и опции спецификации. Опции не являются чувствительными к регистру.

Метод разработки

Допустимые опции спецификации

'Arbitrary Magnitude'

Смотрите fdesign.arbmag для описания записей спецификации.

  • 'N,F,A' 'DefaultOption'

  • 'N,B,F,A'

'Arbitrary Magnitude and Phase'

Смотрите fdesign.arbmagnphase для описания записей спецификации.

  • 'N,F,H' 'DefaultOption'

  • 'N,B,F,H'

'Bandpass'

Смотрите fdesign.bandpass для описания записей спецификации.

  • 'Fst1,Fp1,Fp2,Fst2,Ast1,Ap,Ast2' 'DefaultOption'

  • 'N,Fc1,Fc2'

  • 'N,Fst1,Fp1,Fp2,Fst2'

'Bandstop'

Смотрите fdesign.bandstop для описания записей спецификации.

  • 'N,Fc1,Fc2'

  • 'N,Fp1,Fst1,Fst2,Fp2'

  • 'Fp1,Fst1,Fst2,Fp2,Ap1,Ast,Ap2' 'DefaultOption'

'CIC'

'Fp,Ast' — Только допустимая спецификация. Fp частота полосы пропускания и Ast затухание в полосе задерживания в децибелах.

Чтобы задать CIC decimator, включайте дифференциальную задержку после 'CIC' и перед опцией спецификации фильтра: 'Fp,Ast'. Например:
d = fdesign.decimator(2,'cic',4,'Fp,Ast',0.4,40);

'CIC Compensator'

Смотрите fdesign.ciccomp для описания записей спецификации.

  • 'Fp,Fst,Ap,Ast' 'DefaultOption'

  • 'N,Fc,Ap,Ast'

  • 'N,Fp,Ap,Ast'

  • 'N,Fp,Fst'

  • 'N,Fst,Ap,Ast'

Чтобы задать компенсатор CIC decimator, включайте дифференциальную задержку после 'CICCOMP' и перед спецификацией фильтра. Например:
d = fdesign.decimator(2,'ciccomp',4);

'Differentiator'

'N' — порядок фильтра

'Gaussian'

'Nsym,BTNsym порядок фильтра в символах и BT продукт времени символа пропускной способности.

Спецификации должен предшествовать SamplesPerSymbol с целочисленным знаком.

'Halfband

Смотрите fdesign.halfband для описания записей спецификации.

  • 'TW,Ast' 'DefaultOption'

  • 'N,TW'

  • 'N'

  • 'N,Ast'

Если вы используете квазилинейный БИХ-метод разработки, iirlinphase, со спецификацией полуполосы коэффициент интерполяции должен быть 2.

'Highpass'

Смотрите fdesign.highpass для описания записей спецификации.

  • 'Fst,Fp,Ast,Ap' 'DefaultOption'

  • 'N,F3db'

  • 'N,Fc'

  • 'N,Fc,Ast,Ap'

  • 'N,Fp,Ast,Ap'

  • 'N,Fst,Ast,Ap'

  • 'N,Fst,Fp'

  • 'N,Fst,Ast,Ap'

  • 'N,Fst,Fp,Ast'

'Hilbert'

Смотрите fdesign.hilbert для описания записей спецификации.

  • 'N,TW' 'DefaultOption'

  • 'TW,Ap'

'Inverse-sinc Lowpass'

Смотрите fdesign.isinclp для описания записей спецификации.

  • 'Fp,Fst,Ap,Ast' 'DefaultOption'

  • 'N,Fc,Ap,Ast'

  • 'N,Fp,Fst'

  • 'N,Fst,Ap,Ast'

'Inverse-sinc Highpass'

Смотрите fdesign.isinchp для описания записей спецификации.

  • 'Fst,Fp,Ast,Ap' 'DefaultOption'

  • 'N,Fc,Ast,Ap'

  • 'N,Fst,Fp'

  • 'N,Fst,Ast,Ap'

'Lowpass'

Смотрите fdesign.lowpass для описания записей спецификации.

  • 'Fp,Fst,Ap,Ast' 'DefaultOption'

  • 'N,F3dB'

  • 'N,Fc'

  • 'N,Fc,Ap,Ast'

  • 'N,Fp,Ap,Ast'

  • 'N,Fp,Fst'

  • 'N,Fp,Fst,Ap'

  • 'N,Fp,Fst,Ast'

  • 'N,Fst,Ap,Ast'

'Nyquist'

Смотрите fdesign.nyquist для описания записей спецификации. Для всех спецификаций Найквиста необходимо задать полосу Lth. Это обычно соответствует DecimationFactor.

  • 'TW,Ast' 'DefaultOption'

  • 'N'

  • 'N,Ast'

  • 'N,Ast'

D = fdesign.decimator(M, RESPONSE, SPEC) объект D построений и устанавливает Specification свойство к SPEC для типа ответа, RESPONSE. Записи в SPEC представляйте различные функции ответа фильтра, такие как порядок фильтра, которые управляют созданием фильтра. Действительные доступы для SPEC зависьте от RESPONSE ввод.

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

Фактор децимации M не находится в опциях спецификации.

D = fdesign.decimator(...,SPEC,specvalue1,specvalue2,...) создает объект D и устанавливает его спецификации во время создания.

D = fdesign.decimator(...,Fs) обеспечивает частоту дискретизации сигнала, который будет отфильтрован. Fs должен быть задан как скаляр, запаздывающий другие введенные численные значения. Fs принят, чтобы быть в Гц, как все другие введенные значения частоты.

D = fdesign.decimator(...,MAGUNITS) задает модули для любой спецификации величины, которую вы обеспечиваете во входных параметрах. MAGUNITS может быть один из

  • 'linear' — задайте величину в линейных модулях.

  • 'dB' — задайте величину в дБ (децибелы).

  • 'squared' — задайте величину в блоках питания.

Когда вы не используете MAGUNITS аргумент, fdesign принимает, что все величины находятся в децибелах. Обратите внимание на то, что fdesign хранилища все спецификации величины в децибелах (преобразующий в децибелы, когда необходимый) независимо от того, как вы задаете величины.

Примеры

свернуть все

Эти примеры показывают, как создать объекты спецификации фильтров десятикратного уменьшения.

Во-первых, создайте объект спецификаций по умолчанию, не используя входные параметры за исключением фактора децимации m.

d = fdesign.decimator(2,'Nyquist',2,0.1,80) %#ok % Set tw=0.1, and ast=80. 
d = 
  decimator with properties:

          MultirateType: 'Decimator'
               Response: 'Nyquist'
       DecimationFactor: 2
          Specification: 'TW,Ast'
            Description: {2x1 cell}
                   Band: 2
    NormalizedFrequency: 1
        TransitionWidth: 0.1000
                  Astop: 80

Теперь создайте объект путем передачи опции типа спецификации 'fst1, fp1, fp2, fst2, ast1, AP, ast2' и проект - полученный объект использует значения по умолчанию в спецификациях фильтра. Необходимо обеспечить входной параметр проекта, полосу пропускания в этом примере, когда вы включаете спецификацию.

d = fdesign.decimator(8,'bandpass',...
'fst1,fp1,fp2,fst2,ast1,ap,ast2'); %#ok

Создайте другой объект спецификации фильтров десятикратного уменьшения, передача значений спецификации к объекту вместо того, чтобы принять значения по умолчанию для fp, fst, AP, ast.

d = fdesign.decimator(3,'lowpass',.45,0.55,.1,60); %#ok

Теперь передайте спецификации фильтра, которые соответствуют спецификациям - n, ФК, AP, ast.

d = fdesign.decimator(3,'ciccomp',1,2,'n,fc,ap,ast',...
20,0.45,.05,50);

Теперь спроектируйте decimator использование equiripple метода разработки.

equiDecimator = design(d,'equiripple','SystemObject',true);

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

m = 5;
dd = 2;
d = fdesign.decimator(m,'cic',dd,'fp,ast',0.55,55); %#ok

В этом примере вы задаете частоту дискретизации как последний входной параметр. Вот - это 1 000 Гц. Спроектируйте фильтр equiripple и постройте ответ величины:

d = fdesign.decimator(8,'bandpass','fst1,fp1,fp2,fst2,ast1,ap,ast2',...
100,150,250,300,50,.05,50,1000);
fvtool(design(d,'equiripple','SystemObject',true))

Введенный в R2011a