下面的命令用来访问模拟实体对象的数据的。
命令 | 描述 |
getresult
|
从模拟实体对象获取结果
|
getdata
|
从模拟实体对象获取原始数据
|
getelectric
|
从监视器获取原始
|
getmagnetic
|
从监视器获取原始
|
runanalysis
|
运行分析实体对象的分析脚本
|
clearanalysis
|
清除由运行分析脚本得到的 d-card 数据
|
havedata
|
用来查看一个实体对象中是否存储有任何可用的数据
|
haveresult
|
用来查看一个实体对象中是否存储有任何可用的结果
|
read and write data to
file
|
向文件读写数据
|
copydcard
|
创建一个 d-card 的拷贝
|
cleardcard
|
清除一个 d-card
|
参数扫描、优化、归一化、以及良率分析(yield analysis)数据同模拟文件一同保存,当切换到设计模式时数据也会被清除。结果可以用下面的命令访问:
命令 | 描述 |
getsweepdata
|
获取参数扫描、优化、以及良率分析(yield analysis)的原始数据
|
getsweepresult
|
获取参数扫描和优化的结果
|
havesweepdata
|
用来检查参数扫描和优化有数据
|
havesweepresult
|
用来检查参数扫描和优化有结果
|
loadsweep
|
装载前面生成的扫描结果
|
savesweep
|
保存前面生成的扫描结果
|
1、getsweepdata
从参数扫描、优化、以及良率分析(yield analysis)的获取参数原始数据。在大多数情况下,用 getsweepresult 获取一个完全的数据集会更方便些,而不是采用 getsweepdata 获取单独的个别数据元素。
命令 | 描述 |
?getsweepdata;
|
返回所有扫描、优化、以及良率分析实体对象的名称。
|
?getsweepdata
("sweep_name");
|
返回扫描、优化、以及良率分析实体对象可用数据的所有名称。
|
out = getsweepdata
("sweep_name",
"data");
|
返回扫描、优化、以及良率分析实体对象的数据。可以从一个优化中获
取下面的数据:
● fomTrend - 作为代函数的品质因数
● fomHistory - 历史品质因数(对于每代将有代大小数值)
● bestFom - 扫描期间得到的最好质因数
● bestParameter - 同 bestFom 相关的参数
● paramHistory - 参数历史
对于参数扫描和良率分析,本函数返回参数和结果。
|
2、getsweepresult
以数据集的形式获得参数扫描和优化结果。
命令 | 描述 |
?getsweepresult;
| 返回具有可用结果的所有扫描和优化实体对象的名称。 |
?getsweepresult
("sweep_name");
|
返回来自扫描和优化任务的可用结果的名称。
|
out = getsweepresult
("sweep_name", "result");
|
返回参数扫描或优化数据集。
|
3、getdata
获取一个模拟实体对象的原始数据。在大多数情况下,最方便的采用 getresult 获取一个完全数据集,而不是用 getdata 获取单独的数据元素。
命令 | 描述 |
?getdata;
|
返回具有数据的所有实体对象的名称。
|
?getdata("monitor")
|
返回模拟实体对象中的数据列表。
|
out =
getdata( "monitor",
"dataname")
|
从监视器获取数据。例如,你可以使用
Ex = getdata("monitor1","Ex");
从监视器(monitor1)获取 Ex 场数据
|
out =
getdata( "monitor",
"dataname", option);
|
参数 option 的数值可以是 1 或者 2。如果是 2,可根据边界的对称性或反对称性不装载数据,条件是边界是在 x min, y min 或 z min 与 一个监视器相交形成的。option 的缺省是 2 。
对于 MODE Solutions 中的传播模拟,这些选项允许用户选择是否将数据扩展到场分量为 0 的正确的维度大小。选项为 1 将返回在该维场分量为 0 的单一数值,选项为 2 将返回一个矩阵(由 0 组成),并同
其它场分量的大小匹配 。
|
4、getresult
获取一个模拟实体对象的结果。结果将用一个数据集返回。
命令 | 描述 |
?getresult("monitor_name");
|
返回监视器所有结果的名称。在这种情况下将返回所有的数据集和标量矩阵结果。
|
R =
getresult("monitor_name","T");
|
从监视器返回结果 T 。T 是一个数据集。
|
5、runanalysis
运行分析实体对象中的分析脚本。
注:已经有数据的脚本不要再次运行;要再次运行一个脚本,首先要用 clearanalysis 清除数据。
命令 | 描述 |
runanalysis;
|
运行模拟文件内所有分析实体对象中的分析脚本。
|
runanalysis("group
name");
|
运行名称为"group name"分析实体对象中的分析脚本。
函数不返回任何数据。
|
6、havedata
用来查看一个模拟实体对象(例如一个监视器)是否有任何数据。本命令同 haveresult 非常相似,但多采用 getdata 命令,而不是 getresult。本命令在 INTERCONNECT 不可用。
命令 | 描述 |
havedata;
|
如果任何模拟实体对象中有原始数据则返回 1;否则返回 0。
|
havedata("name");
|
如果名称 "name"中有原始数据则返回 1;否则返回 0。
|
havedata("name","data");
|
如果名称 "name"中有名称为"data"原始数据则返回 1;否则返回0。
|
7、haveresult
用来查看一个模拟实体对象(例如一个监视器)是否有任何结果。本命令同 havedata 非常相似, 但多采用 haveresult 命令,而不是 havedata。
命令 | 描述 |
haveresult;
|
如果任何模拟实体对象中有原始结果则返回 1;否则返回 0。
|
haveresult("name");
| 如果名称 "name"中有原始结果则返回 1;否则返回 0。 |
haveresult("name","data");
|
如果名称 "name"中有名称为"data"原始结果则返回 1;否则返回 0。
|
8、havesweepdata
用来检查是否参数扫描和优化有数据。本命令同 havedata 非常相似,但用在扫描和优化任务。
命令 | 描述 |
havesweepdata;
|
如果任何扫描和优化有数据则返回1。如果没有可用数据返回0。
|
havesweepdata("name");
|
如果指定的扫描和优化有数据则返回 1。
|
havesweepdata
("name","data");
|
如果名称为"name"的扫描和优化有指定的数据则返回 1。
|
9、havesweepresult
用来检查是否参数扫描和优化有结果。本命令同 to haveresult 相似,但用检查是否参数扫描和优化任务有可用的结果。
命令 | 描述 |
havesweepresult;
|
如果任何扫描和优化有结果则返回 1。如果没有可用结果返回 0。
|
havesweepresult("name");
|
如果指定的扫描和优化有结果则返回 1。
|
havesweepresult("name","data");
|
如果名称为"name"的扫描和优化有指定的结果则返回 1。
|
10、copydcard
创建在当前内存中的任何一个 d-card 全局拷贝,本命令在 FDTD 和 MODE 可用。
命令 | 描述 |
copydcard( "name");
|
创建在当前内存中的一个名称为 "name"的 d-card 全局拷贝。缺省情况下,新名称为 "::global_name"。本函数不返回任何数据。
|
copydcard( "name",
"newname");
|
创建在当前内存中的一个名称为 "name"的 d-card 全局拷贝。缺省情况下,新名称为 "::newname"。
|
11、clearanalysis
清除分析实体对象的数据。当从分析模式切换到设计模式时数据同样被清除。本命令在 INTERCONNECT 不可用。
命令 | 描述 |
clearanalysis;
|
清除分析实体对象的结果。本函数不返回任何数据。
|
clearanalysis( "name1","name2", ...);
|
清除指定的分析实体对象的数据。
|
12、cleardcard
清除全局 d-cards。 仅清除全局 d-cards 。本地 d-cards 同当前的模拟计算相关,只有从分 析模式切换到设计模式时才可被清除。本命令在 FDTD 和 MODE 可用。
命令 | 描述 |
cleardcard;
|
清除所有全局 d-cards。本函数不返回任何数据。
|
cleardcard( "name1",
"name2", ...);
|
可清除多个指定的 d-cards。
|
13、getelectric
返回所有电场分量的振幅平方和。
命令 | 描述 |
out = getelectric
( "monitorname");
|
从监视器返回电场分量的振幅平方和。
|
getelectric( "monitorname",
option);
|
可选参数 option 的数值可以是 1 或者 2。如果是 2,可根据边界的对称性或反对称性不装载数据,条件是边界是在 x min, y
min 或 z min 与一个监视器相交形成的。option 的缺省是 2 。
|
14、getmagnetic
返回所有磁场分量的振幅平方和
命令 | 描述 |
out = getmagnetic
( "monitorname");
|
从监视器返回所有磁场分量的振幅平方和
|
getmagnetic
( "monitorname",
option);
|
可选参数 option 的数值可以是 1 或者 2。如果是 2,可根据边界的对称性或反对称性不装载数据,条件是边界是在 x min, y min 或 z min与一个监视器相交形成的。option 的缺省是 2 。
|
15、loadsweep
本脚本命令装载有以前生成扫描结果的扫描实体对象。
命令 | 描述 |
loadsweep;
|
将以前生成的扫描结果装载到模拟中的所有扫描实体对象中。
|
loadsweep("name");
|
将以前生成的扫描结果装载到模拟中的指定的扫描实体对象中。
|
16、savesweep
本脚本命令保存扫描实体对象的结果。
命令 | 描述 |
savesweep;
|
保存模拟中所有扫描实体对象的扫描结果。
|
savesweep("name");
|
保存模拟中指定扫描实体对象的扫描结果。
|