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 для описания записей спецификации. Для всех спецификаций Найквиста необходимо задать полосу Lth. Это обычно соответствует коэффициенту интерполяции так, чтобы ненулевые выборки upsampler вывод были сохранены.

  • '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. Используйте проект Найквиста с набором спецификации фильтра к 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