LabVIEW开发环境及程序设计基础(共66张PPT).ppt

上传人(卖家):三亚风情 文档编号:3228996 上传时间:2022-08-08 格式:PPT 页数:67 大小:2.79MB
下载 相关 举报
LabVIEW开发环境及程序设计基础(共66张PPT).ppt_第1页
第1页 / 共67页
LabVIEW开发环境及程序设计基础(共66张PPT).ppt_第2页
第2页 / 共67页
LabVIEW开发环境及程序设计基础(共66张PPT).ppt_第3页
第3页 / 共67页
LabVIEW开发环境及程序设计基础(共66张PPT).ppt_第4页
第4页 / 共67页
LabVIEW开发环境及程序设计基础(共66张PPT).ppt_第5页
第5页 / 共67页
点击查看更多>>
资源描述

1、声明本课件供虚拟仪器技术、自动测试技术等相关课程教师授课使用与参考.教师可根据课程需要和实际情况在此课件基础上增删内容本课件版权属NI(中国)公司所有,供中国大陆地区高校教师无偿使用或在课程中引用,但使用或引用之前请联系NI(中国)公司高校市场部获得免费使用授权 (联系方式 )本课件不得用于公开出版或其他商业用途.如需在公开出版物中引用其中部分内容,请与NI(中国)公司高校市场部联系获得授权第三讲LabVIEW开发环境及程序设计基础课程章节 LabVIEW 简介 LabVIEW基本开发环境介绍 基本单元 VI 前面板&程序框图 LabVIEW 程序设计基础 基本数据类型 数据流 基本结构 子V

2、I&延时 基本程序架构LabVIEW的出现 1986年诞生,革命性地简化了仪器控制的复杂度 针对测量应用的界面控件 符合工程思维方式的数据流编程LabVIEW的出现推动了测试技术的发展 从手工测试迈向自动化测试 使仪器和PC得以有效连接 有效降低了仪器控制的复杂程度 从此以后,软件在测控系统中发挥的作用越来越大LabVIEW的发展功能不断增加,效率不断提升不断融合各种最新的技术发展,简化工程师在测控系统中利用新技术的复杂度200520062003199820001993199719901986LabVIEW 1.0MacintoshLabVIEW 2.0编译语言程序LabVIEW 3.0多平台

3、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的本质是什么?首先是一种编程语言 只不过是图形化的而已 是一种针对工程师和科学家所设计的开发环境 内置许多简化编程复杂度的功能和函数 不仅仅是纯软件,能够控制并部署到硬件当中LabVIEW作为编程语言的优势Dataflow

4、C/HDL CodeTextual MathSimulationStatechartPersonal ComputersPXI SystemsCompactRIOCustom DesignSingle-Board RIOLabVIEWReal-TimeLabVIEW DesktopLabVIEWFPGALabVIEWMPU/MCU支持连接各种硬件,而且支持发布到多种Target基于数据流的自然思维方式,但同时也支持调用文本语言的代码一个简单而典型的LabVIEW应用采集分析表达第4讲 数据采集与信号调理第5讲 LabVIEW中的信号处理第3讲 LabVIEW开发环境及程序设计基础第6讲 Lab

5、VIEW程序设计进阶LabVIEW基本开发环境介绍VI LabVIEW程序文件的基本单位 VI(Virtual Instruments的缩写)由三部分组成 前面板、程序框图(后面板)、图标/连线板前面板 相当于界面 每个VI都有前面板 输入控件 Control,相当于输入 显示控件 Indicator,相当于输出 控件选板程序框图 图形化的程序代码 决定程序运行行为 可能包含元素 终端 子VI 函数 常数 结构 连线函数选板程序框图中的连线 通过颜色、类型、粗细来表示不同的数据类型 不同数据类型之间的连线会产生错误 Ctrl+B可清楚所有错误连线 LabVIEW 8.6之后具有整理连线功能Sc

6、alar1D Array2D ArrayDBL NumericInteger NumericString前面板和程序框图的工具栏 LabVIEW程序的基本调试 查看编译错误 单步执行 布置探针 设置断点工具选板 一般LabVIEW会自动选择当前工具 连线、拖拽、文字 利用工具选板可以强制选择工具 着色、设置断点总结 基本单元-VI 前面板 仪器的交互 程序框图 仪器的功能 工具栏LabVIEW程序设计基础基本数据类型1 数值型 整型 有些数据类型的本质也是整形,如枚举型 浮点型 可以更改数据表达方式 决定其占用的存储字节数及数值表达方式强制数据类型转换 通常,函数返回占用字节数较多的数据类型

7、为提高程序执行效率,尽量避免自动强制转换强制转换点基本数据类型2 布尔型 注意:前面板对应的布尔控件有六种机械动作可选 可通过范例区别六种机械动作的不同基本数据类型3 字符串 前面板控件可现实不同的显示方式 Normal,Codes,Password 以及 Hex 字符串操作函数选板基本数据类型4 枚举型 本质上也可以认为是整型,不过取值范围有限 常与条件结构共同使用某枚举型变量的配置对话框枚举型变量作为条件结构的分支选择依据动态数据类型 主要是与Express VI结合使用的 如果与普通VI或函数共同使用,需要先进行类型转换 如果连接至数值、波形、或布尔型终端(输入控件或显示控件),可自动转

8、换数组 LabVIEW中的数组可以是1维的,也可以是多维的 每一维元素从0开始索引数组元素当前显示的第一个元素所对应的索引数组 在LabVIEW的前面板/程序框图中创建数组 在程序中对数组进行操作簇 类似与C语言中的结构体簇 创建簇 需注意元素顺序LabVIEW 执行顺序-数据流 原则1:只有当一个节点(函数或子VI)的所有输入端的数据全部准备好才会执行 原则2:一个节点(函数或子VI)只有执行完成后才会向后输出数据理解数据流哪个节点先执行?A)加法B)减法C)随机数D)除法E)正弦理解数据流(没有固定答案)哪个节点先执行?A)加法 可能 B)减法 不可能C)随机数 可能D)除法 可能E)正弦

9、 不可能一个简单的VI:采集、分析、表达LabVIEW中的“采集”Express VI DAQ Assistant Express VI 数据采集助手 Instrument I/O Assistant Express VI 仪器I/O助手(用于仪器控制)Simulate Signal Express VI Read from Measurement File Express VI33LabVIEW中的“分析”Express VI Amplitude and Level Measurements Express VI 幅值和电平 Statistics Express VI 统计 Spectral

10、 Measurements Express VI 频谱测量 Tone Measurements Express VI 单频测量 Filter Express VI 滤波器 数据“表达”显示控件 波形图、波形图标、XY图 Express VI Write to Measurement File Express VI 其他功能函数 数据库、网络通信LabVIEW中的结构 条件结构 While循环 For循环 隧道 寄存器 For循环的条件终止 可以有多个分支,可以设置默认分支 类似于文本语言的 case 或 ifelse ifelse 结构条件结构分支选择端分支标签条件结构的输入和输出通道 输入通

11、道可以只传递到某些分支 但各个分支的输出通道必须赋值While循环LabVIEW While Loop Flowchart Pseudo CodeRepeat(code);Until Condition met;End;While循环返回执行次数(从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按照约定的次数执行(除非增加了条件终止端)可

12、以一次也不执行默认情况下,隧道输出的是一个数组(需要禁用索引才能输出值)While Loop循环终止执行由终止条件决定至少会执行一次默认情况下,隧道输出的是一个值(需要开启索引才能输出数组)使用数组作为索引输入 可不定义循环次数,循环次数自动设置为数组大小例:利用For循环自动索引对数组赋值一维数组二维数组移位寄存器 通过右键菜单可以对循环添加移位寄存器 可以“记住”上一次循环执行后的数据 右边的移位寄存器记录的是循环当此执行后的数据 左边的移位寄存器记录的是循环上次执行后的数据移位寄存器的初始化程序框图首次执行再次执行有初始化Output=5Output=5无初始化Output=4Outpu

13、t=8移位寄存器的堆栈 可以“记住”前若干次循环的数据延时 为何需要延时?控制循环执行的频率 使处理器有资源处理其他任务(如界面刷新等)LabVIEW中常用的软件定时VI 注意:软件定时的精度通常为1ms左右波形图表、波形图、XY图子VI当程序中有些部分的内聚度较高时,可利用子VI使主程序结构更清晰简洁(类似于文本语言的子函数)创建并调用子VI 方法一:定义子VI图标和连线板 连线板决定了子VI的参数输入与输出 通过图标或函数选板调用子VI创建并调用子VI 方法二:在主程序中直接圈出一块程序,通过右键菜单直接创建子VI程序架构 程序架构的重要性 好的程序架构可以简化编程和调试的复杂度 便于增加

14、、扩展程序功能 代码更清晰,增强程序的可读性 就像盖房子,规划和框架设计非常重要常用的一种LabVIEW程序架构:状态机 典型用途 界面响应:在程序运行的不同阶段响应不同的用户输入 状态控制:控制测控系统在各种不同状态下的行为和状态转移举例:可存储示波器 状态机的代码形式 由While循环和条件结构组成 状态由枚举型变量确定 每个状态都会转移到其他状态或本状态While循环条件结构移位寄存器例:默认状态及单一状态转移例:根据情况选择转移状态调试你的LabVIEW代码 找出编译错误 高亮执行 探针 设置断点LabVIEW帮助 Ctrl+HLabVIEW范例查找器网络学习资源 GSD NI Dev

15、eloper Zone启发:一些LabVIEW软件小游戏演示俗话说“师傅领进门 修行在个人”,程序设计的学习尤其如此.希望大家利用好参考书和网络学习资源,学习借鉴.但最重要的是多动手尝试,从而深刻领悟图形化编程之道作业(准备一个题目,利用目前所掌握的编程技术完成)例如:自动抽奖机(用在每年年会上)、学生作业递交情况报告系统(针对某一特定邮箱,自动检索哪些人交了作业,哪些人迟交作业)课后推荐自学内容:文件操作激励学生学习的名言格言激励学生学习的名言格言220、每一个成功者都有一个开始。勇于开始,才能找到成功的路。221、世界会向那些有目标和远见的人让路(冯两努香港著名推销商)222、绊脚石乃是进

16、身之阶。223、销售世界上第一号的产品不是汽车,而是自己。在你成功地把自己推销给别人之前,你必须百分之百的把自己推销给自己。224、即使爬到最高的山上,一次也只能脚踏实地地迈一步。225、积极思考造成积极人生,消极思考造成消极人生。226、人之所以有一张嘴,而有两只耳朵,原因是听的要比说的多一倍。227、别想一下造出大海,必须先由小河川开始。228、有事者,事竟成;破釜沉舟,百二秦关终归楚;苦心人,天不负;卧薪尝胆,三千越甲可吞吴。229、以诚感人者,人亦诚而应。230、积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会都看到某种忧患。231、出门走好路,出口说好话,出手做好事。23

17、2、旁观者的姓名永远爬不到比赛的计分板上。233、怠惰是贫穷的制造厂。234、莫找借口失败,只找理由成功。(不为失败找理由,要为成功找方法)235、如果我们想要更多的玫瑰花,就必须种植更多的玫瑰树。236、伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。237、世上没有绝望的处境,只有对处境绝望的人。238、回避现实的人,未来将更不理想。239、当你感到悲哀痛苦时,最好是去学些什么东西。学习会使你永远立于不败之地。240、伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都睡着的时候,一步步艰辛地向上爬241、世界上那些最容易的事情中,拖延时间最不费力。242、坚韧是成功的一大要素,只要在门上敲得够久、够大声,终会把人唤醒的。243、人之所以能,是相信能。244、没有口水与汗水,就没有成功的泪水。245、一个有信念者所开发出的力量,大于99个只有兴趣者。246、环境不会改变,解决之道在于改变自己。247、两粒种子,一片森林。248、每一发奋努力的背后,必有加倍的赏赐。249、如果你希望成功,以恒心为良友,以经验为参谋,以小心为兄弟,以希望为哨兵。250、大多数人想要改造这个世界,但却罕有人想改造自己。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(LabVIEW开发环境及程序设计基础(共66张PPT).ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|