指定或导入组件的数据
射频对象属性
对象属性指定一个对象的行为。您可以指定对象属性,也可以从一个数据文件导入它们。了解特定属性的一种特殊的电路,数据,或模型对象,看到页面类型的对象的引用。
设置属性值
你可以指定对象属性值构造一个对象时,或者你可以修改现有对象的属性值。
本节包含以下主题:
指定属性值在施工
时设置一个属性构造一个对象,包括一个以逗号分隔的一个或多个属性/值对参数列表的对象构造命令。属性/值对组成的参数”
,地点:PropertyName
”,PropertyValue
是一个特征向量指定属性名。名字是不区分大小写的。此外,您只需要输入足够的字母来唯一地标识属性名。例如,PropertyName
“圣”
是充分的参考吗StubMode
财产。请注意
您必须使用单引号在属性名。
是分配给属性的值。PropertyValue
包括尽可能多的参数列表的属性名称属性有你想要的任何属性值集。你不设置保留默认值。电路和数据对象引用页的有效值列表以及每个属性的默认值。
本节包含的例子如何执行以下任务:
构造带有指定属性的组件。下面的代码创建了一个同轴传输线电路对象代表一个同轴传输线,长0.05米。注意到工具箱中列出了可用的属性和它们的值。
t1 = rfckt.coaxial (LineLength, 0.05) t1 =名字:同轴传输线的nPort: 2 AnalyzedResult: [] LineLength: 0.0500 StubMode:“NotAStub”终止:“NotApplicable”OuterRadius: 0.0026 InnerRadius: 7.2500 e - 004墙:1 EpsilonR: 2.3000 LossTangent: 0 SigmaCond:正无穷
指定组件的构造网络。结合一组射频组件和现有网络形成一个射频网络,你创建一个网络对象电路
属性设置为一个数组,其中包含所有电路的处理网络中的对象。
假设你有以下射频组件:
t1 = rfckt.coaxial (LineLength, 0.05);a1 = rfckt.amplifier;t2 = rfckt.coaxial (LineLength, 0.1);
下面的代码创建了一个级联网络的这些组件:
casc_network = rfckt.cascade(“电路”,{a1 t1, t2});
改变现有对象的属性值
有两种方法可以改变现有对象的属性:
使用
集
命令使用结构式的作业称为点符号
本节讨论的第一选择。在第二个选项的详细信息,请参见直接使用点符号引用属性。
修改现有对象的属性,使用集
命令与一个或多个属性/值对的参数列表。将军命令的语法
集(h,Property1”,value1”,Property2”,value2,……)
在哪里
h
的处理对象。”
是属性/值对列表。Property1
”,value1
”,Property2
”,value2
,……
例如,下面的代码创建了一个默认的同轴传输线对象并改变它张开终止一系列存根。
t1 = rfckt.coaxial;集(t1,“StubMode”,“系列”、“终止”,“开放”)
请注意
您可以使用集
命令不指定任何属性/值对来显示所有属性的列表你可以设置为一个特定的对象。这个示例列出属性可以设置为同轴传输线t1
:
集(t1) ans = LineLength: {} StubMode:{}终止:{}OuterRadius: {} InnerRadius:{}墙:{}EpsilonR: {} LossTangent: {} SigmaCond: {}
从数据文件导入属性值
射频工具箱™软件允许您导入行业标准数据文件,MathWorks®AMP文件和安捷伦®P2D和S2D文件到特定的对象。这种导入功能允许您模拟测量组件的行为。
您可以导入文件格式:
行业标准文件格式,试金石SNP, YNP ZNP、卫生系统和GNP格式指定的网络参数和噪声信息测量和模拟数据。
的更多信息试金石文件,请参阅
https://ibis.org/connector/touchstone_spec11.pdf
。安捷伦P2D文件格式——指定放大器和混频器大信号,power-dependent网络参数、噪声数据,和互调表数操作条件,如温度和偏差值。
P2D文件格式允许您导入系统级放大器和混频器的验证模型。
安捷伦S2D文件格式——指定放大器和混频器网络参数得到压缩,power-dependent年代21参数、噪声数据和互调表数操作条件。
S2D文件格式允许您导入系统级放大器和混频器的验证模型。
MathWorks放大器(AMP)文件格式-指定放大器网络参数,输出功率与输入功率,噪声数据和三阶截点。
更多信息
.amp
文件,请参阅AMP文件数据部分。
本节包含以下主题:
对象用于导入的数据文件
一个数据对象和三个电路对象接受来自一个文件的数据。下表列出了每个支持对象和任何相应的数据格式。金宝app
对象 | 描述 | 金宝app支持格式(年代) |
---|---|---|
rfdata.data |
数据对象包含网络参数数据、噪声图和三阶截点 | 试金石、AMP、P2D S2D |
rfckt.amplifier |
放大器 | 试金石、AMP、P2D S2D |
rfckt.mixer |
混合机 | 试金石、AMP、P2D S2D |
rfckt.passive |
通用的无源元件 | 试金石 |
如何导入数据文件吗
文件数据导入到一个电路或数据对象在施工、使用读
命令的形式:
obj =阅读(obj_type”,文件名”);
在哪里
obj
的处理电路或数据对象。obj_type
是类型的对象来存储数据,从接受文件数据的对象列表中所示对象用于导入的数据文件。文件名
是包含数据文件的名称。
例如,
ckt_obj = (rfckt阅读。放大器、“default.amp”);
导入的数据文件default.amp
成一个rfckt.amplifier
对象。
你也可以将文件数据导入现有电路对象。下面的命令是等价的前面的命令:
ckt_obj = rfckt.amplifier;读(ckt_obj default.amp);
请注意
当你导入组件的数据.p2d
或.s2d
文件,属性定义几个操作条件。你必须选择一个操作条件来指定对象的行为,如前所述指定操作条件。
使用数据对象指定电路特性
指定一个电路对象属性使用一个数据对象,使用集
命令与数据对象的名称属性/值对中的值。
例如,假设您有以下rfckt.amplifier
和rfdata.nf
对象:
amp = rfckt.amplifierf = 2.0e9; nf = 13.3244; nfdata = rfdata.nf('Freq',f,'Data',nf)
下面的命令使用rfdata.nf
数据对象指定rfckt.amplifier
NoiseData
属性:
集(amp, NoiseData nfdata)
使用数据对象集电路对象属性
在本例中,您创建一个电路对象。然后,您创建三个数据对象和使用它们来更新电路对象的属性。
对象创建一个放大器。这个电路对象,
rfckt.amplifier
有网络参数、噪声数据和非线性数据属性。这些属性控制放大器的频率响应,这是存储在AnalyzedResult
财产。默认情况下,所有放大器属性包含值default.amp
文件。的NetworkData
房地产是一个rfdata.network
对象,该对象包含50欧姆的参数。的NoiseData
房地产是一个rfdata.noise
对象包含频率相关现场噪声数据。的NonlinearData
房地产是一个rfdata.power
对象包含输出功率和相位信息。amp = rfckt.amplifier
工具箱中显示以下输出:
amp =名字:“放大器”nPort: 2 AnalyzedResult: [1 x1 rfdata。数据]IntpType:“线性”NetworkData: [1 x1 rfdata.network] NoiseData: [1 x1 rfdata。噪音]NonlinearData: [1 x1 rfdata.power]
创建一个数据对象存储网络数据。在MATLAB键入下面的命令集®提示创建一个
rfdata.network
对象存储2个利用在2.08 GHz, 2.10 GHz, 2.15 GHz。在本例中,您使用这个数据对象来更新NetworkData
财产的rfckt.amplifier
对象。f = 2.08 (2.10 - 2.15) * 1.0 e9;y (:: 1) = [-.0090 -。0104我,.0013 + .0018i;…-.2947 +。2961我,.0252 + .0075i];y (:: 2) = [-.0086 -。0047我,.0014 + .0019i;…-.3047 +。3083i, .0251+.0086i]; y(:,:,3) = [-.0051+.0130i, .0017+.0020i; ... -.3335+.3861i, .0282+.0110i]; netdata = rfdata.network('Type','Y_PARAMETERS',... 'Freq',f,'Data',y)
工具箱中显示以下输出:
netdata =名称:网络参数的类型:“Y_PARAMETERS”频率:[3 x1双]数据:[2 x2x3双]Z0: 50
创建一个数据对象存储噪声指数的值。在MATLAB提示符下输入以下命令集来创建一个
rfdata.nf
对象包含噪声图值,在dB,七种不同的频率。在本例中,您使用这个数据对象来更新NoiseData
财产的rfckt.amplifier
对象。f = (1.93 2.06 2.08 2.10 - 2.15 2.30 - 2.40) * 1.0 e9;nf = (12.4521 13.2466 13.6853 14.0612 - 13.4111 12.9499 - 13.3244);nfdata = rfdata.nf(“频率”,f,‘数据’,nf)
工具箱中显示以下输出:
nfdata =名字:噪声图的频率:x1双[7]数据:[7 x1双)
创建一个数据对象存储输出三阶截点。在MATLAB提示符下输入以下命令创建一个
rfdata.ip3
对象,该对象包含一个输出三阶截点8.45瓦,2.1 GHz。在本例中,您使用这个数据对象来更新NonlinearData
财产的rfckt.amplifier
对象。ip3data = rfdata.ip3(“类型”,“OIP3”、“频率”,2.1 e9,“数据”,8.45)
工具箱中显示以下输出:
ip3data =名称:三阶拦截的类型:“OIP3”频率:2.1000 e + 009数据:8.4500
更新放大器的属性对象。在MATLAB提示符下输入以下命令集来更新
NetworkData
,NoiseData
,NonlinearData
放大器对象的属性与您在前面的步骤中创建的数据对象:amp.NetworkData = netdata;amp.NoiseData = nfdata;amp.NonlinearData = ip3data;
获取属性值
您可以检索一个或多个属性值使用现有的对象得到
命令。
本节包含以下主题:
检索指定的属性值
检索特定对象的属性值,使用得到
命令使用下面的语法:
PropertyValue=得到(h,PropertyName)
在哪里
PropertyValue
是分配给属性的值。h
的处理对象。
是一个特征向量指定属性名。PropertyName
例如,假设您有以下同轴传输线:
h2 = rfckt.coaxial;
下面的代码检索的值为同轴传输线内半径和外半径:
ir =得到(h2, InnerRadius)或= (h2, OuterRadius) ir = 7.2500 e - 004 = 0.0026
检索所有属性值
显示一个列表的属性关联到一个特定的对象以及他们当前的值,使用得到
命令不指定一个属性名。
例如:
get (h2)名称:同轴传输线的nPort: 2 AnalyzedResult: [] LineLength: 0.0100 StubMode:“NotAStub”终止:“NotApplicable”OuterRadius: 0.0026 InnerRadius: 7.2500 e - 004墙:1 EpsilonR: 2.3000 LossTangent: 0 SigmaCond:正无穷
请注意
这个列表包括只读属性类型时不会出现集(h2)
。同轴传输线对象,只读属性的名字
,nPort
,AnalyzedResult
。的的名字
和nPort
属性是固定的工具箱。的AnalyzedResult
属性值计算和设定的工具箱分析组件在指定的频率。
直接使用点符号引用属性
查询或修改属性值的另一个途径是通过结构式的引用。射频对象的字段名称是属性名,所以你可以检索或修改属性值与结构式语法。
存储的值PropertyValue
=rfobj.PropertyName
财产的PropertyName
对象rfobj
变量。这个命令相当于PropertyValue
。PropertyValue
= (rfobj
”,PropertyName
”)
设置的值rfobj.PropertyName
=PropertyValue
财产PropertyName
为PropertyValue
对象。这个命令相当于rfobj
集(
。rfobj
”,PropertyName
”,PropertyValue
)
例如,输入
电路= rfckt.amplifier (“IntpType”、“立方”);ckt.IntpType
给房地产的价值IntpType
电路对象电路
。
ans =立方
同样的,
ckt.IntpType=”linear';
重置线性插值法。
你不需要整个字段名称或使用大写字符类型。你只需要输入的最小字符数足以识别属性名称唯一。因此输入的命令
电路= rfckt.amplifier (“IntpType”、“立方”);ckt.in
还生产
ans =立方