rfmodel.rational

Сохраните выходную мощность и информацию о фазе для усилителей или микшеров

Описание

Используйте класс rational, чтобы представлять компоненты РФ с помощью объекта рациональной функции формы:

F(s)=(k=1nCksAk+D)esτ,s=j2πf

Существует два способа создать объект рациональной функции:

  • Можно соответствовать объекту рациональной функции к данным компонента с помощью функции rationalfit.

  • Можно использовать конструктора rfmodel.rational, чтобы задать представление остатка полюса компонента непосредственно.

Создание

Синтаксис

h = rfmodel.rational
h = rfmodel.rational('Property1',value1,'Property2',value2,...)

Описание

пример

h = rfmodel.rational возвращает объект рациональной функции, свойства которого установлены в свои значения по умолчанию.

h = rfmodel.rational('Property1',value1,'Property2',value2,...) свойства наборов с помощью одной или нескольких пар "имя-значение". Можно задать несколько пар "имя-значение". Заключите каждое имя свойства в кавычку

Свойства

развернуть все

Полюса объекта рациональной функции, заданного как комплексный вектор в радианах/секунда. В длине свойства показывают:

F(s)=(k=1nCksAk+D)esτ,s=j2πf

где, n должен быть равен длине вектора, вы предусматриваете 'C'. n является количеством полюсов в объекте рациональной функции. По умолчанию это свойство пусто.

Типы данных: double

Остатки объекта рациональной функции, заданного как комплексный вектор в радианах/секунда. В длине свойства показывают

F(s)=(k=1nCksAk+D)esτ,s=j2πf

как n, должно быть равно длине вектора, вы предусматриваете 'A'. n является количеством остатков в объекте рациональной функции. По умолчанию это свойство пусто.

Типы данных: double

Смещение частотной характеристики, заданное как скаляр. Значением по умолчанию является 0.

Типы данных: double

Задержка частотной характеристики, заданная как скаляр. Значением по умолчанию является 0.

Типы данных: double

Имя объекта, заданное как символьный массив 1-by-N. Это - свойство только для чтения.

Типы данных: char

Функции объекта

freqrespЧастотная характеристика рациональной функции и rationalfit функционального объекта
steprespОтвет неродной сигнала объекта рациональной функции
rationalfitАппроксимированные данные с помощью стабильного объекта рациональной функции
ispassiveВозвратите true, если rationalfit вывод пассивен на всех частотах
makepassiveОсуществите пассивность rationalfit вывод
passivityПостройте пассивность N на n функции rationalfit вывод
timerespОтвет времени для объекта рациональной функции
writevaЗапишите описание Verilog-A объекта рациональной функции

Примеры

свернуть все

Соответствуйте рациональной функции к данным из объекта rfdata.data.

S = sparameters('defaultbandpass.s2p');
freq = S.Frequencies;
data = rfparam(S,2,1);
fit = rationalfit(freq,data)
fit = 
   rfmodel.rational with properties:

        A: [10x1 double]
        C: [10x1 double]
        D: 0
    Delay: 0
     Name: 'Rational Function'

Создайте объект рациональной функции, rat, с полюсами на уровне-4 мрад/с,-3 градиентами/с, и-5 градиентами/с и остатками 600 мрад/с, 2 градиентами/с и 4 градиентами/с.

rat=rfmodel.rational('A',[-5e9,-3e9,-4e6],'C',[6e8,2e9,4e9]);

Выполните анализ частотного диапазона от 1,0 МГц до 3,0 ГГц.

f = [1e6:1.0e7:3e9];

Постройте получившуюся частотную характеристику в децибелах на плоскости X-Y.

[resp,freq]=freqresp(rat,f);   
figure
plot(freq/1e9,20*log10(abs(resp)));      
xlabel('Frequency (GHz)')
ylabel('Magnitude (dB)')

Смотрите также

| | |

Представленный в R2009a

Для просмотра документации необходимо авторизоваться на сайте