fdesign.rsrc

Спецификация преобразователя скорости дискретизации рационального фактора

Синтаксис

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

Описание

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

D = fdesign.rsrc(L,M,RESPONSE) создает преобразователь скорости дискретизации с рациональным фактором с коэффициентом интерполяции L, коэффициент десятикратного уменьшения M, и ответ, который вы задаете в RESPONSE.

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

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

Метод проекта

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

'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,Fst,Ap,Ast' - Только действительная спецификация. Fp - частота полосы пропускания, Fst - частота полосы остановки, Ap является неравномерность в полосе пропускания и Ast - затухание в полосе задерживания в децибелах.

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

'CIC Compensator'

Посмотрите fdesign.ciccomp описание записей спецификации.

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

  • 'N,Fc,Ap,Ast'

  • 'N,Fp,Ap,Ast'

  • 'N,Fp,Fst'

  • 'N,Fst,Ap,Ast'

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

'Differentiator'

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

'Gaussian'

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

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

'Halfband

Посмотрите fdesign.halfband описание записей спецификации.

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

  • 'N,TW'

  • 'N'

  • 'N,Ast'

Если вы используете квазилинейный метод проекта БИХ, iirlinphaseпри спецификации halfband коэффициент интерполяции должен быть 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 описание записей спецификации. Для всех спецификаций Nyquist необходимо задать полосу Lth. Это обычно соответствует коэффициенту интерполяции, так что ненулевые выборки выхода усилителя сохраняются.

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

  • 'N'

  • 'N,Ast'

  • 'N,Ast'

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

Когда вы добавляете SPEC входной параметр, вы также должны добавить RESPONSE входной параметр.

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

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

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

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

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

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

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

Примеры

свернуть все

Разработайте преобразователь скорости дискретизации с рациональным фактором. Установите рациональное изменение скорости дискретизации равным 5/3. Используйте проект Найквиста по умолчанию с шириной перехода 0,05, радианы/выборка и затуханием в полосе задерживания 40 дБ. Коэффициент полосы Lth в проекте Найквиста равен коэффициенту интерполяции.

d = fdesign.rsrc(5,3,'nyquist',5,.05,40);
hm = design(d,'kaiserwin','SystemObject',true); %design with Kaiser window

Разработайте преобразователь скорости дискретизации с рациональным фактором. Установите рациональное изменение скорости дискретизации равным 5/3. Используйте проект Nyquist с набором спецификаций фильтра 'N, TW'. Установите порядок равным 12, и ширину перехода равную 0.1, радианы/выборка. Коэффициент полосы Lth в проекте Найквиста равен коэффициенту интерполяции.

d = fdesign.rsrc(5,3,'nyquist',5,'N,TW',12,0.1); %#ok

Разработайте преобразователь скорости дискретизации с рациональным фактором. Предположим, что данные отбираются с частотой дискретизации 10 кГц. Установите рациональное изменение скорости дискретизации равным 3/2. Используйте проект Nyquist с набором спецификаций фильтра 'N, TW'. Установите порядок равным 12, а ширину перехода равную 100 Гц. Коэффициент полосы Lth в проекте Найквиста равен коэффициенту интерполяции.

d = fdesign.rsrc(3,2,'nyquist',3,'N,TW',12,100,1e4);
hd = design(d,'equiripple','SystemObject',true);
Введенный в R2011a