Photonics – Chinese

Photonics – Chinese

对所有仿真文件中数据进行提取,并保存在一个.txt文件当中或者每个仿真文件保存一个.txt文件

    • TJSN13579
      Subscriber
      在下图1当中的1-11行代码,已经实现利用for循环得到了多个的仿真文件和结果,接下来想要从图1中的第12行代码开始,对所有仿真文件中数据进行提取,并保存在一个.txt文件当中或者每个仿真文件保存一个.txt文件,如提取下图2中的透射率;图1当中的第二部分的代码应当怎么书写呢?
    • Guilin Sun
      Ansys Employee
      你需要做两件事情:
      1:定义一个数组,即是频率点的函数,也是循环变量的函数,假设Tt(nf,nn)
      2:在循环里面提取透射率,赋给
      Tt(1:nf,ii)=transmission("T");
      你试一下。
      最后提取频率:
      f=getdata("T","f“);
    • TJSN13579
      Subscriber
      老师,您上面提到的nf,nn分别指的是什么参数,Tt(nf,nn)是直接写在for循环之前吗?
      image.png
    • Guilin Sun
      Ansys Employee
      nf是频率点数,看看循环里面的表示就清楚了 nn=3 就你前面的例子。 你需要先定义数组Tt(nf,nn)才能使用。 你先试,哪行有错再修改哪行,慢慢就学会了。
    • TJSN13579
      Subscriber
      image.png
       
      image.png
      在对仿真文件进行数据提取时,在第一行显示报错是什么原因?应当怎样进行修改
    • Guilin Sun
      Ansys Employee
      你需要学会如何定义矩阵:matrix - Script command
    • TJSN13579
      Subscriber

      目前的代码运行只是起到了打开每一个仿真文件的作用,如何对提取的透射率进行保存为.txt文件,代码应该如何写?

    • Guilin Sun
      Ansys Employee
      你可能对脚本作用不熟悉。你上面的脚本已经提取了透射率在矩阵中。要输出为TXT,参见Write: Ansys Insight: 如何将结果数据如何保存成txt格式
Viewing 7 reply threads
  • You must be logged in to reply to this topic.