We have an exciting announcement about badges coming in May 2025. Until then, we will temporarily stop issuing new badges for course completions and certifications. However, all completions will be recorded and fulfilled after May 2025.

Ansys Learning Forum Forums Discuss Simulation Photonics – Chinese 有关脚本的一些问题:数据导出 Reply To: 有关脚本的一些问题:数据导出

Guilin Sun
Ansys Employee

你只需要4um波长还是一个波段?如果这些不清楚,可能你需要多看一些例子。

所有设置和结果提取都可以用脚本,关键是你需要了解它们。

关于仿真方法:你循环光源位相做什么?你完全可以仅做两个仿真,Ex和Ey,然后通过数学原理用脚本将两个仿真结果相干叠加,E=Ex+Ey*exp(j*phase)

此外,getresult 的结果是dataset,不可以直接运算或者输出,除非你用

savedata

matlabsave

不不太明白为什么都想用txt 文件格式,以上两个文件都可以再读出来而且保留原变量名字和特性。

E=getresult("monitor","E");

就把所有的电场分量和坐标都提取了,比如

Ex=E.Ex;

x=E.x;

f=E.f

此时Ex是4D,xyz和频率。

你想要的是什么数据,只是E2 = Ex^2 + Ey^2这个强度吗? 它仍然是4D数据。

脚本参见这个帖子: 

Ansys Insight: 几个简单实用的脚本Script命令:用于结果分析

你需要将E2变为字符变量再write. 不要指望它直接将4D 矩阵给write 出来,最好是一个点一个点写。

如果想用Python 或者其它语言处理,ldf 和 mat都可以直接调用,完全没有必要走txt这个路子。