March 7, 2024 at 5:27 pm
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这个路子。