Photonics – Chinese

Photonics – Chinese

Topics related to Lumerical and more, in Chinese language.

Ansys Insight: script中的数据类型和数据格式 Dataset

    • Guilin Sun
      Ansys Employee
      Lumerical脚本列表在这里:Lumerical脚本命令列表 数据类型参见视频 https://support.lumerical.com/hc/en-us/articles/360044941234-Manipulating-Variables-Introduction-Types-of-Variable 基本上就是数值型(单个和数组),字符型等。 要了解任何数值型变量的维数,即可以在脚本空间Script workspace里面察看,也可以用问号察看,例如 ?length(R); #当R是一维数组 ?size(R); #当R是二维或更高维的数组。
      但是,如果你用size查看一维数组,它会显示为二维,例如 b=linspace(1,10,10); ?size(b); result: 10 1 ?length(b); result: 10 这个与Matlab类似。 但是,如果将Lumerical脚本转移到Matlab, 特别是将Lumerical的Dataset转到Matlab空间,由于两者的设计不同,看到的维数可能不同。
      前面几个帖子对脚本script中的作据类型和数据格式作了介绍和回复,这里介绍Dataset。 这是一种新的数据类型,Dataset是完整表示自变量X和因变量Y的关系的方式。以透射率为例,如果你仅得到T,它只是一个列矩阵,并没有与频率相关联,因此做图时横坐标只能是Index也就是矩阵中的位置指数,1、2、3、…、 nf,Dataset就将它们联系起来了。例如,t1=getresult(‘monitor_T’,‘T’);就是从监视器 monitor_T中得到透射率这个Daraset:

      需要用点操作获得自变量和因变量: T1t=t1.T;
      f=t1.f;
      plot(c/f*1e6,T1t,“w um”,“T”);
      上面结果是nf=1。

      更详细的描述,请参见 Datasets 说明。

    • Guilin Sun
      Ansys Employee

      下面的脚本生成了一个 matrix dataset, 它有三个attributes: R,T, and A=1-R-T:

      R=transmission(“R”);

      T=-transmission(“T”);

      A=1-R-T;

      f=getdata(“R”,“f”);

      RTA=matrixdataset(“RTA”);

      RTA.addparameter(“f”,f,“lambda”,c/f);

      RTA.addattribute(“R”,R);

      RTA.addattribute(“T”,T);

      RTA.addattribute(“A”,A);

      visualize(RTA);


    • Guilin Sun
      Ansys Employee

      直接将数据保存为Lumerical脚本能读的文件格式,用savedata,保存为LDF文件格式。

      loaddata 读取。

      或者直接保存为Matlab格式: matlabsave – Script command

      可以使用matlabload 读入或者用Matalb软件读取和处理。

      这两种方法均带有变量名字,因此可以直接使用原来的变量名字。如果不知道变量名,可以在工作空间查看,或者用问号查看已知Dataset里面的变量。

       

Viewing 2 reply threads
  • The topic ‘Ansys Insight: script中的数据类型和数据格式 Dataset’ is closed to new replies.