主要内容

指定或导入组件数据

rf对象属性

对象属性指定对象的行为。可以指定对象属性,也可以从数据文件导入对象属性。要了解特定类型的电路、数据或模型对象的特定属性,请参阅该类型对象的参考页。

笔记

RF电路对象射频数据对象RF模型对象部分列出了可用的对象类型,并提供了到其参考页面的链接。

设置属性值

您可以在构造对象时指定对象属性值,也可以修改现有对象的属性值。

本节包含以下主题:

指定建筑的财产值

要在构造对象时设置属性,在对象构造命令的参数列表中包含一个用逗号分隔的属性/值对列表。属性/值对由参数组成'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)

使用数据对象设置电路对象属性

在这个例子中,你创建了一个电路对象。然后,创建三个数据对象并使用它们更新电路对象的属性。

  1. 创建一个放大器对象。这个电路对象,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]
  2. 创建存储网络数据的数据对象。在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
  3. 创建存储噪声数据值的数据对象。在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双]
  4. 创建存储输出三阶拦截点的数据对象。在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
  5. 更新放大器对象的属性。在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 =立方

相关话题