exponenta event banner

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'. Значения по умолчанию для ширины перехода и затухания полосы останова в конструкции Найквиста составляют 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, при спецификации полуполосы коэффициент интерполяции должен быть равен 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. Используйте конструкцию Найквиста со спецификацией фильтра «N, TW». Установите порядок, равный 12, и ширину перехода 0,1δ радиан/образец. Коэффициент Lth-диапазона в конструкции Найквиста равен коэффициенту интерполяции.

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

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

d = fdesign.rsrc(3,2,'nyquist',3,'N,TW',12,100,1e4);
hd = design(d,'equiripple','SystemObject',true);
Представлен в R2011a