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' (опция по умолчанию)

  • 'N,B,F,A'

'Arbitrary Magnitude and Phase'

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

  • 'N,F,H' (опция по умолчанию)

  • 'N,B,F,H'

'Bandpass'

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

  • 'Fst1,Fp1,Fp2,Fst2,Ast1,Ap,Ast2' (опция по умолчанию)

  • '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' (опция по умолчанию)

'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' (опция по умолчанию)

  • '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' (опция по умолчанию)

  • 'N,TW'

  • 'N'

  • 'N,Ast'

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

'Highpass'

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

  • 'Fst,Fp,Ast,Ap' (опция по умолчанию)

  • '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' (опция по умолчанию)

  • 'TW,Ap'

'Inverse-sinc Lowpass'

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

  • 'Fp,Fst,Ap,Ast' (опция по умолчанию)

  • 'N,Fc,Ap,Ast'

  • 'N,Fp,Fst'

  • 'N,Fst,Ap,Ast'

'Inverse-sinc Highpass'

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

  • 'Fst,Fp,Ast,Ap' (опция по умолчанию)

  • 'N,Fc,Ast,Ap'

  • 'N,Fst,Fp'

  • 'N,Fst,Ast,Ap'

'Lowpass'

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

  • 'Fp,Fst,Ap,Ast' (опция по умолчанию)

  • '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' (опция по умолчанию)

  • '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