对象属性指定对象的行为。可以指定对象属性,也可以从数据文件导入对象属性。要了解特定类型的电路、数据或模型对象的特定属性,请参阅该类型对象的参考页。
您可以在构造对象时指定对象属性值,也可以修改现有对象的属性值。
本节包含以下主题:
要在构造对象时设置属性,在对象构造命令的参数列表中包含一个用逗号分隔的属性/值对列表。属性/值对由参数组成'
,地点:propertyname.
',财产价值
指定属性名称的字符向量。名称不区分大小写。此外,您只需要键入足够的字母来惟一地标识属性名称。例如,propertyname.
'英石'
足以参考StubMode.
财产。
笔记
必须在属性名周围使用单引号。
是要指定给属性的值。财产价值
在参数列表中包含尽可能多的属性名,因为有您想要设置的属性。您未设置的任何属性值将保留其默认值。电路和数据对象引用页列出了每个属性的有效值和默认值。
本节包含如何执行以下任务的示例:
构造具有指定属性的组件。以下代码创建一个同轴传输线电路对象,以表示0.05米长的同轴传输线。请注意,工具箱列出了可用的属性及其值。
t1=rfckt.同轴('LineLength',0.05)t1=Name:'同轴传输线'nPort:2分析结果:[]线宽:0.0500短截线模式:'notstub'端接:'notapplicative'外半径:0.0026内半径:7.2500e-004 MuR:1ε数:2.3000损耗剂:0 SigmaCond:Inf
构建指定组件的网络。要组合一组RF组件和现有网络以形成RF网络,您可以创建一个网络对象CKTS.
属性设置为包含网络中所有电路对象的句柄的数组。
假设您有以下射频组件:
t1 = rfckt.coaxial('lineLength',0.05);a1 = rfckt.amplifier;t2 = rfckt.coaxial('LineLength',0.1);
以下代码创建这些组件的级联网络:
casc_network = rfckt.cascade('ckts',{t1,a1,t2});
有两种方法可以改变现有对象的属性:
使用放
命令
使用称为DOT符号的结构类分配
本节讨论第一种选择。有关第二个选项的详细信息,请参见使用点表示法直接参考属性.
要修改现有对象的属性,请使用放
使用参数列表中的一个或多个属性/值对的命令。命令的一般语法是
设置(h,property1.',价值1,'职业2.',价值2,……)
哪里
H
是对象的句柄。
'
是属性/值对的列表。property1.
',价值1
,'职业2.
',价值2
,...
例如,以下代码创建默认的同轴传输线对象,并将其更改为具有开放终端的串联存根。
t1 = rfckt.coaxial;SET(T1,'StubMode','系列','终止','打开')
笔记
你可以使用放
命令,而不指定任何属性/值对,以显示可为特定对象设置的所有属性的列表。这个例子列出了可以为同轴传输线设置的属性t1
:
set(t1)ans = lineLength:{} StubMode:{}终止:{} OuterRadius:{} MUR:{} MUR:{} ePSILONR:{} LOSSTANGENT:{} SIGMACOND:{}
RF Toolbox™软件可让您导入行业标准数据文件MathWorks®AMP文件,安捷伦®P2D和S2D文件进入特定对象。此导入功能允许您模拟所测组件的行为。
可以导入以下文件格式:
行业标准文件格式 -Thepstone.SNP,YNP,ZnP,HNP和GNP格式指定了用于测量和模拟数据的网络参数和噪声信息。
有关Thepstone.文件,请参阅https://ibis.org/connector/touchstone_spec11.pdf.
.
安捷伦P2D文件格式-指定放大器和混频器大信号、功率相关网络参数、噪声数据以及几种工作条件下的互调表,如温度和偏置值。
P2D文件格式允许您导入放大器和混频器的系统级验证模型。
安捷伦S2D文件格式-指定放大器和混频器网络参数,增益压缩,功率相关21几种工作条件下的参数、噪声数据和互调表。
S2D文件格式允许您导入放大器和混频器的系统级验证模型。
MathWorks放大器(AMP)文件格式 - 指定放大器网络参数,输出功率与输入功率,噪声数据和三阶拦截点。
有关的更多信息.amp
文件,请参阅AMP文件数据节.
本节包含以下主题:
一个数据对象和三个电路对象从文件中接受数据。下表列出了每种支持的对象和相应的数据格式。金宝app
对象 | 描述 | 金宝app支持格式(年代) |
---|---|---|
rfdata.data. |
包含网络参数数据、噪声系数和三阶截距点的数据对象 | Thepstone.,amp,p2d,s2d |
rfckt.amplifier. |
放大器 | Thepstone.,amp,p2d,s2d |
rfckt.mixer. |
混合机 | Thepstone.,amp,p2d,s2d |
rfckt.passive. |
通用被动组件 | Thepstone. |
要在构造时将文件数据导入回路或数据对象,请使用阅读
表格的命令:
obj=读取(obj_type.,'文件名”);
哪里
obj.
是电路或数据对象的句柄。
obj_type.
从中显示的接受文件数据的对象列表中,存储数据的对象类型用于从文件导入数据的对象.
文件名
是包含数据的文件的名称。
例如,
ckt_obj = read(rfckt.amplifier,'default.amp');
从文件中导入数据默认值.amp
变成rfckt.amplifier.
目的。
也可以将文件数据导入现有回路对象。以下命令与上一个命令等效:
ckt_obj=rfckt.amp;读取(ckt_obj,'default.amp');
笔记
当您从.p2d
或.s2d
文件,属性是为几种操作条件定义的。您必须选择一个操作条件来指定对象行为,如指定操作条件.
要使用数据对象指定回路对象特性,请使用放
命令,将数据对象的名称作为属性/值对中的值。
例如,假设您有以下内容rfckt.amplifier.
和rfdata.nf
对象:
amp = rfckt.amplifier f = 2.0e9;nf = 13.3244;nfdata = rfdata.nf('freq',f,'data',nf)
下面的命令使用rfdata.nf
数据对象来指定rfckt.amplifier.
噪声数据
财产:
集(amp, NoiseData nfdata)
在这个例子中,你创建了一个电路对象。然后,创建三个数据对象并使用它们更新电路对象的属性。
创建一个放大器对象。这个电路对象,rfckt.amplifier.
,具有网络参数、噪声数据和非线性数据特性。这些特性控制存储在分析结果
默认情况下,所有放大器属性都包含默认值.amp
文件。这网络数据
属性是ANrfdata.network.
对象,该对象包含50欧姆的S参数噪声数据
属性是ANrfdata.noise
包含频率相关点噪声数据的对象。这非线性数据
属性是ANrfdata.power
对象,该对象包含输出功率和相位信息。
amp = rfckt.amplifier
工具箱显示以下输出:
分析结果:[1x1 rfdata. amp = Name: '放大器' nPort: 2NetworkData: [1x1 rfdata.network] NoiseData: [1x1 rfdata.network]非线性数据:[1x1 rfdata.power]
创建存储网络数据的数据对象。在MATLAB中输入以下命令集®提示创建一个rfdata.network.
对象,存储2.08 GHz、2.10 GHz和2.15 GHz的2端口y参数。在此示例中,您可以使用此数据对象更新网络数据
财产的rfckt.amplifier.
目的。
f = [2.08 2.10 2.15] * 1.0E9;Y(:,:,1)= [-.0090-.0104i,.0013 + .0018i;... -.2947 + .2961i,.0252 + .0075i];Y(:,:,2)= [-.0086-.0047i,.0014 + .0019i;...... -.3047 + .3083i,.0251 + .0086i];Y(:,:,3)= [-.0051 + .0130i,.0017 + .0020i;... -.335 + .3861i,.0282 + .0110i];netdata = rfdata.network('类型','y_parameters',...'freq',f,'data',y)
工具箱显示以下输出:
netdata = Name: 'Network parameters' Type: 'Y_PARAMETERS' Freq: [3x1 double] Data: [2x2x3 double] Z0: 50
创建存储噪声数据值的数据对象。在MATLAB提示符下键入以下命令集以创建一个rfdata.nf
包含噪声数字值的对象,在DB中,七个不同的频率。在此示例中,您可以使用此数据对象更新噪声数据
财产的rfckt.amplifier.
目的。
F = [1.93 2.06 2.08 2.10 2.15 2.30 2.40]*1.0e9;Nf =[12.4521 13.2466 13.6853 14.0612 13.4111 12.9499 13.3244];nfdata = rfdata.nf('freq',f,'data',nf)
工具箱显示以下输出:
nfdata =名称:'噪声数字'freq:[7x1双]数据:[7x1双]
创建存储输出三阶拦截点的数据对象。在MATLAB提示符处输入以下命令来创建rfdata.ip3
包含输出三阶拦截点8.45瓦的对象,在2.1 GHz。在此示例中,您可以使用此数据对象更新非线性数据
财产的rfckt.amplifier.
目的。
ip3data = rfdata.ip3(“类型”,“OIP3”、“频率”,2.1 e9,“数据”,8.45)
工具箱显示以下输出:
IP3Data =名称:'3RD订单拦截'类型:'OIP3'FREQ:2.1000E + 009数据:8.4500
更新放大器对象的属性。在MATLAB提示符处键入以下命令集以更新网络数据
那噪声数据
和非线性数据
放大器对象的属性与您在上一步中创建的数据对象:
amp.networkdata = netdata;amp.noisedata = nfdata;amp.nonlineardata = IP3Data;
您可以使用的是使用现有对象的一个或多个属性值得到
命令
本节包含以下主题:
要检索对象的特定属性值,请使用得到
具有以下语法的命令:
财产价值=得到(h,propertyname.)
哪里
财产价值
是指定给属性的值。
H
是对象的句柄。
指定属性名称的字符向量。propertyname.
例如,假设你有以下同轴传输线:
h2 = rfckt.coaxial;
以下代码检索同轴传输线的内径和外径值:
ir=get(h2,'InnerRadius')或=get(h2,'OuterRadius')ir=7.2500e-004或=0.0026
要显示与特定对象关联的属性列表及其当前值,请使用得到
未指定属性名称的命令。
例如:
get(h2) Name: '同轴传输线' nPort: 2 AnalyzedResult: [] LineLength: 0.0100 StubMode: 'NotAStub' terminal: 'NotApplicable' OuterRadius: 0.0026 InnerRadius: 7.2500e-004 MuR: 1 EpsilonR: 2.3000 LossTangent: 0 SigmaCond: Inf
笔记
此列表包括键入时不显示的只读属性套装(H2)
.对于同轴传输线对象,只读属性为名称
那排名
和分析结果
.这名称
和排名
属性由工具箱固定分析结果
属性值在按指定频率分析组件时由工具箱计算和设置。
查询或修改属性值的另一种方法是通过类似于引用的结构。RF对象的字段名是属性名,因此可以使用类似结构的语法检索或修改属性值。
的值财产价值
=rfobj。propertyname.
财产的propertyname.
中的对象RFOBJ.
变量。此命令等同于财产价值
.财产价值
= (RFOBJ.
,'propertyname.
')
的值rfobj。propertyname.
=财产价值
财产propertyname.
为财产价值
目的。此命令等同于RFOBJ.
放(
.RFOBJ.
,'propertyname.
',财产价值
)
例如,打字
电路= rfckt.amplifier(“IntpType”、“立方”);电路。IntpType
给出属性的值IntpType
对于回路对象CKT.
.
ans =立方
同样地,
ckt.IntpType='linear';
将插值方法重置为线性。
您无需键入整个字段名称或使用大写字符。您只需要键入足以唯一才能识别属性名称的最小字符数。从而进入命令
电路= rfckt.amplifier(“IntpType”、“立方”);ckt.in
也产生
ans =立方