- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
平铺式顺序结构入框图
Data Structure 数值、布尔量、数组、簇、波形、字符串 局部变量、全局变量和共享变量 在一个VI的多处地方可通过局部变量访问前面板控件。即局部变量可以对前面板的控件进行读写,这些控件可能无法直接连线到达 利用全局变量,可在多个VI之间访问和传递数据 很多情况下,全局变量和局部变量的功能相似,但全局变量具有前面板(无程序框图),它是一个特殊的VI 共享变量可在两个或多个应用程序间共享数据,这些应用程序也许在同一台计算机上,或通过网络运行在不同的计算机上。即可跨越计算机和网络之间进行数据传递 共享变量还具有附加特性,可实现数据缓冲功能,有助于避免出现全局变量遇到的同步问题 Local Variable 创建局部变量 该对象的局部变量的图标将只出现在程序框图上,写入局部变量相当于将数据传递给其他连线端 法一:从函数选项卡的编程》结构子选项卡中选择局部变量置于程序框图。当第一次选择局部变量,显示为“?”,表明没有与任何控件连接,然后用鼠标单击之,在弹出的菜单脏选择所要定义的控件 法二:通过某个控件直接创建。在控件上右击,在弹出的快捷菜单中选择创建》》局部变量,在程序框图中直接产生一个该控件的局部变量 局部变量的应用 控制并行的两个或多个循环 当一个控件既作为显示控件又作为输入控件时 Global Variable 创建全局变量 从函数选项卡的编程》结构子选项卡中选择全局变量置于程序框图 全局变量的应用 注意:尽量避免用全局变量, 破坏数据流顺序的逻辑关系 无法直观反映出它的数据来源,难以知道数据是否在其他地方被改动过 每次读全局变量,都为读到的数据复制一个新的副本保存到内存中,导致VI效率下降 使用全局变量导致竞争状态,使得该全局变量处于不明确状态 使用全局变量的几个需要注意的地方 为避免造成全局变量值的不明确,仅从一个位置写入,可在多个位置读取 不从同一位置写入和读取全局变量以免造成竞争 全局变量和存储多种数据类型,故可将一个工程中的多个全局数据统一到该全局变量中。 全局变量隐匿了数据流的方向,编程者看不到使用全局变量的多个VI之间的关系,可通过搜索全局变量查看它是何时从何地写入的 在全局变量端子上右击,在弹出的快捷菜单中选择“查找》全局定义”,将定位到该全局变量前面板定义该变量的地方 选择查找》全局引用,将提供包含该全局变量的所有VI列表,并对引用该全局变量的写入读取状态进行定义 Programming Structure Shift Reg.、 Feedback node while+case 顺序结构 平铺式顺序结构 层叠式顺序结构 事件结构 等待事件发生的高效代码,代替循环检查事件是否发生的低效代码。 事件结构的代码由事件驱动 定时结构— 适用于要求定时性的LabVIEW RT与FPGA应用 只支持Windows,不支持Linux系统 禁用结构 程序框图禁用结构 条件禁用结构 公式节点:执行冗长的公式 表达式节点:执行简单的公式 脚本节点:与Matlab语言的.m文件脚本语言兼容 属性节点 移位寄存器及反馈节点 创建:移位寄存器端子图标,左端子称为初始值/上一次新值,右端子称为下一次新值/最后输出值。程序只要不退出内存,移位寄存器就会始终保留上一次执行完毕的数值。 初值或初始化移位寄存器:在左移位端子上单击右键,在弹出菜单中选“创建常量”,设置一个初值 非初始化的移位寄存器,在程序装入内存时,会自动按所连接的数据类型进行初始化,若为数值则为0、布尔量为假、字符串为空 反馈节点:与移位寄存器相似,两者可直接互换 当一个循环边框较大,使用移位寄存器会造成较长的连线;在一个循环有多个移位寄存器时,常会发生连错端子的错误,则用反馈节点更直观方便。 创建: while + case 实现程序的并行操作,监控前面板的一个或多个布尔控件 标准状态机 条件结构每一分支执行和状态对应的代码,并计算下一步转移到哪个状态 各个状态用枚举值(自定义类型的实例)表示 — 自定义类型或严格自定义类型的枚举值,便于快速添加状态。如果需要修改自定义的类型,可以修改程序中的某一个枚举值,其他的也会跟着修改,这样可以省去修改的麻烦,这种功能类似C的define,即define文件中对某个常量的值修改,则在整个程序中用到该值的量都会随之改变。 创建枚举变量: 在前面板放置一个枚举变量控件(”新式》下拉列表与枚举“子选板) 右键单击该控件,在弹出的快捷菜单中选择“高级》自定义”,在弹出的方框中编辑该枚举类型项分别为“Initialize、DAQ、Stop, 在输入控件“下拉列表中选择”自定义类型“,编辑完成,单击菜单栏”文件》保存到某个条件状态机”文件夹下,命名为“枚举值.ctl” 条件状态机将分支执行的顺序隐藏在while循环和条件结构中,
文档评论(0)