不论是本科还是读研的时候,物理光学都是天书一样的存在。理论太多,公式太多。动不动就是积分函数,动不动就是傅里叶变换。
更可恨的是,讲物理光学的资料,开篇一般必讲麦克斯韦方程。这个方程吧,对于这个方程我只有一个印象了,就是本科教这门课的老师做了一首诗,用四句诗让我们记住这个方程。这会诗的内容都忘记了,只记得有这么件事情。
工作以后常常会用到物理光学分析:激光光束传播与整形,干涉衍射现象分析等等。
当然,记住一些常用的公式或者定理,能够利用软件对光学系统进行物理光学分析,一般就能够满足工作要求了。但是还是想花一些时间,去深入的学习下物理光学。
关于物理光学这一块内容,主要是结合matlab程序,对zemax或者virtuallab软件分析结果进行验证。
以束腰半径为0.1mm的TEM00模的激光光束,在空气中传播200mm的模型为例,首先看下virtuallab的仿真效果:
1. virtuallab仿真
分别在激光输出端面和z=200mm位置放置探测器:
200mm的位置的光斑效果如下:
其中,原始光束参数如下:
全发散角为0.23126度,200mm位置光斑参数如下:
此时,光斑尺寸已经从出射时的0.2mm变为0.8mm了;
2. zemax仿真
对于复杂系统,zemax做物理光学分析好像是有些问题。但是简单的高斯光束分析问题不大。
原始光束参数:
200mm位置光束参数:
3. matlab仿真
matlab仿真就需要了解相关参数的计算过程了,比如束腰与发散角的关系,光斑尺寸随着传播距离改变而改变,瑞利范围等等。
当前找到的一些资料跟以上两个仿真软件计算结果不太一致,后续会更新一些常用的计算公式以及推导过程。
这里先说明一点,virtualab和zemax计算束腰是指光强衰减到最大值的1/e^2时的光斑尺寸。许多参考资料提供的计算方法是光强衰减到最大值的1/e时的光斑尺寸:
以下是一个matlab计算高斯光束的参考程序:
感觉程序有些问题,光斑尺寸和传播距离z居然没有关系。所以我把程序中的傅里叶变换过程删除了,直接用空间域中的函数进行计算:
原始光束参数:
200mm位置光束参数:
先这样把,要去找程序里的问题了
为什么那些书里的程序运行有问题呢。。。。