版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
声明本课件供《虚拟仪器技术》、《自动测试技术》等相关课程教师授课使用与参考.教师可根据课程需要和实际情况在此课件基础上增删内容本课件版权属NI(中国)公司所有,供中国大陆地区高校教师无偿使用或在课程中引用,但使用或引用之前请联系NI(中国)公司高校市场部获得免费使用授权(联系方式fucheng.li@)本课件不得用于公开出版或其他商业用途.如需在公开出版物中引用其中部分内容,请与NI(中国)公司高校市场部联系获得授权声明本课件供《虚拟仪器技术》、《自动测试技术》等相关课程教师1第三讲
LabVIEW开发环境及程序设计基础第三讲
LabVIEW开发环境及程序设计基础2课程章节LabVIEW简介LabVIEW基本开发环境介绍基本单元–
VI前面板&程序框图LabVIEW程序设计基础基本数据类型数据流基本结构子VI
&延时基本程序架构课程章节LabVIEW简介3LabVIEW的出现1986年诞生,革命性地简化了仪器控制的复杂度针对测量应用的界面控件符合工程思维方式的数据流编程LabVIEW的出现1986年诞生,革命性地简化了仪器控制的4LabVIEW的出现推动了测试技术的发展从手工测试迈向自动化测试使仪器和PC得以有效连接有效降低了仪器控制的复杂程度从此以后,软件在测控系统中发挥的作用越来越大LabVIEW的出现推动了测试技术的发展从手工测试迈向自动化5LabVIEW的发展功能不断增加,效率不断提升不断融合各种最新的技术发展,简化工程师在测控系统中利用新技术的复杂度200520062003199820001993199719901986LabVIEW1.0MacintoshLabVIEW2.0编译语言程序LabVIEW3.0多平台LabVIEW4.0专业化开发LabVIEW6i网络技术LabVIEW5.0实时技术LabVIEW7ExpressPDA和FPGALabVIEW8.2020周年纪念版简体中文版LabVIEW8分布式智能2008LabVIEW8.6多核、FPGA、无线2009LabVIEW2009更高效率,机器人2010LabVIEW2010FPGA云编译LabVIEW的发展功能不断增加,效率不断提升20052006LabVIEW的本质是什么?首先是一种编程语言只不过是图形化的而已是一种针对工程师和科学家所设计的开发环境内置许多简化编程复杂度的功能和函数不仅仅是纯软件,能够控制并部署到硬件当中LabVIEW的本质是什么?首先是一种编程语言7LabVIEW作为编程语言的优势DataflowC/HDLCodeTextualMathSimulationStatechartPersonalComputersPXISystemsCompactRIOCustomDesignSingle-BoardRIOLabVIEW``Real-TimeLabVIEWDesktopLabVIEWFPGALabVIEWMPU/MCU支持连接各种硬件,而且支持发布到多种Target基于数据流的自然思维方式,但同时也支持调用文本语言的代码LabVIEW作为编程语言的优势DataflowC/HD8一个简单而典型的LabVIEW应用采集分析表达第4讲数据采集与信号调理第5讲LabVIEW中的信号处理第3讲LabVIEW开发环境及程序设计基础第6讲LabVIEW程序设计进阶一个简单而典型的LabVIEW应用采集分析表达第4讲第5讲9LabVIEW基本开发环境介绍LabVIEW基本开发环境介绍10VI——LabVIEW程序文件的基本单位VI(VirtualInstruments的缩写)由三部分组成前面板、程序框图(后面板)、图标/连线板VI——LabVIEW程序文件的基本单位VI(Virt11前面板相当于界面每个VI都有前面板输入控件Control,相当于输入显示控件Indicator,相当于输出控件选板前面板相当于界面12程序框图图形化的程序代码决定程序运行行为可能包含元素终端子VI函数常数结构连线函数选板程序框图图形化的程序代码函数选板13程序框图中的连线通过颜色、类型、粗细来表示不同的数据类型不同数据类型之间的连线会产生错误Ctrl+B可清楚所有错误连线LabVIEW8.6之后具有整理连线功能Scalar1DArray2DArrayDBLNumeric IntegerNumeric String程序框图中的连线通过颜色、类型、粗细来表示不同的数据类型Sc14前面板和程序框图的工具栏LabVIEW程序的基本调试查看编译错误单步执行布置探针设置断点前面板和程序框图的工具栏LabVIEW程序的基本调试15工具选板一般LabVIEW会自动选择当前工具连线、拖拽、文字…利用工具选板可以强制选择工具着色、设置断点…工具选板一般LabVIEW会自动选择当前工具16总结基本单元-
VI前面板–仪器的交互程序框图–仪器的功能工具栏总结基本单元-VI17LabVIEW程序设计基础LabVIEW程序设计基础18基本数据类型1数值型整型有些数据类型的本质也是整形,如枚举型浮点型可以更改数据表达方式决定其占用的存储字节数及数值表达方式基本数据类型1数值型19强制数据类型转换通常,函数返回占用字节数较多的数据类型为提高程序执行效率,尽量避免自动强制转换强制转换点强制数据类型转换通常,函数返回占用字节数较多的数据类型强制转20基本数据类型2布尔型注意:前面板对应的布尔控件有六种机械动作可选可通过范例区别六种机械动作的不同基本数据类型2布尔型21基本数据类型3字符串前面板控件可现实不同的显示方式Normal,‘\’Codes,Password以及Hex字符串操作函数选板基本数据类型3字符串22基本数据类型4枚举型本质上也可以认为是整型,不过取值范围有限常与条件结构共同使用某枚举型变量的配置对话框枚举型变量作为条件结构的分支选择依据基本数据类型4枚举型某枚举型变量的配置对话框枚举型变量作为条23动态数据类型主要是与ExpressVI结合使用的如果与普通VI或函数共同使用,需要先进行类型转换如果连接至数值、波形、或布尔型终端(输入控件或显示控件),可自动转换动态数据类型主要是与ExpressVI结合使用的24数组LabVIEW中的数组可以是1维的,也可以是多维的每一维元素从0开始索引数组元素当前显示的第一个元素所对应的索引数组LabVIEW中的数组可以是1维的,也可以是多维的数组元25数组在LabVIEW的前面板/程序框图中创建数组在程序中对数组进行操作数组在LabVIEW的前面板/程序框图中创建数组26簇类似与C语言中的结构体簇类似与C语言中的结构体27簇创建簇需注意元素顺序簇创建簇28LabVIEW执行顺序-数据流原则1:只有当一个节点(函数或子VI)的所有输入端的数据全部准备好才会执行原则2:一个节点(函数或子VI)只有执行完成后才会向后输出数据LabVIEW执行顺序-数据流原则1:只有当一个节点29理解数据流哪个节点先执行?A)加法B)减法C)随机数D)除法E)正弦理解数据流哪个节点先执行?30理解数据流(没有固定答案)哪个节点先执行?A)加法–可能B)减法–不可能C)随机数–可能D)除法–可能E)正弦–不可能理解数据流(没有固定答案)哪个节点先执行?31一个简单的VI:采集、分析、表达一个简单的VI:采集、分析、表达32LabVIEW中的“采集”ExpressVIDAQAssistantExpressVI数据采集助手InstrumentI/OAssistantExpressVI仪器I/O助手(用于仪器控制)SimulateSignalExpressVIReadfromMeasurementFileExpressVI33LabVIEW中的“采集”ExpressVIDAQAss33LabVIEW中的“分析”ExpressVIAmplitudeandLevelMeasurementsExpressVI幅值和电平StatisticsExpressVI统计SpectralMeasurementsExpressVI频谱测量ToneMeasurementsExpressVI单频测量FilterExpressVI滤波器…LabVIEW中的“分析”ExpressVIAmplitu34数据“表达”显示控件波形图、波形图标、XY图…ExpressVIWritetoMeasurementFileExpressVI…其他功能函数数据库、网络通信…数据“表达”显示控件35LabVIEW中的结构条件结构While循环For循环隧道寄存器For循环的条件终止LabVIEW中的结构条件结构36可以有多个分支,可以设置默认分支类似于文本语言的case或if…elseif…else结构条件结构分支选择端分支标签可以有多个分支,可以设置默认分支条件结构分支选择端分支标签37条件结构的输入和输出通道输入通道可以只传递到某些分支但各个分支的输出通道必须赋值条件结构的输入和输出通道输入通道可以只传递到某些分支38While循环LabVIEWWhileLoop Flowchart PseudoCodeRepeat(code);UntilConditionmet;End;While循环LabVIEWWhileLoop 39While循环返回执行次数(从0开始)终止条件(也可以是继续条件)隧道(Tunnel)While循环返回执行次数终止条件(也可以是继续条件)隧道40For循环LabVIEWForLoop Flowchart PseudoCodeN=100;i=0;Untili=N: Repeat(code;i=i+1);End;For循环LabVIEWForLoop 41For循环可增加条件终止端For循环可增加条件终止端42While循环和For循环的比较ForLoop按照约定的次数执行(除非增加了条件终止端)可以一次也不执行默认情况下,隧道输出的是一个数组(需要禁用索引才能输出值)WhileLoop循环终止执行由终止条件决定至少会执行一次默认情况下,隧道输出的是一个值(需要开启索引才能输出数组)While循环和For循环的比较ForLoopWhile43使用数组作为索引输入可不定义循环次数,循环次数自动设置为数组大小使用数组作为索引输入可不定义循环次数,循环次数自动设置为数组44例:利用For循环自动索引对数组赋值一维数组二维数组例:利用For循环自动索引对数组赋值一维数组二维数组45移位寄存器通过右键菜单可以对循环添加移位寄存器可以“记住”上一次循环执行后的数据右边的移位寄存器记录的是循环当此执行后的数据左边的移位寄存器记录的是循环上次执行后的数据移位寄存器通过右键菜单可以对循环添加移位寄存器46移位寄存器的初始化程序框图首次执行再次执行有初始化Output=5Output=5无初始化Output=4Output=8移位寄存器的初始化程序框图首次执行再次执行有无47移位寄存器的堆栈可以“记住”前若干次循环的数据移位寄存器的堆栈可以“记住”前若干次循环的数据48延时为何需要延时?控制循环执行的频率使处理器有资源处理其他任务(如界面刷新等)LabVIEW中常用的软件定时VI注意:软件定时的精度通常为1ms左右延时为何需要延时?49波形图表、波形图、XY图波形图表、波形图、XY图50子VI当程序中有些部分的内聚度较高时,可利用子VI使主程序结构更清晰简洁(类似于文本语言的子函数)子VI当程序中有些部分的内聚度较高时,可利用子VI使主程序结51创建并调用子VI方法一:定义子VI图标和连线板连线板决定了子VI的参数输入与输出通过图标或函数选板调用子VI创建并调用子VI方法一:定义子VI图标和连线板52创建并调用子VI方法二:在主程序中直接圈出一块程序,通过右键菜单直接创建子VI创建并调用子VI方法二:在主程序中直接圈出一块程序,通过右53程序架构程序架构的重要性好的程序架构可以简化编程和调试的复杂度便于增加、扩展程序功能代码更清晰,增强程序的可读性就像盖房子,规划和框架设计非常重要程序架构程序架构的重要性54常用的一种LabVIEW程序架构:状态机典型用途界面响应:在程序运行的不同阶段响应不同的用户输入状态控制:控制测控系统在各种不同状态下的行为和状态转移常用的一种LabVIEW程序架构:状态机典型用途55举例:可存储示波器举例:可存储示波器56状态机的代码形式由While循环和条件结构组成状态由枚举型变量确定每个状态都会转移到其他状态或本状态While循环条件结构移位寄存器状态机的代码形式由While循环和条件结构组成While循环57例:默认状态及单一状态转移例:默认状态及单一状态转移58例:根据情况选择转移状态例:根据情况选择转移状态59调试你的LabVIEW代码找出编译错误高亮执行探针设置断点调试你的LabVIEW代码找出编译错误60LabVIEW帮助Ctrl+HLabVIEW帮助Ctrl+H61LabVIEW范例查找器LabVIEW范例查找器62网络学习资源GSDNIDeveloperZone网络学习资源GSD63启发:一些LabVIEW软件小游戏演示启发:一些LabVIEW软件小游戏演示64俗话说“师傅领进门修行在个人”,程序设计的学习尤其如此.希望大家利用好参考书和网络学习资源,学习借鉴.但最重要的是多动手尝试,从而深刻领悟图形化编程之道俗话说“师傅领进门修行在个人”,程序设计的学习尤其如此.65作业(准备一个题目,利用目前所掌握的编程技术完成)例如:自动抽奖机(用在每年年会上)、学生作业递交情况报告系统(针对某一特定邮箱,自动检索哪些人交了作业,哪些人迟交作业)…课后推荐自学内容:文件操作作业(准备一个题目,利用目前所掌握的编程技术完成)66激励学生学习的名言格言220、每一个成功者都有一个开始。勇于开始,才能找到成功的路。221、世界会向那些有目标和远见的人让路(冯两努——香港著名推销商)
222、绊脚石乃是进身之阶。223、销售世界上第一号的产品——不是汽车,而是自己。在你成功地把自己推销给别人之前,你必须百分之百的把自己推销给自己。224、即使爬到最高的山上,一次也只能脚踏实地地迈一步。225、积极思考造成积极人生,消极思考造成消极人生。226、人之所以有一张嘴,而有两只耳朵,原因是听的要比说的多一倍。227、别想一下造出大海,必须先由小河川开始。228、有事者,事竟成;破釜沉舟,百二秦关终归楚;苦心人,天不负;卧薪尝胆,三千越甲可吞吴。
229、以诚感人者,人亦诚而应。
230、积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会都看到某种忧患。231、出门走好路,出口说好话,出手做好事。232、旁观者的姓名永远爬不到比赛的计分板上。
233、怠惰是贫穷的制造厂。234、莫找借口失败,只找理由成功。(不为失败找理由,要为成功找方法)235、如果我们想要更多的玫瑰花,就必须种植更多的玫瑰树。236、伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。237、世上没有绝望的处境,只有对处境绝望的人。238、回避现实的人,未来将更不理想。239、当你感到悲哀痛苦时,最好是去学些什么东西。学习会使你永远立于不败之地。240、伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都睡着的时候,一步步艰辛地向上爬241、世界上那些最容易的事情中,拖延时间最不费力。242、坚韧是成功的一大要素,只要在门上敲得够久、够大声,终会把人唤醒的。
243、人之所以能,是相信能。244、没有口水与汗水,就没有成功的泪水。245、一个有信念者所开发出的力量,大于99个只有兴趣者。
246、环境不会改变,解决之道在于改变自己。247、两粒种子,一片森林。248、每一发奋努力的背后,必有加倍的赏赐。249、如果你希望成功,以恒心为良友,以经验为参谋,以小心为兄弟,以希望为哨兵。250、大多数人想要改造这个世界,但却罕有人想改造自己。激励学生学习的名言格言67声明本课件供《虚拟仪器技术》、《自动测试技术》等相关课程教师授课使用与参考.教师可根据课程需要和实际情况在此课件基础上增删内容本课件版权属NI(中国)公司所有,供中国大陆地区高校教师无偿使用或在课程中引用,但使用或引用之前请联系NI(中国)公司高校市场部获得免费使用授权(联系方式fucheng.li@)本课件不得用于公开出版或其他商业用途.如需在公开出版物中引用其中部分内容,请与NI(中国)公司高校市场部联系获得授权声明本课件供《虚拟仪器技术》、《自动测试技术》等相关课程教师68第三讲
LabVIEW开发环境及程序设计基础第三讲
LabVIEW开发环境及程序设计基础69课程章节LabVIEW简介LabVIEW基本开发环境介绍基本单元–
VI前面板&程序框图LabVIEW程序设计基础基本数据类型数据流基本结构子VI
&延时基本程序架构课程章节LabVIEW简介70LabVIEW的出现1986年诞生,革命性地简化了仪器控制的复杂度针对测量应用的界面控件符合工程思维方式的数据流编程LabVIEW的出现1986年诞生,革命性地简化了仪器控制的71LabVIEW的出现推动了测试技术的发展从手工测试迈向自动化测试使仪器和PC得以有效连接有效降低了仪器控制的复杂程度从此以后,软件在测控系统中发挥的作用越来越大LabVIEW的出现推动了测试技术的发展从手工测试迈向自动化72LabVIEW的发展功能不断增加,效率不断提升不断融合各种最新的技术发展,简化工程师在测控系统中利用新技术的复杂度200520062003199820001993199719901986LabVIEW1.0MacintoshLabVIEW2.0编译语言程序LabVIEW3.0多平台LabVIEW4.0专业化开发LabVIEW6i网络技术LabVIEW5.0实时技术LabVIEW7ExpressPDA和FPGALabVIEW8.2020周年纪念版简体中文版LabVIEW8分布式智能2008LabVIEW8.6多核、FPGA、无线2009LabVIEW2009更高效率,机器人2010LabVIEW2010FPGA云编译LabVIEW的发展功能不断增加,效率不断提升200520073LabVIEW的本质是什么?首先是一种编程语言只不过是图形化的而已是一种针对工程师和科学家所设计的开发环境内置许多简化编程复杂度的功能和函数不仅仅是纯软件,能够控制并部署到硬件当中LabVIEW的本质是什么?首先是一种编程语言74LabVIEW作为编程语言的优势DataflowC/HDLCodeTextualMathSimulationStatechartPersonalComputersPXISystemsCompactRIOCustomDesignSingle-BoardRIOLabVIEW``Real-TimeLabVIEWDesktopLabVIEWFPGALabVIEWMPU/MCU支持连接各种硬件,而且支持发布到多种Target基于数据流的自然思维方式,但同时也支持调用文本语言的代码LabVIEW作为编程语言的优势DataflowC/HD75一个简单而典型的LabVIEW应用采集分析表达第4讲数据采集与信号调理第5讲LabVIEW中的信号处理第3讲LabVIEW开发环境及程序设计基础第6讲LabVIEW程序设计进阶一个简单而典型的LabVIEW应用采集分析表达第4讲第5讲76LabVIEW基本开发环境介绍LabVIEW基本开发环境介绍77VI——LabVIEW程序文件的基本单位VI(VirtualInstruments的缩写)由三部分组成前面板、程序框图(后面板)、图标/连线板VI——LabVIEW程序文件的基本单位VI(Virt78前面板相当于界面每个VI都有前面板输入控件Control,相当于输入显示控件Indicator,相当于输出控件选板前面板相当于界面79程序框图图形化的程序代码决定程序运行行为可能包含元素终端子VI函数常数结构连线函数选板程序框图图形化的程序代码函数选板80程序框图中的连线通过颜色、类型、粗细来表示不同的数据类型不同数据类型之间的连线会产生错误Ctrl+B可清楚所有错误连线LabVIEW8.6之后具有整理连线功能Scalar1DArray2DArrayDBLNumeric IntegerNumeric String程序框图中的连线通过颜色、类型、粗细来表示不同的数据类型Sc81前面板和程序框图的工具栏LabVIEW程序的基本调试查看编译错误单步执行布置探针设置断点前面板和程序框图的工具栏LabVIEW程序的基本调试82工具选板一般LabVIEW会自动选择当前工具连线、拖拽、文字…利用工具选板可以强制选择工具着色、设置断点…工具选板一般LabVIEW会自动选择当前工具83总结基本单元-
VI前面板–仪器的交互程序框图–仪器的功能工具栏总结基本单元-VI84LabVIEW程序设计基础LabVIEW程序设计基础85基本数据类型1数值型整型有些数据类型的本质也是整形,如枚举型浮点型可以更改数据表达方式决定其占用的存储字节数及数值表达方式基本数据类型1数值型86强制数据类型转换通常,函数返回占用字节数较多的数据类型为提高程序执行效率,尽量避免自动强制转换强制转换点强制数据类型转换通常,函数返回占用字节数较多的数据类型强制转87基本数据类型2布尔型注意:前面板对应的布尔控件有六种机械动作可选可通过范例区别六种机械动作的不同基本数据类型2布尔型88基本数据类型3字符串前面板控件可现实不同的显示方式Normal,‘\’Codes,Password以及Hex字符串操作函数选板基本数据类型3字符串89基本数据类型4枚举型本质上也可以认为是整型,不过取值范围有限常与条件结构共同使用某枚举型变量的配置对话框枚举型变量作为条件结构的分支选择依据基本数据类型4枚举型某枚举型变量的配置对话框枚举型变量作为条90动态数据类型主要是与ExpressVI结合使用的如果与普通VI或函数共同使用,需要先进行类型转换如果连接至数值、波形、或布尔型终端(输入控件或显示控件),可自动转换动态数据类型主要是与ExpressVI结合使用的91数组LabVIEW中的数组可以是1维的,也可以是多维的每一维元素从0开始索引数组元素当前显示的第一个元素所对应的索引数组LabVIEW中的数组可以是1维的,也可以是多维的数组元92数组在LabVIEW的前面板/程序框图中创建数组在程序中对数组进行操作数组在LabVIEW的前面板/程序框图中创建数组93簇类似与C语言中的结构体簇类似与C语言中的结构体94簇创建簇需注意元素顺序簇创建簇95LabVIEW执行顺序-数据流原则1:只有当一个节点(函数或子VI)的所有输入端的数据全部准备好才会执行原则2:一个节点(函数或子VI)只有执行完成后才会向后输出数据LabVIEW执行顺序-数据流原则1:只有当一个节点96理解数据流哪个节点先执行?A)加法B)减法C)随机数D)除法E)正弦理解数据流哪个节点先执行?97理解数据流(没有固定答案)哪个节点先执行?A)加法–可能B)减法–不可能C)随机数–可能D)除法–可能E)正弦–不可能理解数据流(没有固定答案)哪个节点先执行?98一个简单的VI:采集、分析、表达一个简单的VI:采集、分析、表达99LabVIEW中的“采集”ExpressVIDAQAssistantExpressVI数据采集助手InstrumentI/OAssistantExpressVI仪器I/O助手(用于仪器控制)SimulateSignalExpressVIReadfromMeasurementFileExpressVI100LabVIEW中的“采集”ExpressVIDAQAss100LabVIEW中的“分析”ExpressVIAmplitudeandLevelMeasurementsExpressVI幅值和电平StatisticsExpressVI统计SpectralMeasurementsExpressVI频谱测量ToneMeasurementsExpressVI单频测量FilterExpressVI滤波器…LabVIEW中的“分析”ExpressVIAmplitu101数据“表达”显示控件波形图、波形图标、XY图…ExpressVIWritetoMeasurementFileExpressVI…其他功能函数数据库、网络通信…数据“表达”显示控件102LabVIEW中的结构条件结构While循环For循环隧道寄存器For循环的条件终止LabVIEW中的结构条件结构103可以有多个分支,可以设置默认分支类似于文本语言的case或if…elseif…else结构条件结构分支选择端分支标签可以有多个分支,可以设置默认分支条件结构分支选择端分支标签104条件结构的输入和输出通道输入通道可以只传递到某些分支但各个分支的输出通道必须赋值条件结构的输入和输出通道输入通道可以只传递到某些分支105While循环LabVIEWWhileLoop Flowchart PseudoCodeRepeat(code);UntilConditionmet;End;While循环LabVIEWWhileLoop 106While循环返回执行次数(从0开始)终止条件(也可以是继续条件)隧道(Tunnel)While循环返回执行次数终止条件(也可以是继续条件)隧道107For循环LabVIEWForLoop Flowchart PseudoCodeN=100;i=0;Untili=N: Repeat(code;i=i+1);End;For循环LabVIEWForLoop 108For循环可增加条件终止端For循环可增加条件终止端109While循环和For循环的比较ForLoop按照约定的次数执行(除非增加了条件终止端)可以一次也不执行默认情况下,隧道输出的是一个数组(需要禁用索引才能输出值)WhileLoop循环终止执行由终止条件决定至少会执行一次默认情况下,隧道输出的是一个值(需要开启索引才能输出数组)While循环和For循环的比较ForLoopWhile110使用数组作为索引输入可不定义循环次数,循环次数自动设置为数组大小使用数组作为索引输入可不定义循环次数,循环次数自动设置为数组111例:利用For循环自动索引对数组赋值一维数组二维数组例:利用For循环自动索引对数组赋值一维数组二维数组112移位寄存器通过右键菜单可以对循环添加移位寄存器可以“记住”上一次循环执行后的数据右边的移位寄存器记录的是循环当此执行后的数据左边的移位寄存器记录的是循环上次执行后的数据移位寄存器通过右键菜单可以对循环添加移位寄存器113移位寄存器的初始化程序框图首次执行再次执行有初始化Output=5Output=5无初始化Output=4Output=8移位寄存器的初始化程序框图首次执行再次执行有无114移位寄存器的堆栈可以“记住”前若干次循环的数据移位寄存器的堆栈可以“记住”前若干次循环的数据115延时为何需要延时?控制循环执行的频率使处理器有资源处理其他任务(如界面刷新等)LabVIEW中常用的软件定时VI注意:软件定时的精度通常为1ms左右延时为何需要延时?116波形图表、波形图、XY图波形图表、波形图、XY图117子VI当程序中有些部分的内聚度较高时,可利用子VI使主程序结构更清晰简洁(类似于文本语言的子函数)子VI当程序中有些部分的内聚度较高时,可利用子VI使主程序结118创建并调用子VI方法一:定义子VI图标和连线板连线板决定了子VI的参数输入与输出通过图标或函数选板调用子VI创建并调用子VI方法一:定义子VI图标和连线板119创建并调用子VI方法二:在主程序中直接圈出一块程序,通过右键菜单直接创建子VI创建并调用子VI方法二:在主程序中直接圈出一块程序,通过右120程序架构程序架构的重要性好的程序架构可以简化编程和调试的复杂度便于增加、扩展程序功能代码更清晰,增强程序的可读性就像盖房子,规划和框架设计非常重要程序架构程序架构的重要性121常用的一种LabVIEW程序架构:状态机典型用途界面响应:在程序运行的不同阶段响应不同的用户输入状态控制:控制测控系统在各种不同状态下的行为和状态转移常用的一种LabVIEW程序架构:状态机典型用途122举例:可存储示波器举例:可存储示波器123状态机的代码形式由While循环和条件结构组成状态由枚举型变量确定每个状态都会转移到其他状态或本状态While循环条件结构移位寄存器状态机的代码形式由While循环和条件结构组成While循环124例:默认状态及单一状态转移例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国智能门锁生物识别传感器安全防护与用户体验平衡研究
- 2026中国智能公交系统市场技术标准与发展
- 2026全球金融稳定委员会金融科技伦理规范与监管政策研究
- 2026中国叶黄素酯行业安全生产规范与应急管理体系建设
- 2026人工智能客服技术应用领域市场研究与发展
- 2026中国污水处理技术创新与环保产业政策导向研究报告
- 2026中国涡流泵行业人工智能技术融合应用前景报告
- 2026中国现代农业产业园运营模式创新研究报告
- 2026森林资源行业市场分析研究现状趋势发展研究报告
- 血小板储存系统:血液安全升级与智能温控驱动的血站及医院高可靠设备市场
- 膝关节韧带损伤护理查房
- 《职业发展与就业指导》课件-第二章 认识自我之性格探索
- 大连海事大学3300航海英语题库词结归纳
- 高标准农田建设竣工测量技术报告
- 技术管理培训课件(全部内容)
- 《卡锁式连接预应力混凝土组合方桩图集》
- 外研版八年级英语上册各单元作文范文
- 开封市第二届职业技能大赛网络系统管理项目技术文件(国赛项目)
- DL∕T 1735-2017 大坝安全监测仪器电缆基本技术条件
- 危险化学品使用说明书
- 全国民用建筑工程设计技术措施-规划-建筑-景观
评论
0/150
提交评论