Объекты схемы РФ

В этом примере показано, как создать и использовать объекты схемы RF Toolbox™. В этом примере вы создаете три схемы (rfcktОбъекты: две линии электропередачи и усилитель. Вы визуализируете данные об усилителе с помощью функций RF Toolbox™ и получаете данные о частоте, которые были считаны из файла в усилитель rfckt объект. Затем вы анализируете усилитель по различному частотному диапазону и визуализируете результаты. Затем вы располагаете каскадом эти три схемы, чтобы создать каскадный rfckt объект. Затем вы анализируете каскадную сеть и визуализируете ее S-параметры по исходному частотному диапазону усилителя. Наконец, вы строите S11, S22, и S21 параметры и шумовая фигура каскадной сети.

Создайте rfckt Объекты

Создайте три объекта схемы: две линии электропередачи и усилитель с помощью данных из default.amp файл данных.

FirstCkt = rfckt.txline;
SecondCkt = rfckt.amplifier('IntpType','cubic');
read(SecondCkt,'default.amp');
ThirdCkt = rfckt.txline('LineLength',0.025,'PV',2.0e8);

Просмотрите свойства rfckt Объекты

Можно использовать get функционируйте, чтобы просмотреть свойства объекта. Например,

PropertiesOfFirstCkt = get(FirstCkt)
PropertiesOfFirstCkt = struct with fields:
        LineLength: 0.0100
          StubMode: 'NotAStub'
       Termination: 'NotApplicable'
              Freq: 1.0000e+09
                Z0: 50.0000 + 0.0000i
                PV: 299792458
              Loss: 0
          IntpType: 'Linear'
             nPort: 2
    AnalyzedResult: []
              Name: 'Transmission Line'

PropertiesOfSecondCkt = get(SecondCkt)
PropertiesOfSecondCkt = struct with fields:
         NoiseData: [1x1 rfdata.noise]
     NonlinearData: [1x1 rfdata.power]
          IntpType: 'Cubic'
       NetworkData: [1x1 rfdata.network]
             nPort: 2
    AnalyzedResult: [1x1 rfdata.data]
              Name: 'Amplifier'

PropertiesOfThirdCkt = get(ThirdCkt)
PropertiesOfThirdCkt = struct with fields:
        LineLength: 0.0250
          StubMode: 'NotAStub'
       Termination: 'NotApplicable'
              Freq: 1.0000e+09
                Z0: 50.0000 + 0.0000i
                PV: 200000000
              Loss: 0
          IntpType: 'Linear'
             nPort: 2
    AnalyzedResult: []
              Name: 'Transmission Line'

Перечислите методы rfckt Объекты

Можно использовать methods функционируйте, чтобы перечислить методы объекта. Например,

MethodsOfThirdCkt = methods(ThirdCkt);

Измените свойства rfckt Объекты

Используйте get функциональная или Запись через точку, чтобы получить длину линии первой линии электропередачи.

DefaultLength = FirstCkt.LineLength;

Используйте set функциональная или Запись через точку, чтобы изменить длину линии первой линии электропередачи.

FirstCkt.LineLength = .001;
NewLength = FirstCkt.LineLength;

Постройте усилитель S11 и параметры S22

Используйте smithplot метод схемы возражает, чтобы построить исходный S11 и S22 параметры усилителя (SecondCkt) на графике З Смита. Исходные частоты S-параметров усилителя лежат в диапазоне от 1,0 ГГц до 2,9 ГГц.

figure
smithplot(SecondCkt,[1 1;2 2]);

Отобразите данные выпячивания контакта усилителя на графике

Используйте plot метод схемы возражает, чтобы построить усилитель (SecondCkt) Данные выпячивания контакта, в dBm, на уровне 2,1 ГГц на плоскости X-Y.

plot(SecondCkt,'Pout','dBm')

legend('show','Location','northwest');

Получите исходные данные о частоте и результат анализа усилителя по исходным частотам

Когда RF Toolbox считывает данные из default.amp в объект усилителя (SecondCkt), это также анализирует усилитель по частотам сетевых параметров в default.amp файле, и сохраните результат в свойстве AnalyzedResult. Вот исходная частота усилителя и анализируемый результат по ней.

f = SecondCkt.AnalyzedResult.Freq;
data = SecondCkt.AnalyzedResult
data = 
   rfdata.data with properties:

            Freq: [191x1 double]
    S_Parameters: [2x2x191 double]
      GroupDelay: [191x1 double]
              NF: [191x1 double]
            OIP3: [191x1 double]
              Z0: 50.0000 + 0.0000i
              ZS: 50.0000 + 0.0000i
              ZL: 50.0000 + 0.0000i
        IntpType: 'Cubic'
            Name: 'Data object'

Анализируйте усилитель по новому частотному диапазону и постройте его новый S11 и S22

Чтобы визуализировать S-параметры схемы по различному частотному диапазону, необходимо сначала анализировать его по тому частотному диапазону.

analyze(SecondCkt,1.85e9:1e7:2.55e9);
smithplot(SecondCkt,[1 1;2 2],'GridType','ZY');

Создайте и анализируйте каскадный rfckt Объект

Расположите каскадом три объекта схемы создать каскадный объект схемы, и затем анализировать его на исходных частотах усилителя, которые лежат в диапазоне от 1,0 ГГц до 2,9 ГГц.

CascadedCkt = rfckt.cascade('Ckts',{FirstCkt,SecondCkt,ThirdCkt});
analyze(CascadedCkt,f);

Рисунок 1: каскадная схема.

Постройте S11 и параметры S22 каскадной схемы

Используйте smithplot метод схемы возражает, чтобы построить S11 и S22 из каскадной схемы (CascadedCkt) на графике З Смита.

smithplot(CascadedCkt,[1 1;2 2],'GridType','Z');

Постройте параметры S21 каскадной схемы

Используйте метод графика объекта схемы построить S21 из каскадной схемы (CascadedCkt) на плоскости X-Y.

plot(CascadedCkt,'S21','dB')

legend show

Постройте бюджет параметры S21 и шумовая фигура каскадной схемы

Используйте plot метод схемы возражает, чтобы построить бюджет S21 параметры и шумовая фигура каскадной схемы (CascadedCkt) на плоскости X-Y.

plot(CascadedCkt,'budget','S21','NF')

legend show