虚拟仪器4.循环讲述.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
虚拟仪器4.循环讲述

结构 结构控制执行流 For While Case Sequence Formula node 一、For循环 将某段程序执行指定次数 1。实现数据转换 计数端子自动将浮点数转换为长整数 如果将不同数据类型的端子放在一起,将其中一个端子转换为其他同样类型,出现强制点。 互动练习 重复端子和计数端子的作用: 条件执行程序 重复端子与条件端子 计数从0开始(i=0) 循环至少要运行一次 条件端子的作用方式: Stop If True/False 开关机械属性设置 互动练习1 创建While循环,循环内输出随机数 在循环内控制条件端子 在循环外控制条件端子 在进入循环前读布尔开关数值,而不是在循环内或循环完成后读取 互动练习2 符合一定条件下,中止循环 输入数与定值比较,大于且开关条件为true时,则继续执行。 改变逻辑关系,观察输出 三、移位寄存器(Shift Register) 四、自动索引 用于FOR 或WHILE 循环 有索引(ENABLE INDEXING ) 有数据缓存,循环结束后输出数组 无索引(DISABLE INDEXING) 输出最后一次循环产生的数据 示例说明:用WHILE 循环看索引效果 互动练习1 移位寄存器使用,输出计数端子值 互动练习2 设计一个程序,测量信号的电压值并进行简单均值光滑处理,要求共测量30个点,不仅要显示实际的信号波形,而且要显示均值后的波形 互动练习3 计算移动平均值 用移位寄存器找循环内最大值 互动练习 六、分支结构(Case) 互动练习1 在TRUE 中将两数相加,输出和 在FALSE中将两数相减,输出差 可选择操作 互动练习2 构建VI计算两个数字的比值: 若分母为零,输出蜂鸣声,显示错误 若分母不为零,输出比值,显示正确 互动练习三 Case的增删,顺序重排 平方根计算,输出错误提示 七、顺序结构(Sequence) 程序结构中的时间控制 使用的时间节点:wait…. Tick counts 定时精度:操作系统的影响 作用:分析程序运行时间 简单时间运算判断 互动练习 用定时函数控制蜂鸣时间 用定时函数延时演示计算产生2000个随机数所需要的时间 八、公式节点(Formula Node) 公式语句 公式节点的帮助窗口中列出了可供公式节点使用的操作符、函数和语法规定。 每个公式语句都必须以分号(;)结尾。 C语言非常相似,大体上一个用C写的独立的程序块都可能用到公式节点中。 但是仍然建议不要在一个公式节点中写过于复杂的代码程序。 互动练习 用公式编辑器做指数运算和线性运算并图形显示 在公式节点中用简短语句实现计算两个数的比值 九、属性节点 属性节点的创建 属性节点的使用 Visible、disable,key Focus、blinking、。 属性节点的读写 示例 String property node 范例—分析与处理信号-时域分析-峰值检测peakxmpl.vi 十二、事件结构 事件结构框架 超时端子 事件数据节点 递增/递减按钮 选择器标签 事件列表:红色箭头为过滤事件,绿色箭头为通知事件。 超时端子:指定超时时间,单位毫秒。-1,则事件处于永久等待,直至指定事件发生为止。 事件结构框架编辑:添加事件分支-编辑-添加事件 互动练习1 3秒内按下按键,弹出“按下”提示。 3秒内不按下按键,弹出超时提示。 互动练习2 提示选择是否做加法运算,若选择是,输出结果。否,重新等待。 十.局部变量 在程序内部传递数据。可从VI的不同位置访问前面板对象,并将无法用连线传递的数据在程序框图之间传递。 如何创建局部变量 快捷菜单:创建 函数模板:局部变量-菜单-选择项 属性 写入数据 读出数据 互动练习1 自动检测压力变化。当压力大于7时,弹出对话框“压力过低” 互动练习2 让两个while循环平行运行 十一.全局变量 实现在同时运行的多个VI或子VI之间访问或传递数据 如何创建全局变量 菜单:文件-新建-全局变量-控件或显示器-保存-选择VI 函数模板:结构-全局变量-控件或显示器-保存-选择VI 属性 数据读取 数据写入 互动练习 在前面板放置数值输入控件作为模拟温度值,设定警告温度为20,当温度低于29时,弹出警戒对话框,然后弹出子VI界面,在子VI界面中输入要增加的温度值,并显示调节后预计达到的温度。完成后单击确定关闭子VI,主VI前面板上的值会自动转换为设计值 分析 模拟温度与20 比较,小于?大于? 模拟温度于20比较,差值?调节? 调节,弹出子程序,调到设定值。调整完毕后,输出调整后值,回到主程序。 几个全局变量? 示例 Programmatically Fire Eve

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档