程序框图的设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序框图的设计

1.循环结构 在LabVIEW中有While循环和For循环两种循环结构。二者的区别是:while循环只要满足循环退出的条件则退出相应的循环,否则变成死循环;而For循环是预先确定循环次数,当循环体运行完指定的次数后自动退出循环。 1.1 While循环 while循环是LabVIEW最基本的结构之一。当不需要指定循环次数时,使用while循环。图中所示为Functions→Execution Control子模板,While循环是第一个模块;图2-1(b)所示为Functions→AII Functions→Structures子模板,While循环在第二行的第二个模块。二者不同之处在于,Execution Control子模板中的While循环的Loop Condition数据端子已先连接了布尔型变量,用于控制何时退出循环。 建立while循环的方法是,在函数模板中的Structures子模板中选择while循环对象,把鼠标移动到框图上,鼠标指针变成缩小的While循环的样子,按下左键拖拽出虚线框,松开鼠标左键后,While循环放置完毕。 把while循环放置到框图上。在子选板While循环模块上单击鼠标左键后,指针变为手形。把鼠标指针移动到框图上,可以看到鼠标指针变成了缩小的While循环的样子。在框图上的适当位置单击鼠标左键并拖曳出虚线框,虚线框的范围就是松开鼠标时While循环结构占据的矩形区域。在While循环结构的矩形区域内,可以放置需要循环执行~的任意图形化程序代码,而且这种结构还可以进行嵌套,即其中还可以有程序结构。 可以在放置While循环结构之后向其中添加程序代码,也可以在拖曳生成While循环结构时直接用虚线框框住已有的程序代码。向While循环结构中添加代码的操作与直接向框图的空白工作区添加程序相同。 有关While循环结构的组成说明如图6—3所示,其中右下角是“循环条件”端子,用于在每次循环后判断循环是否还继续执行。循环是否继续的条件有两种,即“真时停止”(默认的条件)和“真时继续”,具体采用哪种方式,可在条件端子上弹出的快捷菜单里指定,也可以使用操作工具在端子上单击,以切换两种不同的条件。对应不同的循环条件,该端子的图标也不同。左下角标有字母i的小矩形框是“循环计数”端子,它可在每次循环中提供当前循环次数的计数值;i的初始值为0。While循环结构矩形区域除上述两端子之外的其他空白区域,都可以放置程序代码。 While循环的位置 循环的执行流程:首先“循环计数”端子输出数值,循环内部的子框图开始执行。子框图的所有代码都执行完后,循环计数器的值加,根据流入“循环条件,,端子的布尔类型数据判断是否继续执行循环。条件为“真时停止’’时,如果流人的布尔数据为真值,则停止循环,否则继续循环;条件为“真时继续”时,情况相反。 循环中的代码至少执行一次。循环被放置在框图上之后,仍然可以改变其尺寸大小,改变的方法与改变前面板控件大小相似。 1.2. for循环 For循环是“函数选板”一“编程”一“结构’’子选板的第一个模块。向框图上添加For,循环,并使得已有时间延迟Express VI代码加入到该For循环中的步骤如图6-4所示。 For循环的结构如图6-5所示。一般情况下,For循环之中子框图的执行次数由接人其左上角“循环总数”端子的整数值决定,循环次数在For循环开始执行之前已经确定,无须在每次循环后判断循环是否继续。 For循环的执行流程:在开始执行For循环之前,从“循环总数,,端子读入循环需要执行的次数(注意,即使以后连入“循环总数”端子的值发生改变,循环次数仍然为循环执行前读人的数值)。然后“循环计数”端子输出当前值,即当前已经执行的循环次数。接下来执行For循环内部的子框图代码。子框图代码执行完成后,如果执行循环次数没有达到预设次数,则继续循环;否则退出循环。如果“循环总数”端子的初始值设为0,则For循环内的程序一次都不执行。 For循环 1.3.case结构 与一般机器语言中的条件语句非常相似,LabVIEW提供了Case结构。如图一左边带有问号的小方框是用来连接case结构选择端的值的,如图二图三,如果连接的是代数值则上边框之中显示的是数字,如果是逻辑型,则显示的是true or false两种条件。Case结构每次只能显示一个子图,单击上面中间的箭头显示条(或点击箭头)可以选择不同的子图。对于数值型结构只要在边框上点击右键,通过Add case就可以增加条件子图。输入输出与循环结构一样,不同的是需要在输入数值的同时输入判断条件。Case结构 1.4.顺序结构 顺序结构就是按照顺序依次执行的结构。如图: 可以通过Add Frame After、AddFrame Bef

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档