LabVIEW试验参考指导书.doc
《LabVIEW试验参考指导书.doc》由会员分享,可在线阅读,更多相关《LabVIEW试验参考指导书.doc(41页珍藏版)》请在咨信网上搜索。
1、 试验1 LabVIEW编程环境和基础操作试验一、试验目标了解LabVIEW 7 Express编程环境。掌握LabVIEW基础操作方法,并编制简单程序。二、试验设备安装有LabVIEW 7 Express计算机三、试验内容1、LabVIEW工作环境1)开启界面对话框各按钮作用以下:【New】创建一个新VI(Virtual Instument)程序。【Open】打开一个已经有VI程序【Configure】设置NI测量和控制工具,如DAQmax设置【Help】LabVIEW帮助2)面板窗口和框图程序窗口前面板窗口工具栏:(Run,运行) (Abort Execution,终止运行)(Pause/
2、Continue,暂停/继续) (Run Continuously,继续运行)(Text Settings,字体设置)(Align Objects,排列方法)(Distrbute Objects,分布方法) (Reorder,重合方法)框图程序工具栏(Highlight Execution,高亮实施) (Start Single Stepping,单步实施)(Start Single Stepping) (Step Out)2、LabVIEW模板介绍1)工具模板(Tools Palette)2)控制模板(Control Palette)3)功效模板 (Functions Palette)3、L
3、abVIEW程序设计通常过程 1)前面板设计使用输入控件器和输出指示器来组成前面板。控制器是用户输入数据到程序方法,而指示器显示程序产生数值。2)框图程序组成 框图程序由节点、端口和连线和组成。 前面板框图程序3)从框图程序创建前面板对象 用任意LabVIEW工具,用户全部能够用鼠标右键单击任意LabVIEW功效函数或子程序,然后能够弹出其快捷菜单。4)数据流编程 VI程序运行是“数据流”驱动。对一个节点而言,只有当它输入端口上数据全部有效以后,它才能被实施。当节点程序运行完成后,它把结果数据送给全部输出端口。“数据流”和常规程序“控制流”相类似,相当于指令实施次序根据程序编写次序。以下图,这
4、个VI程序把两个输入数值相乘,再把乘积减去50。下面简单介绍这个VI框图程序创建过程:选择框图程序窗口。在功效模板中选择Numeric下Multiply(乘法)函数,放入框图程序窗口。在此函数图标左端输入端口上单击右键,从弹出对话框中选择CreatControl,创建一个和它相连控制器。反复上面步骤,创建第二个控制器同乘法函数连接。在功效模板中选择Numeric下Subtract(减法)函数,放入框图程序窗口。在此函数左端对应输入端口上单击右键,从弹出对话框中选择CreatConstant,创建一个常数。在此减法(Subtract)函数右端输出端口上单击右键,从弹出对话框中选择CreatInd
5、icator,创建指示器。用连线工具连线。试验2 Labview编程结构试验一 试验目标l 学习并掌握For循环和While循环和它们不一样点。l 学习移位寄存器(Shift Register)和反馈节点(Feedback Node)l 学习次序结构(Sequence Structure),Case结构和公式节点(Formula Node) 使用。二 试验设备 安装有Labview 7 Express计算机三试验内容.For循环和While 循环当程序有循环次数时,我们使用For循环。在程序框图中添加For循环(FunctionAll Function-StructuresFor Loop)图
6、2-1 For循环示意图当具体循环次数不可知时,我们使用While循环(FunctionAll Function-StructuresWhile Loop) 图2-2While 循环示意图 Labview 7 Express对While循环还提供了一个快捷方法:(FunctionExecution-ControlWhile Loop),和上面不一样是自动加了一个停止按纽。2移位寄存器和反馈节点2.1移位寄存器(Shift Register)移位寄存器能够将数据从一个循环周期传输到另外一个周期。在程序设计中,常常要用到它创建一个移位寄存器方法是,用鼠标右键单击循环左边或右边,在快捷菜单中选择 A
7、dd Shift Register。如右图所表示。 移位寄存器在步骤图上用在循环边框上对应一对端子来表示。右边端子中存放了一个周期完成后数据,这些数据在这个周期完成以后将被转移到左边端子,赋给下一个周期。移位寄存器能够转移多种类型数据数值、布尔数、数组、字符串等等。它会自动适应和它连接第一个对象数据类型。下图表示了它工作过程 图23Shift Register工作过程2.2反馈节点(Feedback Node) 反馈节点是Labview 7 Express新增功效,完成功效同移位寄存器类似,在循环While或For循环中,只要将其中子VI,函数输入/输出相连接,就会自动出现反馈节点。当然也能够
8、经过(FunctionExecution ControlFeedback Node)来添加。在反馈节点上单击右键,从中选择Replace With Shift Register,反馈节点变成移位寄存器以下图所表示: 图2-4 为While循环设置移位寄存器 图2-5 为For循环设置移位寄存器3.分支结构:Case3.1 Case结构含有两个或更多子程序(Case),实施那一个取决于和选择端子或选择对象外部接口相连接某个整数、布尔数、字符串或标识值。必需选择一个默认Case以处理超出范围数值,或直接列出全部可能输入数值。Case结构见下图,各个子程序占有各自步骤框,在其上沿中央有对应子程序标识
9、:Ture、False或1、2、3。按钮用来改变目前显示子程序(各子程序是重合放在屏幕同一位置上)。子程序标识按钮条件端子2-6 使用 Case结构 目标:创建一个VI以检验一个数值是否为正数。假如它是正,VI就计算它平方根,反之则显示犯错。 打开一个新前面板,并根据下图所表示创建对象。控制对象用于输入数值,显示对象用于显示该数值平方根。步骤图3.2照下图创建步骤图。 图27练习24面板和步骤图1.从FunctionsStructures中选择一个 Case结构,并放置在在步骤图中。Case 结构是一个能够改变大小方框。先来做Ture情况,照步骤图上半部分结构。(FunctionsCompar
10、ison)假如输入数值大于或等于0就会返回一个TRUE值。Square Root 函数(FunctionsNumeric)返回输入数值平方根。连好线2.点击Case框选择按钮,转入False情况编程数值常数(FunctionsNumeric)这里用于显示错误代数值-999.00。One Button Dialog函数(FunctionsTime & Dialog)在这里它用于显示一个对话框,内容是Error.。 3.字符串常数 (FunctionsString)用Edit Text Tools在对话框中输入字符串。4.该VI在TRUE或FALSE情况下全部会实施。假如输入数值大于等于0,VI会
11、实施TRUE Case,返回该数平方根,不然将会输出999.00,并显示一个对话框,内容为Error.。5.返回前面板,运行该VI。修改标签为Number数字式控制对象数值,分别 尝试一个正数和负数。注意,当把数字式控制对象值改为负数时,LabVIEW会显示Case结构FALSE Case中设置犯错信息。保留该 VI 到LabVIEWActivity 目录中Square Root.vi。4.次序结构(Sequence Structure)4.1 在代码式传统编程语言中,默认情况是,程序语句根据排列次序实施,但LabVIEW中不一样,它是一个图形化数据流式编程语言。在图左图中,假设有A、B、C、
12、D个节点,其数据流向如右图所表示。根据数据流式语言约图28次序结构说明定,任何一个节点只有在全部输入数据有效时才会实施,所以图中,当且仅当A、B、C3个节点实施完,使得D节点3个输入数据全部抵达D节点后,D节点才实施。不过你要注意,这里并没有要求A、B、C3个节点实施次序。在LabVIEW中这种情况下,A、B、C实施次序是不确定,假如你需要对它们要求一个确定次序,那就需要使用。 图28中右边是次序结构图标,它看上去像是电影胶片。它能够按一定次序实施多个子程序。首先实施0帧中程序,然后实施1帧中程序,逐一实施下去。和Case结构类似,这多帧程序在步骤图中占有同一个位置。4.2 使用次序结构 目标
13、:创建一个 VI,计算生成等于某个给定值随机数所需要时间。 打开一个新前面板,并根据下图所表示创建对象。图29前面板我们约定数据是0到100范围整数。目前值用于显示目前产生随机数。“实施次数”用于显示达成指定值循环实施次数。匹配时间用来显示达成指定值所用时间。步骤图图210步骤图(共3帧)4.2.1.在步骤图中放置次序结构(FunctionsStructures)。4.2.2.用鼠标右键单击帧边框,在快捷菜单中选择Add Frame After,创建一个新帧。反复这个步骤,再创建一个帧。共3桢。4.2.3.选中第0桢,设置读取初始时间(子)程序4.2.4.第0帧下边框上含有一个小方框,其中有一
14、个箭头。这个方框叫做次序局部变量,能够在同一个次序结构中各个帧之间传输数据。用鼠标右键单击第0帧底部边框,选择Add Sequence Local,创建次序局部变量。次序局部变量显示为一个空方块。当您将某个功效函数和次序局部变量相连时,方块中箭头就会自动显示。4.2.5.Tick Count (ms) 函数(FunctionsTime & Dialog)返回开启到现在时间(以毫秒为单位)。在这里例子里需要使用两个这个函数。另一个在第帧中。4.2.6.按图连好线。转入第帧。该帧是匹配计算,内含一个循环结构。该图中使用新函数有:Round to Nearest函数(FunctionsNumeric
15、)在该例中,它用于取0到100之间随机数到距离最近整数。Not Equal?函数(Functions Comparison)在该例中,它将随机数和前面板中设置数相比较,假如二者不相等会返回TRUE值,不然返回FALSE。Increment函数(FunctionsNumeric)在该例中,它将While循环计数器加1。4.2.7.按图连好线。转入第2帧在第0帧中,Tick Count (ms)功效函数将以毫秒为单位表示目前时间。这个数值被连到次序局部变量,这么它就能够被后续帧使用。在第1帧中,只要函数返回值和指定值不等,VI就会连续实施While循环。在第2帧中,Tick Count (ms)功
16、效函数以毫秒为单位返回新时间。VI从中减去原来时间(由第0帧经过次序局部变量提供)就能够计算出花费时间。4.2.8.返回前面板,在Number to Match控制对象中输入一个数值,实施该VI。4.2.9.把该VI保留为LabVIEWActivity 目录下Time to Match.vi。5.公式节点(Formula Node) 公式节点是一个大小可变方框,能够利用它直接在步骤图中输入公式。从FunctionsStructures中选择公式节点就能够把它放到步骤图中。当某个等式有很多变量或很复杂时,这个功效就很有用。比如等式:y = x2 + x + 1使用公式节点能够表示为:图公式节点示
17、意图 利用公式节点能够直接输入一个或多个复杂公式,而不用创建步骤图很多子程序。使用文本编辑工具来输入公式。创建公式节点输入和输出端子方法是,用鼠标右键单击第0帧底部边框,选择Add Input (Add Output)。再在节点框中输入变量名称。变量名对大小写敏感。然后就能够在框中输入公式。每个公式语句全部必需以分号(;)结尾。 公式节点帮助窗口中列出了可供公式节点使用操作符、函数和语法要求。通常说来,它和C语言很相同,大致上一个用C写独立程序块全部可能用到公式节点中。不过仍然提议不要在一个公式节点中写过于复杂代码程序。下面这个例子显示了怎样在一个公式节点中实施不一样条件时数据发送。请阅读下面
18、这段程序代码,假如X为正数,它将算出X平方根并把该值赋给Y,假如X为负数,程序就给Y赋值-99。if (x = 0) theny = sqrt(x)elsey = -99end if能够用公式节点替换上面这段代码,以下图所表示: 注意:公式节点中变量字母X,Y大、小写是有区分,开方函数sqrt(X)中函数名称是小写。 目标:创建一个VI,它用公式节点计算下列等式:y1 = x 3 x 2 + 5y2 = m* x + b x范围是从0到10。能够对这两个公式使用同一个公式节点,并在同一个图表中显示结果。 前面板:图211练习26面板1.打开一个新前面板,根据上图(该图中包含运行结果)创建前面板
19、中对象。波形图显示对象用于显示等式图形。该 VI使用两个数字式控制对象来输入m和b值。2.根据下图创建步骤图。图212练习26步骤图 在创建某个输入或输出端子时,必需给它指定一个变量名。这个变量名必需和公式节点中使用变量名完全相符。 公式节点中,在边框上单击鼠标右键,在快捷菜单中选择Add Input,能够创建三个输入端子。在快捷菜单中选择Add Output,创建输出端子。1.x范围是从0到10(包含10),就必需连接11到计数端子。2.Build Array (FunctionsArray)在这个例子中,它用于将两个数据组成数组形式提供给一个多曲线图形中。经过用变形工具拖拉边角就能够创建两
20、个输入端子。3.返回前面板,尝试给m和b赋以不一样值再实施该 VI。4.把该VI保留为 LabVIEW/Activity 目录下Equations.vi。三作业1.说明循环和循环区分2.用结构编写一个小程序3.用次序结构编写一个小程序4.使用公式节点时,假如输入变量名称同输出变量名称相同会怎么样?试验3 LabVIEW图形、数组、簇编程试验一、 试验目标1. 学习怎样创建数组和簇,掌握它们区分和对应操作。2. 学习并掌握Chart和Graph使用,了解她们区分。3. Chart三种显示模式。二、 试验设备安装有LabVIEW 7 Express计算机。三、 试验内容1. 数组数组是部分含有相同
21、类型元素组成集合。数组包含两方面内容:元素和维数。数组中元素能够是数字、布尔、字符、路径、波形和簇等数据类型。建立数组步骤以下:1) 从数组和类子模板(Control All Controls Array&Cluster)上选中数组(Array),放置在前面板设计窗口中,此时为一个数组空壳,能够向里面添加(用拖拽方法)数字、布尔、字符等数据类型控制器或指示器,来建立对应数组控制器和指示器。此时能够看到数组上有以下两个显示窗:l 标号显示窗标号从0开始,每单击一次“增加”键,标号显示值次序递增。这个标号就是数组元素序号;对于一个含n个元素数组,其标号为0n-1。l 元素显示窗用来显示元素数值。数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabVIEW 试验 参考 指导书
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。