虚拟仪器4. 循环_第1页
虚拟仪器4. 循环_第2页
虚拟仪器4. 循环_第3页
虚拟仪器4. 循环_第4页
虚拟仪器4. 循环_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、结构控制执行流结构控制执行流 For While Case Sequence Formula nodeN: 计数端子(输入端子)循环执行的次数。整数I: 重复端子(输出端子)循环已经执行的次数从从0开始计数开始计数 计数端子自动将浮点数转换为长整数 如果将不同数据类型的端子放在一起,将其中一个端子转换为其他同样类型,出现强制点。在循环内输出重复端子数在循环外输出重复端子数输出数据通道是否enable index 状态重复端子和计数端子的作用:重复端子和计数端子的作用: 条件执行程序 重复端子与条件端子 计数从0开始(i=0) 循环至少要运行一次 条件端子的作用方式: Stop IfTrue/F

2、alse 开关机械属性设置创建While循环,循环内循环,循环内输出随机数 在循环内控制条件端子 在循环外控制条件端子在进入循环前读布尔开关数值,而不是在循环内或循环完成后读取符合一定条件下,中止循环 输入数与定值比较,大于且开关条件为true时,则继续执行。 改变逻辑关系,观察输出 移位寄存器将数据从一个循环周期传递到另外一个周期。创建:右键单击循环框架左或右边 Add Shift Register。寄存器数据类型:数值、布尔数、数组、字符串等等。多端子访问先前的数据:鼠标右键单击左边或者右边的端子,Add Element。5. 移位寄存器的初始化 用于FOR 或WHILE 循环 有索引(E

3、NABLE INDEXING ) 有数据缓存,循环结束后输出数组 无索引(DISABLE INDEXING) 输出最后一次循环产生的数据示例说明:用WHILE 循环看索引效果FOR , WHILE循环都有移位寄存器FOR , WHILE循环中比较有无寄存器输出数值差异添加端子数,观察不同端子输出未初始化的移位寄存器,在以后执行时,获得的初始化值始终是前面执行所得的最终值,比较不同 移位寄存器使用,输出计数端子值移位寄存器使用,输出计数端子值 设计一个程序,测量信号的电压值并进行简单均值光滑处理,要求共测量30个点,不仅要显示实际的信号波形,而且要显示均值后的波形计算移动平均值用移位寄存器找循环

4、内最大值五五、反馈节点反馈节点当循环完成一次迭代时,反馈节点存储数据,并传给下一次迭代。初始化端子可设定初始值反馈节点箭头指示连线上数据流的方向比较反馈节点与移位寄存器的作用 选择框架、选择端口、框图标识及变化按钮组成Case的增删,顺序重排的增删,顺序重排与外部的数据交换:框架通道或隧道与外部的数据交换:框架通道或隧道Note: 每个子框架都须有数据连接每个子框架都须有数据连接 在TRUE 中将两数相加,输出和 在FALSE中将两数相减,输出差 可选择操作构建VI计算两个数字的比值: 若分母为零,输出蜂鸣声,显示错误 若分母不为零,输出比值,显示正确 Case的增删,顺序重排的增删,顺序重排

5、 平方根计算,输出错误提示平方根计算,输出错误提示ADCB组成首先执行0帧中的程序,然后执行1帧中的程序,逐个执行下去可以在同一个顺序结构中的各个帧之间传递数据鼠标右键单击第0帧的底边框-Add Sequence Local,顺序局部变量显示为一个空的方块Sequence local created in Frame 1Data notavailableData available顺序局部变量顺序局部变量 使用的时间节点:wait. Tick counts 定时精度:操作系统的影响 作用:分析程序运行时间 简单时间运算判断 用定时函数控制蜂鸣时间 用定时函数延时演示计算产生2000个随机数所需

6、要的时间公式节点可以直接输入一个或者多个复杂的公式右键单击边框-Add Input ( Output)。输入变量名称(变量名对大小写敏感)公式节点的帮助窗口中列出了可供公式节点使用的操作符、函数和语法规定。每个公式语句都必须以分号(;)结尾。C语言非常相似,大体上一个用C写的独立的程序块都可能用到公式节点中。但是仍然建议不要在一个公式节点中写过于复杂的代码程序。 用公式编辑器做指数运算和线性运算并图形显示 在公式节点中用简短语句实现计算两个数的比值 属性节点的创建 属性节点的使用 Visible、disable,key Focus、blinking、。 属性节点的读写 String prope

7、rty node 范例范例分析与处理信号时域分析峰值分析与处理信号时域分析峰值检测检测peakxmpl.vi 事件结构框架 超时端子 事件数据节点 递增/递减按钮 选择器标签 事件列表:红色箭头为过滤事件,绿色箭头为通知事件。 超时端子:指定超时时间,单位毫秒。-1,则事件处于永久等待,直至指定事件发生为止。 事件结构框架编辑:添加事件分支-编辑-添加事件 3秒内按下按键,弹出“按下”提示。 3秒内不按下按键,弹出超时提示。 提示选择是否做加法运算,若选择是,输出结果。否,重新等待。 在程序内部传递数据。可从VI的不同位置访问前面板对象,并将无法用连线传递的数据在程序框图之间传递。 快捷菜单:

8、创建 函数模板:局部变量-菜单-选择项 写入数据 读出数据 自动检测压力变化。当压力大于7时,弹出对话框“压力过低” 让两个while循环平行运行 实现在同时运行的多个VI或子VI之间访问或传递数据 菜单:文件-新建-全局变量-控件或显示器-保存-选择VI 函数模板:结构-全局变量-控件或显示器-保存-选择VI 数据读取 数据写入 在前面板放置数值输入控件作为模拟温度值,设定警告温度为20,当温度低于29时,弹出警戒对话框,然后弹出子VI界面,在子VI界面中输入要增加的温度值,并显示调节后预计达到的温度。完成后单击确定关闭子VI,主VI前面板上的值会自动转换为设计值 模拟温度与20 比较,小于?大于? 模拟温度于2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论