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' '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,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' 'DefaultOption'

  • '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' '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. Это обычно соответствует коэффициенту интерполяции так, чтобы ненулевые выборки upsampler выход были сохранены.

  • 'TW,Ast' 'DefaultOption'

  • '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. Используйте проект Найквиста с набором спецификации фильтра к and, TW'. Установите порядок, равный 12 и ширина перехода к 0.1π радианы/выборка. Полоса Lth включает проект Найквиста, равно коэффициенту интерполяции.

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

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

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