Photonics – Chinese

Photonics – Chinese

Topics related to Lumerical and more, in Chinese language

matlab能否调用fdtd嵌套扫描的源文件里的数据,并导出来

    • 1766756937
      Subscriber

      我用嵌套扫描扫描了100*100个数据,不知道什么原因最后的结果出不来,但是有源文件,能否用matlab调用100*100个源文件的数据导出来。

    • Guilin Sun
      Ansys Employee

      你最好先诊断为社么扫描后没有结果,请详细测试网上例子 https://optics.ansys.com/hc/en-us/articles/360034922913-Creating-nested-parameter-sweeps 好好了解其设置和提取。

      之前有个帖子说到这个问题,但是具体出错的信息是什么?为什么会出现这种错误?这是最根本的问题。

      如果这1万个文件都仿真完毕,你可以依次load每个文件(按扫描顺序),自己设置矩阵提取每个文件结果。你可能需要用的这个脚本 https://optics.ansys.com/hc/en-us/articles/360034925993-num2str

      把循环变量转变为字符来调取仿真文件。有问题请另外发帖。

       

      用Matlab也需要熟悉Lumerical脚本:https://optics.ansys.com/hc/en-us/articles/360034416614-MATLAB-Lumerical-integrations

      https://optics.ansys.com/hc/en-us/articles/360042304834 

       

    • 1766756937
      Subscriber

      您好,我这1万个文件都有结果,就是没有总的结果图,我要把这一万个文件里的数据汇总起来,因为FDTD没有出最后的结果图,如果从新跑的话,会花费大量时间,所以我想用matlab调用1万个原始文件,读取里面的数据,并画图。

    • 1766756937
      Subscriber

      请问有专门的脚本吗?请提供一下帮助?非常感谢您

    • Guilin Sun
      Ansys Employee

      你没有回复我的问题,出现的是什么错误信息导致没有数据?

      你可以在扫描那里选择load结果,这样它会自动打开每个文件读取数据,然后再显示或者用脚本提取结果,如果原来没有说数据不能合成的化。当然你可以用任何软件调用文件,上次已经给你Matlab的链接,但是没有脚本能直接调用。

      出错原因可能有

      1: 如果扫描结构参数,你监视器记录的是场,因为网格变化,网格不同的场无法用矩阵表示

      2:仿真后再读数据时,总内存不够,这样的话前面的建议重新读文件可能不能工作

      3: 其它原因,一般可以直接再扫描那里VIsualize结果,或者用脚本调取结果。

      请参考网上的测试例子,看看能否工作,顺便了解一下脚本。

      此帖自这个回复后因故将不再查看是否有回复,有问题请另外写新帖。

Viewing 4 reply threads
  • You must be logged in to reply to this topic.