天天看点

c++生成光栅条纹程序_大二物理:衍射光栅到底是啥?

人们想要:清楚易分辨的衍射条纹

c++生成光栅条纹程序_大二物理:衍射光栅到底是啥?

多缝衍射条纹

而不是:模糊不清的衍射条纹

c++生成光栅条纹程序_大二物理:衍射光栅到底是啥?

单缝衍射条纹

衍射光栅可以做到。

衍射光栅,既发生衍射也发生干涉。

一、发生衍射

衍射,光作为光波,在传播过程中遇到障碍物,能绕过障碍物的边缘,在障碍物的几何阴影区继续传播。

直白的说:光线可以偏转任意角度θ,通过光栅的狭缝。

c++生成光栅条纹程序_大二物理:衍射光栅到底是啥?

同一偏转角度的光线,不管光线在正中间还是在上边、下边,它们通过透镜最终汇聚到光屏上的一点

A点

然后,因为同偏转角度光线发生干涉,产生亮纹。

二、发生干涉

b'为不透光宽度,b为透光宽度,光栅常量d=b+b'

光程差=dsinθ

根据干涉知识,当dsinθ=+-kλ(k=0、1、2......) 时,因为偏转角相同,所以任意两条光线的光程差都是λ的整数倍,所以最终所有光线相遇,会形成亮纹。

c++生成光栅条纹程序_大二物理:衍射光栅到底是啥?

kλ是啥?干涉知识忘了。

首先,这些平行光都是相干光,因为它们都是从同一个点光源经过透镜发散出来的。

相干光:振动频率(ω)相同,振动方向相同,相位差恒定(这里因为只有一个点光源,所以相位差=0)

题设:s1、s2发出的两条相干光在P点相遇,s1光和s2光在P点的振动方程图中已经写出来了,相遇后的光在P点怎样振动?求出来合振幅A。

c++生成光栅条纹程序_大二物理:衍射光栅到底是啥?

图一

因为这是相干波,振动频率、振动方向相同,所以当然是用:平行四边形矢量求和

c++生成光栅条纹程序_大二物理:衍射光栅到底是啥?

图二

想起来了吧!

关于衍射光栅缺级,看这个就够了,前提是需要知道半波带法。

c++生成光栅条纹程序_大二物理:衍射光栅到底是啥?