Операции с объектами радиочастотной схемы

В этом примере показано, как создать и использовать объекты RF Toolbox™ схемы. В этом примере вы создаете три схемы (rfckt) объекты: две линии электропередачи и усилитель.

Вы визуализируете данные усилителя с помощью функций RF Toolbox™ и извлекаете частотные данные, которые были считаны из файла, в усилитель 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)
MethodsOfThirdCkt = 82x1 cell
    {'addlistener'          }
    {'analyze'              }
    {'calcgroupdelay'       }
    {'calckl'               }
    {'calcpout'             }
    {'calculate'            }
    {'calczin'              }
    {'checkbool'            }
    {'checkchar'            }
    {'checkenum'            }
    {'checkenumexact'       }
    {'checkfrequency'       }
    {'checkproperty'        }
    {'checkproptype'        }
    {'checkreadonlyproperty'}
    {'checkrealscalardouble'}
    {'circle'               }
    {'convertfreq'          }
    {'copy'                 }
    {'delete'               }
    {'destroy'              }
    {'disp'                 }
    {'eq'                   }
    {'extract'              }
    {'findimpedance'        }
    {'findobj'              }
    {'findprop'             }
    {'ge'                   }
    {'get'                  }
    {'getdata'              }
      ⋮

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

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

DefaultLength = FirstCkt.LineLength;

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

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

Графическое изображение параметров S11 и S22 усилителя

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

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

График данных Pin-Pout усилителя

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

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

Figure contains an axes. The axes contains an object of type line. This object represents P_{out}(Freq=2.1[GHz]).

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)
ans = 
   rfckt.cascade with properties:

              Ckts: {1x3 cell}
             nPort: 2
    AnalyzedResult: [1x1 rfdata.data]
              Name: 'Cascaded Network'

Фигура 1: Каскадная схема.

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

Используйте smithplot метод построения графика объекта схемы S11 и S22 каскадной схемы (CascadedCkt) на графике Z Smith.

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;

Похожие темы