script中的数据类型和数据格式


#1

script中的数据类型主要有两种类型:

**字符串型:**仿真区内所有物件(object)的名字,例如几何形体、Solver 区、材料、光源的名字、监视器、物件组合分析组的名字等。在script中选用它们时,必须将它们用单、双引号给引起来,例如
getdata(“monitor_name”);monitor_name被引起来。

**数值型:**所有位置变量、监视器记录的场、频率、波长等都是数值变量。当要设定或获取它们的数值时,也需要引起来。例如
ex=getdata(“monitor_name”,“Ex”)
Ex被引起来,是说明它在监视器里面是字符,而赋值的结果ex就是数值变量。
dataset 也是数值变量。

如果用script可以定义数据类型:用双引号的量就是字符,例如
abc=“123”;
?abc;
123
但是,字符便来能够不能与数值型或数值直接运算,例如
?abc+1;
Error: prompt line 1: arguments of + are not the same type or of an invalid type
上述Error显示它们不是类型,不能直接数学运算。

需要说明的是,在Result View里面,监视器里记录的数据例如这个帖子里面的E,H,P,T都是数据,可以用visulaizer看,选中一个数组矩阵或者dataset,可以送到脚本空间直接使用。

数据格式有多种:
Lumerical独有的 ldf
matlab
txt
h5info
Cell,是字符串型和数值型的混合体
dataset 以后单独开帖介绍