В этом примере показано, как создавать и использовать объекты RF Toolbox™ цепи. В этом примере создается три цепи (rfckt) объекты: две линии передачи и усилитель.
Данные усилителя визуализируются с помощью функций радиочастотного 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 функция или точечная нотация для получения длины линии первой линии передачи.
DefaultLength = FirstCkt.LineLength;
Используйте set функция или точечная нотация для изменения длины линии первой линии передачи.
FirstCkt.LineLength = .001; NewLength = FirstCkt.LineLength;
Используйте smithplot метод объекта цепи для печати исходного S11 и S22 параметры усилителя (SecondCkt) на диаграмме Z Смита. Исходные частоты S-параметров усилителя находятся в диапазоне от 1,0 ГГц до 2,9 ГГц.
figure smithplot(SecondCkt,[1 1;2 2]);

Используйте 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]).](../../examples/rf/win64/RFCircuitObjectsExample_02.png)
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'
Для визуализации 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: Каскадная схема.
Используйте smithplot способ вывода объекта цепи на печать S11 и S22 каскадной цепи (CascadedCkt) на диаграмме Z Смита.
smithplot(CascadedCkt,[1 1;2 2],'GridType','Z')
Использование метода печати объекта-цепи для печати S21 каскадной цепи (CascadedCkt) на плоскости X-Y.
plot(CascadedCkt,'S21','dB') legend show;
Используйте plot метод объекта цепи для печати бюджета S21 параметры и показатель шума каскадной цепи (CascadedCkt) на плоскости X-Y.
plot(CascadedCkt,'budget','S21','NF') legend show;