LabVIEW经典PPT课件
- 格式:ppt
- 大小:7.99 MB
- 文档页数:142


豳 DOI:10.3969/j.issn.1001--8972.2011.1.022 基于LABVIEW的 经典关联锚嵬 成豫虚拟实验 王理寅 南京邮电大学通信与信息工程学院;江苏南京;21 0005 掬 ≥ 辫蕊 000 0曩蠢 蕊 0薯0 提出了一种利用虚拟仪器开发软件LABVIEW模拟经典热光场的方 法,并对经典热光源“鬼成像”实验进行了仿真。程序中通过将 相互独立的随机光叠加制造出非相干热光源,然后分为两路并 分别记录光场强度信息,最后输入关联器作乘法运算,再对乘 积进行多次平均后得到强度关联分布。 慕镳 0 0 ∥ 0≮曩 0 热光源;经典关联;鬼成像 引言 “鬼”成像作为一种新奇的成像技术,其令人惊奇之处在于 获得物体的像的过程中,物体的探测与像的重建是分开进行的。 在典型的“鬼”成像实验中,从光源发出的光被分束器分成两束 相互关联的光:信号光与闲置光。信号光经过待成像物体后,由 探测器收集通过物体各部分的光子,但并不记录其空间信息,闲 置光经过不含物体的光路,由探测器记录光强的空间分布信息。 最终通过信号光和闲置光的强度关联重现物体的像。 “鬼”成像使用的光源可以分为两大类:~类是在目前量子 实验中常用的量子纠缠光源(在自发参量下转换过程中产生的纠 缠光子对);另一类是空间非相干赝热光源(旋转扩散的激光束 或者空间光调制器产生)。因为其潜在的实际应用价值以及其神 秘的物理本质,赝热光源“鬼”成像引起了学术界越来越多的关 注。 1热光关联“鬼”成像的理论基础 一个通用的“鬼”成像实验原理图如图l所示。一束光被分 束器分为两束光,这两束光同时满足近场和远场的空间相关【l・ 。 一束光照射在待成像物体上(测量光路),另一束由一个探测器 扫描记录其光子的空间分布(参考光路)。在~维的情况下,描 述物体像的强度波动的关联函数定义为_30I AG(x ̄.X2)=(I ( ),1( ))一( ( ))(12( ))(1) 其中I。和I 分别为测量光路和参考光路的光场强度分布,X 和x,分别为测量光路和参考光路的横向位置坐标,<->表示求均 值。在(1)式中,△G取决于两条光路上两个探测器的强度分布, 因此是二阶关联的。同时我们可以看出,背景分量必须从中减 去,才可以得到纯强度相关分量。 这里我们假设一个符合零均值高斯统计特性的部分相干单色 纯量经典光源I ,因此,四阶相关函数可以用下面的二阶空间相关 函数r(x , :)来表示,F(xI,x )定义为 图1双光子关联实验示意图 f( , )=(£ ( ) )) (2) 其中E是输出平面光场的空间分布,在经典双光子关联成像 中,△G由下式得到_6J: AG(xl )= r( , ( ) ( , :) ,出 I:(3) 其中h 和h’分别为测量光路和参考光路的脉冲响应函数。因 此I ,很显然的从(3)式可以看出,经典关联“鬼”成像得到的像将 完全取决于光源的二阶关联函数r。 2仿真 2.1热光源 热光场由复样本空间O=Oexp(j )来表示,随机变量函数 =O ( )表示该热光源编号为m(m=0,1,2,…)发光基元 所辐射光场的相幅矢量,其中,随机变量。m表示该相幅矢量的振幅, 0 为相位【81。一般认为代表经典热光源的发光基元热光场的相幅 矢量是联合圆高斯形随机变量【91。我们用幅度相位不变的背景光 和若干幅度相位随机变化的发光基元叠加来模拟热光源,叠加结 果如图2所示。 2.2信息提取 从光源发出的光被分束器分成两路,一路穿过物体(信号光), 携带物体的空间分布信息;另一路光不携带物体的任何信息
LabVIEW经典结构——组合动作执行模型
在LabVIEW应用程序开发中,广泛使用了一种高效的程序结构——组合动作执行模型。该模型由While、Evnet(事件)、For、Case、enum(枚举)等向种结构和数据类型构成。
执行机理:面向对象的事件结构,响应前面板发生的针对控件的鼠标、键盘的动作,产生事件,并输出一个枚举数组,该数组作为For循环执行的索引,同时数组元素定义了执行的Case。将各种事件响应进行分解为基本的动作单元,利用枚举数组定义出若干个由动作单元组合而成的动作序列,依据控件事件选择执行枚举数组,顺序完成对应的动作单元。
模型特点:重复利用各基本动作单元,增加代码复用率,程序更加简洁。通过新建事件,可以定义任意组合的动作序列,灵活高效。
具有很强的模块化设计思想。
图 1组合动作执行模型
LabVIEW实验报告一
1.1滤波
程序框图:
前面板: 2.1两个数比较大小
程序框图:
前面板:
2.2获取系统时间
程序框图: 前面板:
2.3温度监测器
程序框图:
前面板: 2.4求表达式值
程序框图:
前面板:
2.5局部变量赋值
程序框图:
前面板: 2.6全局变量在VI间传递数据
程序框图:
引用:
前面板: 3.1平铺式层叠式结构顺序
层叠式程序框图:
平铺式程序框图:
平铺式前面板: 层叠式前面板:
3.2循环结构索引的使用
程序框图:
前面板:
3.3求N! 程序框图:
前面板:
3.4 for循环建立数组
程序框图 :
前面板:
3.5求随机数平均数
程序框图:
前面板: 3.6 if……else……
程序框图:
前面板:
3.7条件结构
程序框图: 前面板:
3.8按钮控制编辑框(含3.9)
程序框图:
前面板: 3.10公式节点
程序框图:
前面板:
3.11鼠标移动坐标记录
程序框图: 前面板:
LabVIEW 网络讲坛 出品
/china/labviewtips LabVIEW事件结构的妙用
首先,我们回顾一下上期节目:LabVIEW网络讲坛乊悬案迷思中关于事件结构的
几个重要知识点。
事件结构的基本组成部分:
事件结构五大基本组成部分
事件结构由——事件选择器、超时接线端、事件数据节点、事件过滤节点和动态事
件接线端5个基本部分组成。
事件结构编程的3条黄金原则:
在使用LabVIEW事件结构迚行编程的时候,我们应该注意:1.不要将事件结构放
置在while循环乊外,而应该放置在while循环的内部;2.不要在事件结构的内部
使用循环处理事件,可选择采用生产者消费者结构,在生产者循环中放置事件结构,
在消费者循环中处理事件;3.记得为事件结构添加一个单独处理停止按钮的分支。
遵守以上三条原则将使我们的程序更加健壮,避免在使用事件结构的时候出现前面
板死锁等问题。
过滤事件与通知事件:
LabVIEW 网络讲坛 出品
/china/labviewtips 在LabVIEW中,以问号结束的事件被称为过滤事件,其余的事件被称为通知事件。
对于通知事件,程序可以感知事件的发生并且响应该事件,然后再处理在事件结构
中定义的任务;而对于过滤事件,程序感知事件发生后,首先处理在事件结构中定
义的任务,然后根据事件过滤节点的值(Discard?)来决定是否响应该事件或是
否改变事件数据。
因此我们建议,在希望参与处理用户操作时使用过滤事件,因为过滤事件可以放弃
事件或修改事件数据。如果仅需要知道并响应用户执行的某一特定操作,则应使用
通知事件。
在本期节目中,我们着重介绍动态注册事件的用法。
静态和动态两种事件注册模式:
静态注册指定了事件结构的每个分支具体处理哪些事件。一旦VI开始运行,
LabVIEW将自动注册这些事件,并且在VI运行的整个过程中无法改变事件结构所
处理的事件。
而动态事件注册与VI服务器相结合,允许在程序运行时使用控件、VI或应用程序