基于Matlab的夫琅禾费衍射光学仿真

基于Matlab的夫琅禾费衍射光学仿真

摘要 计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合性技术。计算机仿真早期称为蒙特卡罗方法,是一门利用随机数实验求解随机问题的方法。

关键词:计算机仿真 夫琅禾费衍射 Matlab

Fraunhofer Diffraction Optical Simulation Based on Matlab

Abstract The computer simulation technology is based on a variety of disciplines and theoretical, with the computer and the corresponding software tools, we can analyze the virtual experimentation and solve the problem of a comprehensive technology. Computer simulation of early known as the Monte Carlo method, is a random problem solved using the method of random number test.

Key words: Computer simulation Fraunhofer diffraction Matlab

一、引言

计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合性技术。计算机仿真早期称为蒙特卡罗方法,是一门利用随机数实验求解随机问题的方法。根据仿真过程中所采用计算机类型的不同,计算机仿真大致经历了模拟机仿真、模拟-数字混合机仿真和数字机仿真三个大的阶段。20世纪50年代计算机仿真主要采用模拟机;60年代后串行处理数字机逐渐应用到仿真之中。到了70年代模拟-数字混合机曾一度应用于飞行仿真、卫星仿真和核反应堆仿真等众多高技术研究领域;80年代后由于并行处理技术的发展,数字机才最终成为计算机仿真的主流。现在,计算机仿真技术已经在机械制造、航空航天、交通运输、船舶工程、经济管理、工程建设、军事模拟以及医疗卫生等领域得到了广泛的应用。

计算机仿真的三个基本活动:

1. 数学模型建立:实际上是一个模型辩识的过程。所建模型常常是忽略了一些次要因素的简化模型。

2. 仿真模型建立:即是设计一种算法,以使系统模型能被计算机接受并能在计算机上运行。显然,由于在算法设计上存在着误差,所以仿真模型对于实际系统将是一个二次简化模型。

3. 仿真实验:即是对模型的运算。需要设计一个合理的、服务于系统研究的仿真软件。

二、本文的主要工作

本文主要使用matlab语言进行光学实验仿真,通过Matlab软件编程,用衍射积分和傅里叶变换方法实现夫琅禾费衍射计算机模拟,在大量实验的基础上建立基于Matlab的光学实验仿真系统, 用傅里叶变换方法对不同形状的孔径进行夫琅禾费衍射的模拟。

三、夫琅禾费衍射的简介

把单色点光源放在透镜的焦点上,经过透镜后的单色平行光垂直照射衍射屏时,在屏后面不同距离上会观察到一些衍射现象,其中当屏远离到足够大的距离后,光斑中心出现一个较大的亮斑,外围是一些较弱的明暗相间的同心圆环,此后再往外移动,衍射花样出现稳定分布,中心处总是亮的,只是半径不断扩大而已,这种衍射称为夫琅禾费衍射,又称远场衍射。

对于夫琅禾费衍射,光源和观察幕离障碍物(孔或屏)均为无穷远的衍射现象。实验装置如图,S为单色点光源,放置在透镜L1的物方焦点处,所得平行光垂直入射到障碍物,借助于透镜L2将无穷远处的衍射图样移至L2的像方焦面上观察。

根据惠更斯-菲涅耳原理,单缝后面空间任一点P的光振动是单缝处波阵面上所有子波波源发出的子波传到P点的振动的相干叠加。

夫琅禾费衍射振幅公式一般为

其中,

观察屏上的光强表达式为:

四、Matlab仿真

1.单缝夫琅禾费衍射

单缝夫琅禾费衍射的计算机仿真程序如下:

clc;

clear;

a=-2*pi:0.0001*pi:2*pi;

p1=(1-sinc(a)).^2;

p2=sinc(a).^2;

figure;

plot(a,p2);

xlabel('kasinθ');

ylabel('光强I/I0');

title('单缝衍射强度分布');

lgray=zeros(256,3);

for i=0:255

lgray(i+1,:)=(255-i)/255;

end

figure;

imagesc(p1)

title('单缝衍射模拟图');

colormap(lgr

matlab模拟Fraunhofer衍射,基于Matlab的夫琅禾费衍射光学仿真.doc相关推荐

  1. matlab模拟小游戏,基于MATLAB的小游戏(puzzle)

    更新: 没有素材或者.mat文件看着博客也比较难实现,下面是完整的游戏文件 链接:https://pan.baidu.com/s/1CH_vFQQ_m2rIXde-VtkPWg 提取码:uo2x 游戏 ...

  2. matlab模拟换热过程,基于MATLAB的风冷式翅片管冷凝器的仿真模拟

    基于MATLAB的风冷式翅片管冷凝器的仿真模拟 孙建新南晓红 (西安建筑科技大学环境市政工程学院西安 710055) 摘要:本文利用分布稳态参数法建立了翅片管换热器的数学模型,并用MATLAB语言编制 ...

  3. matlab模拟流动传热,基于MATLAB的快速式汽-水换热器传热与流动特性研究

    基金项目:国家自然科学基金项目 (项目编号: 50776055) ;山东省自然科学基金项目 (项目编号: Y2007F10) 基于 MATLAB的快速式汽 -水换热器传热与流动特性研究 张艳乔1 ,张 ...

  4. matlab模拟断层成像,基于matlab和nirfast的荧光分子断层成像

    基于matlab和nirfast的荧光分子断层成像 关注次数: 40 下载次数: 3 文件大小: 21.36M 下载需要积分: 1 代码分类: 开发平台: matlab 上传会员: yhcpp 下载代 ...

  5. matlab模拟频谱仪,毕业设计基于MATLAB的声音信号频谱分析仪源代码V3.1(手机版)...

    <[毕业设计]基于MATLAB的声音信号频谱分析仪源代码.doc>由会员分享,可免费在线阅读全文,更多与<毕业设计基于MATLAB的声音信号频谱分析仪源代码(V3.1)>相关文 ...

  6. matlab模拟光伏发电,基于Matlab/Simulink的三相光伏发电并网系统的仿真

    第 29卷 第 10期 2013年 10月 电网与清洁能源 Power System and Clean Energy 蠲 -■ Clean Energy Vo1.29 No.10 0ct.2013 ...

  7. MATLAB模拟声压分布,基于Matlab仿真软件构建圆形压电晶体三维模型

    1.超声探头发射声场的研究 1.1波源轴线上的声压分布 在连续简谐纵波且假定超声波传播无衰减的情况下,液体介质中圆形压电晶片上一点波源ds辐射的声场在波源轴线上P点引起的声压为: 根据波源叠加原理,将 ...

  8. matlab模拟方孔衍射,基于MATLAB衍射的矩形孔实验模拟

    翌 毫研夯一一_ 乜业岍九 基于 MATLAB衍射昀矩形孔实验旗拟 张 亚 陈冬冬 成海英 /盐城工学院 [摘 要]根据物理光学中光的矩形孔衍射理论,利用 MATLAB工具编写程序进行实验模拟,绘 出 ...

  9. Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分、篮板、助攻

    Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分.篮板.助攻 目录 输出结果 预测勒布朗詹姆斯的20 ...

  10. matlab功率谱的峰值,基于Matlab功率谱密度估计方法.doc

    基于Matlab功率谱密度估计方法 基于Matlab功率谱密度估计方法要在实际情况下, 许多平稳信号无法导出数学表达式, 要准确获取这些信号的功率谱密度存在一定的困难.根据维纳辛钦 (Wiener K ...

最新文章

  1. Dan Gillmor总结微软付费平息纠纷历史
  2. web后门隐藏与检测思路
  3. 根据表达式的值,选择field中的值
  4. PE文件数据结构汇总
  5. IO-4(BufferedInputStream、BufferedInputStream、BufferedReader、BufferedWriter)
  6. 华为鸿蒙系统有什么特色,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  7. 华章揭秘系列精品图书(《Android应用开发揭秘》、《GWT揭秘》、《Spring技术内幕》)...
  8. 新手上路之django项目开发(一)-----创建项目并运行
  9. scrapy框架的理解
  10. 数据结构数组计算机中的应用,2018考研计算机:数据结构数组和广义表复习重点...
  11. lvm(逻辑卷--可扩展存储设备)
  12. 一张图讲清如何正确应用可视化图表,学会后再也不会用错图表
  13. [20] 鼓状物(Drum)图形的生成算法
  14. rCNN学习笔记二:基于R-CNN的物体检测
  15. 计算机五笔字型编码方法,计算机汉字输入坐标码编码方法
  16. 链表(c语言),c语言链表(c语言链表详解)
  17. 高线测径仪精密测量已实现全面的检测
  18. 新概念英语第二册61-96课(转)
  19. Word‘由于宏安全设置 无法找到宏’问题解决
  20. ESP8266 阿里云物联网平台 (详细步骤)

热门文章

  1. 我的世界python指令_我的世界Minecraft从0开始学指令。
  2. Kotlin - 面向对象之抽象类与接口
  3. parent.layer.open打开的页面向上个页面传值
  4. 基于 B/S 架构自助点餐系统的设计与实现
  5. firewalld防火墙配置、测试服务、高级配置与IP伪装、端口转发
  6. Canvas绘制箭头
  7. ARC083简要题解
  8. 瑞合信LED字幕WiFi卡使用教程(8.0版)
  9. 谁是鱼谁是饵?红队视角下蜜罐识别方式汇总
  10. AnimationEvent 'XXX' has no receiver!