L3_LabVIEW开发环境及程序设计基础.pptVIP

  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文档。上传文档
查看更多
L3_LabVIEW开发环境及程序设计基础

图片是LabVIEW的早期开发者之一的Jeff Kodosky (被称为LabVIEW之父) 通过LabVIEW对一台示波器进行控制 * 可以结合一个非常简单的程序来进行演示 * 完全基于Express VI实现. 虽然是一个简单的程序,不过体现了许多虚拟仪器应用的程序结构: 采集、分析、数据表达 * 分支选择可以是布尔、数值、文本等… * 不是最常用的类型,若课时有限,可不讲. 如果学生遇到问题再做解释 * 这里可以结合演示说明 * 相当于每次循环就从数组中依次取一个数 * Wait 和 Wait Until 的区别没有必要用课时内时间向学生细讲,学生可参阅相关参考书,或当学生提出问题时,由老师做简要说明 * 波形图和波形图表的区别: 波形图表(Chat)可以记录历史数据. 可以通过演示向学生介绍波形图表不同的刷新方式 同时告诉学生,通过属性编辑可改变波形的粗细、颜色等 * 这个例子里,子VI部分所实现的功能是采集温度数据,并且进行摄氏温度和华氏温度的转换 * * 见附带的程序目录 * * 数组 LabVIEW中的数组可以是1维的,也可以是多维的 每一维元素从0开始索引 数组元素 当前显示的第一个元素所对应的索引 数组 在LabVIEW的前面板/程序框图中创建数组 在程序中对数组进行操作 簇 类似与C语言中的结构体 簇 创建簇 需注意元素顺序 LabVIEW中的循环结构 While循环 For循环 隧道 寄存器 For循环的条件终止 While循环 LabVIEW While Loop Flowchart Pseudo Code Repeat (code); Until Condition met; End; While循环 返回执行次数 (从0开始) 终止条件 (也可以是继续条件) 隧道 (Tunnel) For循环 LabVIEW For Loop Flowchart Pseudo Code N=100; i=0; Until i=N: Repeat (code;i=i+1); End; For循环 可增加条件终止端 While循环和For循环的比较 For Loop 按照约定的次数执行 (除非增加了条件终止端) 可以一次也不执行 默认情况下,隧道输出的是一个数组 (需要禁用索引才能输出值) While Loop 循环终止执行由终止条件决定 至少会执行一次 默认情况下,隧道输出的是一个值 (需要开启索引才能输出数组) 使用数组作为索引输入 可不定义循环次数,循环次数自动设置为数组大小 例: 利用For循环自动索引对数组赋值 一维数组 二维数组 移位寄存器 通过右键菜单可以对循环添加移位寄存器 可以“记住”上一次循环执行后的数据 右边的移位寄存器记录的是循环当此执行后的数据 左边的移位寄存器记录的是循环上次执行后的数据 移位寄存器的初始化 程序框图 首次执行 再次执行 有 初始化 Output = 5 Output = 5 无 初始化 Output = 4 Output = 8 移位寄存器的堆栈 可以“记住”前若干次循环的数据 延时 为何需要延时? 控制循环执行的频率 使处理器有资源处理其他任务 (如界面刷新等) LabVIEW中常用的软件定时VI 注意: 软件定时的精度通常为1ms左右 波形图表、波形图、XY图 子VI 当程序中有些部分的内聚度较高时,可利用子VI使主程序结构更清晰简洁(类似于文本语言的子函数) 创建并调用子VI 方法一: 定义子VI图标和连线板 连线板决定了子VI的参数输入与输出 通过图标或函数选板调用子VI 创建并调用子VI 方法二: 在主程序中直接圈出一块程序,通过右键菜单直接创建子VI 程序架构 程序架构的重要性 好的程序架构可以简化编程和调试的复杂度 便于增加、扩展程序功能 代码更清晰,增强程序的可读性 就像盖房子,规划和框架设计非常重要 常用的一种LabVIEW程序架构: 状态机 典型用途 界面响应: 在程序运行的不同阶段响应不同的用户输入 状态控制: 控制测控系统在各种不同状态下的行为和状态转移 状态机的代码形式 由While循环和条件结构组成 状态由枚举型变量确定 每个状态都会转移到其他状态或本状态 While循环 条件结构 移位寄存器 例: 默认状态及单一状态转移 例: 根据情况选择转移状态 调试你的LabVIEW代码 找出编译错误 高亮执行 探针 设置断点 LabVIEW帮助 Ctrl+H LabVIEW范例查找器 网络学习资源 GSD NI Developer Zone 启发: 一些LabVI

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档