Photonics – Chinese

Photonics – Chinese

如何得到扫描宽波段入射时unwrap的相位值;

TAGGED: 

    • wuqi
      Subscriber
      各位老师们好:
      我在使用FDTD扫描单元介质结构的长宽进而得到不同的相位值时遇到一些问题;
      扫描个数为50*50,波长1um—1.25um 选取9个点,使用如下代码得到相位值。
      但是用此方法得到的相位值与从扫描文件中直接打开对应文件得到的并不相同,如第(50,50)个值,从文件中打开是

      但是将扫描结构导入Matlab查看得到的最大相位值和最小相位值为(-1.98,-1.75),可以看出最小的相位值是正确的,然而最大相位值自动折叠了起来;请问如何才能在扫描结果中得到如监视器中的相位值呢?因为自己要计算群延迟,所以不需要把相位折叠起来!
      感谢老师和各位大佬们的回复!
    • Guilin Sun
      Ansys Employee
      位相计算有点特殊,在不同参照下结果可能差pi:比如是在第一象限还是第三象限?是第二还是第四象限?有了第一个点做参考,后面的就好算;但是把后面的位相单独计算就会出现差别,就是自动折叠。另外,当实部或者虚部非常小,在计算误差范围时,其结果可能正也可能负(可以参考FDE计算的有效折射率),那么就会导致该点位相出问题。

      你可以找到此文件读取结果判断、修正;或者单独修正某参数情况下的文件再次仿真,像你前面的图,似乎中间那个波长结果有些问题,也许要更长的仿真时间或者更小的autoshutoff min或者是出现高级衍射等,需要单独研究。
    • wuqi
      Subscriber
      非常感谢老师的回答:

      在最近操作中发现,似乎使用脚本来写循环并提取数据可以解决这一问题;

      也就是说,这种相位自动折叠的问题似乎只有使用软件自带的sweep时会比较明显,目前还不太确定,正在测试 下。
Viewing 2 reply threads
  • You must be logged in to reply to this topic.