当前位置: 首页 > news >正文

基于光学仿真的物理光学研究:傅立叶变换与衍射光场计算的深入探索

光学仿真,物理光学,傅立叶光学,衍射光场计算。

光场计算这玩意儿看起来玄乎,实际玩起来跟搭乐高似的有意思。咱就拿菲涅尔衍射举个栗子,用Python搞个光场传播模拟。先整块方形孔当光源,波长532nm绿光,传播距离0.5米,代码开头先摆参数:

import numpy as np import matplotlib.pyplot as plt wavelength = 532e-9 # 纳米转米 k = 2*np.pi/wavelength distance = 0.5 # 传播距离 size = 0.01 # 计算区域尺寸10cm N = 2048 # 采样点数

采样间隔得算准了,不然会出现频谱混叠。这里dx=size/N,对应空间频率上限1/(2dx),保证采样定理满足。接着初始化光场,整个方形孔:

x = np.linspace(-size/2, size/2, N) X, Y = np.meshgrid(x, x) aperture = np.zeros_like(X) aperture[np.abs(X)<0.001] = 1 # 宽度2mm的狭缝 aperture[np.abs(Y)>0.002] = 0 # 高度限制

这时候直接傅里叶变换肯定翻车,得用角谱法。传播过程本质是空间频域乘相位因子:

def angular_spectrum(u_in, wavelength, distance, dx): fx = np.fft.fftshift(np.fft.fftfreq(N, dx)) FX, FY = np.meshgrid(fx, fx) H = np.exp(1j * 2*np.pi * distance * np.sqrt(1/wavelength**2 - FX**2 - FY**2)) U = np.fft.fft2(u_in) U_prop = U * H return np.fft.ifft2(U_prop)

这里有个坑:当空间频率超过1/λ时,sqrt会出现虚数,对应倏逝波。咱们做远场计算时可以忽略这部分,直接取实部。跑完仿真看结果:

result = angular_spectrum(aperture, wavelength, distance, x[1]-x[0]) plt.imshow(np.abs(result)**2, cmap='jet') plt.show()

这时候能看到典型的衍射条纹,但边缘可能出毛刺。别慌,八成是采样不足,把N从2048调到4096立马见效。搞物理光学仿真就像打游戏通关,参数调对了比发paper还爽。

光学仿真,物理光学,傅立叶光学,衍射光场计算。

http://www.jsqmd.com/news/307325/

相关文章:

  • 模块化AI短剧创作源码系统,可插拔的剧本、音视频生成系统
  • 分析广东高性价比贴片太阳能板定制,0.8W、1.6W、1.5W定制怎么选
  • STM32如何判断芯片是被看门狗复位过的?
  • 好写作AI:你的论文脑,正在过载!这有一份“降压说明书”
  • 好写作AI:一份论文神器的“满意度配方”大揭秘!
  • 2026年高频疲劳试验机十大国产品牌推荐:技术强、质量优、售后好
  • 开关柜温湿度控制器制造商深度测评:谁的产品更稳定?谁的服务更可靠?
  • 2026链条直销新选择:联系这些口碑厂家,非标链条/链条/工业链条/不锈钢链条,链条产品联系方式
  • 行业内服务好的永辉超市卡回收平台推荐
  • 2026年EPE珍珠棉/EPE发泡棉厂家首选推荐:济南青鹏包装制品有限公司
  • 2026Q1北京财税公司推荐:代账、记账报税有哪些优质选择
  • 41.二叉树的层序遍历
  • 2026英语雅思直播课推荐|最新直播课测评 + 快速上岸提分方案
  • 贵阳英语雅思培训辅导机构推荐 | 2026权威出国雅思课程中心学校口碑排行榜
  • SGMICRO圣邦微 SGM2033-3.0XN5G/TR SOT-23-5 线性稳压器(LDO)
  • SGMICRO圣邦微 SGM2045-3.30XXDH4G/TR DFN4 线性稳压器(LDO)
  • SGMICRO圣邦微 SGM3157YC6/TR SC70-6 模拟开关/多路复用器
  • OpenCV:超分辨率、超采样及测试性能
  • 在 Linux / macOS 下使用 Docker 快速部署 PaddlePaddle + 运行 PaddleOCR 表格 PDF 解析示例
  • 宇宙正在缓慢旋转
  • 卸载神器,良心产品
  • 企业级spring boot医院挂号就诊系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 使用VFbox协议转换网关实现电源控制器Modbus和scada平台snmp通信的项目案例 - vfbox
  • 2026 雅思短期提分榜单|雅思直播课深度拆解 + 高性价比教育机构推荐
  • 多有米项目面试题
  • 2026年深圳福田最好的幼小衔接与学前教育机构哪家强?口碑TOP机构全解析
  • 贵阳英语雅思培训辅导机构推荐;2026权威出国雅思课程中心学校口碑排行榜
  • 2026年脚手架选购宝典:口碑厂家深度评测,钢板止水带/u型丝预埋件/丝杠/穿墙螺丝/止水钢板,脚手架商家排行榜单
  • 【复试真题】保护一志愿!但很卷
  • Day21DOM修改元素内容