LabVIEW开发环境及程序设计基础(LabVIEW基础入门)课件.pptx

上传人:yan****nan 文档编号:87151280 上传时间:2023-04-16 格式:PPTX 页数:67 大小:3.04MB
返回 下载 相关 举报
LabVIEW开发环境及程序设计基础(LabVIEW基础入门)课件.pptx_第1页
第1页 / 共67页
LabVIEW开发环境及程序设计基础(LabVIEW基础入门)课件.pptx_第2页
第2页 / 共67页
点击查看更多>>
资源描述

《LabVIEW开发环境及程序设计基础(LabVIEW基础入门)课件.pptx》由会员分享,可在线阅读,更多相关《LabVIEW开发环境及程序设计基础(LabVIEW基础入门)课件.pptx(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第三讲LabVIEW开发环境及程序设计基础课程章节LabVIEW 简介LabVIEW基本开发环境介绍基本单元 VI前面板&程序框图LabVIEW 程序设计基础基本数据类型数据流基本结构子VI&延时基本程序架构LabVIEW的出现1986年诞生,革命性地简化了仪器控制的复杂度针对测量应用的界面控件符合工程思维方式的数据流编程LabVIEW的出现推动了测试技术的发展从手工测试迈向自动化测试使仪器和PC得以有效连接有效降低了仪器控制的复杂程度从此以后,软件在测控系统中发挥的作用越来越大LabVIEW的发展功能不断增加,效率不断提升不断融合各种最新的技术发展,简化工程师在测控系统中利用新技术的复杂度2

2、00520062003199820001993199719901986LabVIEW 1.0MacintoshLabVIEW 2.0编译语言程序LabVIEW 3.0多平台LabVIEW 4.0专业化开发LabVIEW 6i网络技术LabVIEW 5.0实时技术LabVIEW 7 ExpressPDA 和 FPGALabVIEW 8.2020周年纪念版简体中文版LabVIEW 8分布式智能2008LabVIEW 8.6多核、FPGA、无线2009LabVIEW 2009更高效率,机器人2010LabVIEW 2010FPGA云编译LabVIEW的本质是什么?首先是一种编程语言只不过是图形化的而

3、已是一种针对工程师和科学家所设计的开发环境内置许多简化编程复杂度的功能和函数不仅仅是纯软件,能够控制并部署到硬件当中LabVIEW作为编程语言的优势DataflowC/HDL CodeTextual MathSimulationStatechartPersonal ComputersPXI SystemsCompactRIOCustom DesignSingle-Board RIOLabVIEWReal-TimeLabVIEW DesktopLabVIEWFPGALabVIEWMPU/MCU支持连接各种硬件,而且支持发布到多种Target基于数据流的自然思维方式,但同时也支持调用文本语言的代码

4、一个简单而典型的LabVIEW应用采集分析表达第4讲 数据采集与信号调理第5讲 LabVIEW中的信号处理第3讲 LabVIEW开发环境及程序设计基础第6讲 LabVIEW程序设计进阶LabVIEW基本开发环境介绍VI LabVIEW程序文件的基本单位VI(Virtual Instruments的缩写)由三部分组成前面板、程序框图(后面板)、图标/连线板前面板相当于界面每个VI都有前面板输入控件Control,相当于输入显示控件Indicator,相当于输出控件选板程序框图图形化的程序代码决定程序运行行为可能包含元素终端 子VI函数常数结构连线函数选板程序框图中的连线通过颜色、类型、粗细来表示

5、不同的数据类型不同数据类型之间的连线会产生错误Ctrl+B可清楚所有错误连线LabVIEW 8.6之后具有整理连线功能Scalar1D Array2D ArrayDBL NumericInteger NumericString前面板和程序框图的工具栏LabVIEW程序的基本调试查看编译错误单步执行布置探针设置断点工具选板一般LabVIEW会自动选择当前工具连线、拖拽、文字利用工具选板可以强制选择工具着色、设置断点总结基本单元-VI前面板 仪器的交互程序框图 仪器的功能工具栏LabVIEW程序设计基础基本数据类型1数值型整型有些数据类型的本质也是整形,如枚举型浮点型可以更改数据表达方式决定其占用

6、的存储字节数及数值表达方式强制数据类型转换通常,函数返回占用字节数较多的数据类型为提高程序执行效率,尽量避免自动强制转换强制转换点基本数据类型2布尔型注意:前面板对应的布尔控件有六种机械动作可选可通过范例区别六种机械动作的不同基本数据类型3字符串前面板控件可现实不同的显示方式Normal,Codes,Password 以及 Hex字符串操作函数选板基本数据类型4枚举型本质上也可以认为是整型,不过取值范围有限常与条件结构共同使用某枚举型变量的配置对话框枚举型变量作为条件结构的分支选择依据数组LabVIEW中的数组可以是1维的,也可以是多维的每一维元素从0开始索引数组元素当前显示的第一个元素所对应

7、的索引数组在LabVIEW的前面板/程序框图中创建数组在程序中对数组进行操作簇类似与C语言中的结构体簇创建簇需注意元素顺序LabVIEW 执行顺序-数据流原则1:只有当一个节点(函数或子VI)的所有输入端的数据全部准备好才会执行原则2:一个节点(函数或子VI)只有执行完成后才会向后输出数据理解数据流哪个节点先执行?A)加法B)减法C)随机数D)除法E)正弦理解数据流(没有固定答案)哪个节点先执行?A)加法 可能 B)减法 不可能C)随机数 可能D)除法 可能E)正弦 不可能一个简单的VI:采集、分析、表达LabVIEW中的“采集”Express VIDAQ Assistant Express

8、VI数据采集助手Instrument I/O Assistant Express VI仪器I/O助手(用于仪器控制)Simulate Signal Express VIRead from Measurement VI33LabVIEW中的“分析”Express VIAmplitude and Level Measurements Express VI幅值和电平Statistics Express VI统计Spectral Measurements Express VI频谱测量Tone Measurements Express VI单频测量Filter Express VI滤波器数据“表达”显示

9、控件波形图、波形图标、XY图Express VIWrite to Measurement VI其他功能函数数据库、网络通信LabVIEW中的结构条件结构While循环For循环隧道寄存器For循环的条件终止可以有多个分支,可以设置默认分支类似于文本语言的 case 或 ifelse ifelse 结构条件结构分支选择端分支标签条件结构的输入和输出通道输入通道可以只传递到某些分支但各个分支的输出通道必须赋值While循环LabVIEW While Loop Flowchart Pseudo CodeRepeat(code);Until Condition met;End;While循环返回执行次

10、数(从0开始)终止条件(也可以是继续条件)隧道(Tunnel)For循环 LabVIEW For Loop Flowchart Pseudo CodeN=100;i=0;Until i=N:Repeat(code;i=i+1);End;For循环可增加条件终止端While循环和For循环的比较For Loop按照约定的次数执行(除非增加了条件终止端)可以一次也不执行默认情况下,隧道输出的是一个数组(需要禁用索引才能输出值)While Loop循环终止执行由终止条件决定至少会执行一次默认情况下,隧道输出的是一个值(需要开启索引才能输出数组)使用数组作为索引输入可不定义循环次数,循环次数自动设置为

11、数组大小例:利用For循环自动索引对数组赋值一维数组二维数组移位寄存器通过右键菜单可以对循环添加移位寄存器可以“记住”上一次循环执行后的数据右边的移位寄存器记录的是循环当此执行后的数据左边的移位寄存器记录的是循环上次执行后的数据移位寄存器的初始化程序框图首次执行再次执行有初始化Output=5Output=5无初始化Output=4Output=8延时为何需要延时?控制循环执行的频率使处理器有资源处理其他任务(如界面刷新等)LabVIEW中常用的软件定时VI注意:软件定时的精度通常为1ms左右子VI当程序中有些部分的内聚度较高时,可利用子VI使主程序结构更清晰简洁(类似于文本语言的子函数)创建

12、并调用子VI方法一:定义子VI图标和连线板连线板决定了子VI的参数输入与输出通过图标或函数选板调用子VI创建并调用子VI方法二:在主程序中直接圈出一块程序,通过右键菜单直接创建子VI程序架构程序架构的重要性好的程序架构可以简化编程和调试的复杂度便于增加、扩展程序功能代码更清晰,增强程序的可读性就像盖房子,规划和框架设计非常重要常用的一种LabVIEW程序架构:状态机典型用途界面响应:在程序运行的不同阶段响应不同的用户输入状态控制:控制测控系统在各种不同状态下的行为和状态转移举例:可存储示波器 状态机的代码形式由While循环和条件结构组成状态由枚举型变量确定每个状态都会转移到其他状态或本状态W

13、hile循环条件结构移位寄存器例:默认状态及单一状态转移例:根据情况选择转移状态调试你的LabVIEW代码找出编译错误高亮执行探针设置断点LabVIEW帮助Ctrl+HLabVIEW范例查找器网络学习资源GSDNI Developer Zone启发:一些LabVIEW软件小游戏演示俗话说“师傅领进门 修行在个人”,程序设计的学习尤其如此.希望大家利用好参考书和网络学习资源,学习借鉴.但最重要的是多动手尝试,从而深刻领悟图形化编程之道作业(准备一个题目,利用目前所掌握的编程技术完成)例如:自动抽奖机(用在每年年会上)、学生作业递交情况报告系统(针对某一特定邮箱,自动检索哪些人交了作业,哪些人迟交

14、作业)课后推荐自学内容:文件操作1、有时候读书是一种巧妙地避开思考的方法。3月-233月-23Monday,March 6,20232、阅读一切好书如同和过去最杰出的人谈话。08:30:3908:30:3908:303/6/2023 8:30:39 AM3、越是没有本领的就越加自命不凡。3月-2308:30:3908:30Mar-2306-Mar-234、越是无能的人,越喜欢挑剔别人的错儿。08:30:3908:30:3908:30Monday,March 6,20235、知人者智,自知者明。胜人者有力,自胜者强。3月-233月-2308:30:3908:30:39March 6,20236、

15、意志坚强的人能把世界放在手中像泥块一样任意揉捏。06三月20238:30:39上午08:30:393月-237、最具挑战性的挑战莫过于提升自我。三月238:30上午3月-2308:30March 6,20238、业余生活要有意义,不要越轨。2023/3/68:30:3908:30:3906 March 20239、一个人即使已登上顶峰,也仍要自强不息。8:30:39上午8:30上午08:30:393月-2310、你要做多大的事情,就该承受多大的压力。3/6/2023 8:30:39 AM08:30:3906-3月-2311、自己要先看得起自己,别人才会看得起你。3/6/2023 8:30 AM3/6/2023 8:30 AM3月-233月-2312、这一秒不放弃,下一秒就会有希望。06-Mar-2306 March 20233月-2313、无论才能知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。Monday,March 6,202306-Mar-233月-2314、我只是自己不放过自己而已,现在我不会再逼自己眷恋了。3月-2308:30:3906 March 202308:30谢谢大家谢谢大家

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁