虚拟仪器技术_3 (结构程序设计).ppt

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

* Delete Menu Items:删除菜单项 Set Menu Items:设置菜单项的属性 * Get Menu Item Info:获取菜单项的属性 Get Menu Short Cut Info:返回菜单项的标记符和菜单路径 * 响应菜单事件 步骤1:获取菜单,使用Current VI’s Menu 。 步骤2:使用Case Structure,响应不同的菜单操作。 步骤3:将Get Menu Selection的Item Tag接入条件端子,判断操作菜单项。 步骤4:为每个定义的菜单项编写相应程序。 注意:case结构中需要定义一个空字串输入的默认模板,用以执行没有用户操作时的分支。 * 说明:Case 结构判断Get Menu Selection的“Item Tag” * * 数据流驱动的方式过分依赖于程序的流程,很多代码用在了对流程的控制上, * 选择标签:用于标识当前显示的子框图所处理事件的事件源。 数据节点:为子框图提供所处理事件的相关数据。 超时端子:用于为超时事件提供超时时间参数,接入整数值,单位为毫秒,-1表示不产生超时事件。 * 顺序结构的隧道说明 输入隧道得到输入值保持不变,每个帧都可以读取。 只能在某个帧中输入数据到输出隧道,超过一个会引起多个数据源错误。 输出隧道的值只在整个顺序结构完成执行后才会得到输出。 * 顺序结构 堆叠的顺序结构:不同的框架之间数据的传递,需要使用顺序结构局部变量。 平铺的顺序结构,功能同上,但不用局部变量。 返回系统运行毫秒数 延时 * 右键,“Add Sequence Local” 输入隧道 堆叠顺序例子:在第一帧中加10,在第二帧中加20,在第三帧中加30,显示计算结果。 输出隧道 * 公式节点 以文本编程的形式实现复杂的算法 代码文本的语法与C语言相似(运算符、代码结构) 遇到特殊函数时查表(几十个LabVIEW预定义函数)。 放置代码 * 公式节点 输入输出端子是联系节点内文本代码和节点外代码的纽带 可以有无数个输入输出端子 各输入或输出端子名字不能相同 文本代码中,每一个变量必须 有一个输入或输出端子与之 对应,即使是临时使用的变量 也是如此。 方法:All Functions-Structures * 公式节点 例子:如果X为非负数,Y等于X的平方根;如果X为负数,Y等于-999 注意:公式使用的操作符。 右键“Add Input” 右键“Add Output” * 应用实例 模拟温度采集监测系统 要求: 1. 用随机数模拟温度数据(20-40摄氏度) 2.采集开始用开关控制,每次采集10个数据,并实时显示(温度计和数值控件),显示采集进度,采样间隔可调 3. 开关控制是否转换为华氏温度显示 4. 可设温度上限,超限时报警(LED灯亮) * * * 事件结构 数据流驱动:将整个程序看作一个数据流过的通道。 缺点:对界面操作的响应只能通过轮询的方法来实现,不够灵活且占用资源。 * 事件结构 事件:发生了某种事情的通知。 事件驱动:系统等待用户或其它触发事件的对象发出消息,并对其做出响应。 事件结构能够实现用户和程序的互动操作,如单击某个按钮、改变窗体大小、退出程序等。 * 事件结构 组成 超时端子 选择标签 数据节点 放置代码 * 事件结构 组织方式: 把多个子框图堆叠在一起。 每次只有一个子框图得到执行,该子框图执行完后,事件结构随之退出。 一般与循环结构搭配使用。 * 事件结构 分类:按照事件的发出时间来区分,LabVIEW的事件可分为 通知事件(Notify):在LabVIEW处理完用户操作之后发出的。 过滤事件(filter):在 LabVIEW 处理用户操作之前发出的,并等待相对应的事件框架执行完成之后,LabVIEW 再处理该用户操作。 * 事件注册 提示:避免生成不必要的事件,这样极易引起错误。所以应该避免在同一VI上使用多个事件结构 生成方法: 静态注册:在程序运行前,对事件结构进行设置,指定哪个子框图响应前面板上的哪些事件,LabVIEW在程序运行时自动对设置的事件进行注册 动态注册:在程序运行时改变事件的注册内容。 * * 局部变量 局部变量:可以在一个VI的多个位置实现对前面板控件的访问,也可以在无法连线的框图区域之间传递数据。 局部变量是对前面板控件数据的引用; 可为一个控制器或指示器建立任意多个局部变量; 改变任意一个局部变量,都会改变包括控件本身和其他局部变量在内的所有数据。 实现对控制器的写操作和对指示器的读操作。 * 局部变量操作说明 Functions-All Functions-Structures 方式

文档评论(0)

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

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

1亿VIP精品文档

相关文档