虚拟仪器软件开发平台课件.ppt





《虚拟仪器软件开发平台课件.ppt》由会员分享,可在线阅读,更多相关《虚拟仪器软件开发平台课件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、虚拟仪器软件开发平虚拟仪器软件开发平台台第1页,此课件共67页哦2.虚拟仪器软件开发平台 2.1 虚拟仪器软件开发平台介绍2.1.1 概述uu软件可完成数据分析与处理、结果表达与输出。软件可完成数据分析与处理、结果表达与输出。软件可完成数据分析与处理、结果表达与输出。软件可完成数据分析与处理、结果表达与输出。uu同一硬件平台,软件不同,则功能不同。同一硬件平台,软件不同,则功能不同。同一硬件平台,软件不同,则功能不同。同一硬件平台,软件不同,则功能不同。uu虚拟仪器软件应完成以下功能:虚拟仪器软件应完成以下功能:虚拟仪器软件应完成以下功能:虚拟仪器软件应完成以下功能:1 1、仪器面板的软件设计
2、、仪器面板的软件设计、仪器面板的软件设计、仪器面板的软件设计。2 2、仪器测试功能的软件设计。、仪器测试功能的软件设计。、仪器测试功能的软件设计。、仪器测试功能的软件设计。3 3、I/OI/O接口的仪器驱动程序设计。接口的仪器驱动程序设计。接口的仪器驱动程序设计。接口的仪器驱动程序设计。第2页,此课件共67页哦虚拟仪器的软件开发工具虚拟仪器的软件开发工具虚拟仪器的软件开发工具虚拟仪器的软件开发工具:(1 1)文本式编程语言文本式编程语言文本式编程语言文本式编程语言有有有有C C、Visual C+Visual C+、Visual BasicVisual Basic和和和和Labwindows/
3、CVILabwindows/CVI等。等。等。等。(2 2)图形化编程语言图形化编程语言图形化编程语言图形化编程语言有有有有NINI公司的公司的公司的公司的LabVIEWLabVIEW和和和和AgilentAgilent公司的公司的公司的公司的Agilent VEEAgilent VEE等。等。等。等。第3页,此课件共67页哦2.1.2 LabVIEWu特点:特点:(1 1)图形化的仪器编程环境)图形化的仪器编程环境)图形化的仪器编程环境)图形化的仪器编程环境提供显示和控制对象,如表头、旋钮、图表等。提供显示和控制对象,如表头、旋钮、图表等。提供显示和控制对象,如表头、旋钮、图表等。提供显示和
4、控制对象,如表头、旋钮、图表等。(2 2)内置高效的程序编译器)内置高效的程序编译器)内置高效的程序编译器)内置高效的程序编译器编译方式运行编译方式运行编译方式运行编译方式运行3232位应用程序位应用程序位应用程序位应用程序 ,内置代码评估器。,内置代码评估器。,内置代码评估器。,内置代码评估器。(3 3)灵活的程序调试手段)灵活的程序调试手段)灵活的程序调试手段)灵活的程序调试手段可设断点可设断点可设断点可设断点 ,探针,高亮,单步。,探针,高亮,单步。,探针,高亮,单步。,探针,高亮,单步。(4 4)支持各种数据采集与仪器通信应用)支持各种数据采集与仪器通信应用)支持各种数据采集与仪器通信
5、应用)支持各种数据采集与仪器通信应用支持支持支持支持 ISAISA、EISAEISA、PCIPCI、PCMCIAPCMCIA和和和和MacintoshNuBusMacintoshNuBus等各种总线等各种总线等各种总线等各种总线 。第4页,此课件共67页哦(5 5)功能强大的数据处理和分析函数库)功能强大的数据处理和分析函数库)功能强大的数据处理和分析函数库)功能强大的数据处理和分析函数库包括数值函数、字符串处理函数、数据运算函数和包括数值函数、字符串处理函数、数据运算函数和包括数值函数、字符串处理函数、数据运算函数和包括数值函数、字符串处理函数、数据运算函数和文件文件文件文件I/OI/O函数
6、,还包括概率与统计、回归分析、线函数,还包括概率与统计、回归分析、线函数,还包括概率与统计、回归分析、线函数,还包括概率与统计、回归分析、线性代数、信号处理、数字滤波器、窗函数、三维图性代数、信号处理、数字滤波器、窗函数、三维图性代数、信号处理、数字滤波器、窗函数、三维图性代数、信号处理、数字滤波器、窗函数、三维图形处理等高级分析函数。形处理等高级分析函数。形处理等高级分析函数。形处理等高级分析函数。(6 6)支持多种系统平台)支持多种系统平台)支持多种系统平台)支持多种系统平台可在可在可在可在LabVIEWLabVIEW平台上调用其他软件平台编译的模平台上调用其他软件平台编译的模平台上调用其
7、他软件平台编译的模平台上调用其他软件平台编译的模块。块。块。块。(7 7)开放式的开发平台)开放式的开发平台)开放式的开发平台)开放式的开发平台(8 8)网络功能)网络功能)网络功能)网络功能第5页,此课件共67页哦2.1.3 LabWindows/CVIu特点:特点:(1 1)采用事件驱动与回调函数编程)采用事件驱动与回调函数编程)采用事件驱动与回调函数编程)采用事件驱动与回调函数编程 (2 2)集成化开发平台)集成化开发平台)集成化开发平台)集成化开发平台 (3 3)支持多种总线)支持多种总线)支持多种总线)支持多种总线 (4 4)支持数据处理和分析功能,提供格式化)支持数据处理和分析功能
8、,提供格式化)支持数据处理和分析功能,提供格式化)支持数据处理和分析功能,提供格式化I/OI/O库、库、库、库、AnalysisAnalysis库、库、库、库、Advanccd AnalysisAdvanccd Analysis库、库、库、库、ANSI CANSI C库等库等库等库等(5 5)提供图形化用户界面编辑,)提供图形化用户界面编辑,)提供图形化用户界面编辑,)提供图形化用户界面编辑,User InterfaceUser Interface库库库库 (6 6)支持网络和进程间通信功能)支持网络和进程间通信功能)支持网络和进程间通信功能)支持网络和进程间通信功能 (7 7)支持多种操作系
9、统)支持多种操作系统)支持多种操作系统)支持多种操作系统 第6页,此课件共67页哦2.1.4 Agilent VEEu特点:特点:(1 1)图形化的编程)图形化的编程)图形化的编程)图形化的编程提供显示和控制模块提供显示和控制模块提供显示和控制模块提供显示和控制模块 ,如按钮、图表、温度指示,如按钮、图表、温度指示,如按钮、图表、温度指示,如按钮、图表、温度指示器等器等器等器等 。(2 2)内置的程序编译器)内置的程序编译器)内置的程序编译器)内置的程序编译器交互式编译器技术交互式编译器技术交互式编译器技术交互式编译器技术 (3 3)丰富的仪器驱动程序)丰富的仪器驱动程序)丰富的仪器驱动程序)
10、丰富的仪器驱动程序第7页,此课件共67页哦(4 4)强大的数据分析与处理)强大的数据分析与处理)强大的数据分析与处理)强大的数据分析与处理数理统计、类型比较、矩阵运算、微积分、信号分数理统计、类型比较、矩阵运算、微积分、信号分数理统计、类型比较、矩阵运算、微积分、信号分数理统计、类型比较、矩阵运算、微积分、信号分析与处理、数字滤波器等析与处理、数字滤波器等析与处理、数字滤波器等析与处理、数字滤波器等 。(5 5)灵活的程序调试手段)灵活的程序调试手段)灵活的程序调试手段)灵活的程序调试手段可设断点,单步,分步。可设断点,单步,分步。可设断点,单步,分步。可设断点,单步,分步。(6 6)支持多种
11、系统平台)支持多种系统平台)支持多种系统平台)支持多种系统平台 (7 7)网络功能)网络功能)网络功能)网络功能第8页,此课件共67页哦2.2 LabVIEW编程初步2.2.1 LabVIEW的基本VI介绍uuLabVIEWLabVIEW中开发的应用程序称为虚拟仪器(中开发的应用程序称为虚拟仪器(Virtual instrumentsVirtual instruments)程序,简称)程序,简称VIVI。uu一个基本的一个基本的一个基本的一个基本的VIVI包括:包括:包括:包括:前面板(前面板(前面板(前面板(front panelfront panel)框图程序(框图程序(框图程序(框图程序
12、(block diagramblock diagram)图标图标图标图标/连结端口连结端口连结端口连结端口(icon/connector)(icon/connector)第9页,此课件共67页哦前面板前面板框图程序框图程序例如:求两个数的和与差例如:求两个数的和与差控控制制型型控控件件 指指示示型型控控件件 前面板:前面板:包括两类控件:控制型控件(包括两类控件:控制型控件(control),指示型控件(,指示型控件(indicator)。框图程序:框图程序:由节点(由节点(node)、端口()、端口(terminal)和数据连线()和数据连线(wire)组成)组成。节点节点端口端口第10页,
13、此课件共67页哦1节点节点是程序的执行元素,节点是程序的执行元素,LabVIEWLabVIEW有有有有4 4种节点类型:种节点类型:种节点类型:种节点类型:函数(函数(functionsfunctions):执行各种数学运算、文件输入):执行各种数学运算、文件输入/输出等基本操作输出等基本操作 。节点代码不能修改。节点代码不能修改。结构控制(结构控制(structuresstructures):实现结构化程序控制):实现结构化程序控制 。代码端口(代码端口(CINCIN、DLLDLL):是与):是与C C语言程序或动态连语言程序或动态连接库的接口。接库的接口。子子VIVI:节点代码可以修改。:
14、节点代码可以修改。2端口3数据连线定义了框图程序中的数据流动方向定义了框图程序中的数据流动方向 。第11页,此课件共67页哦2.2.2 LabVIEW2.2.2 LabVIEW的基本开发环境u1启动界面LabVIEW 7 Express的启动界面的启动界面 单击,会生单击,会生成一个新成一个新VI,新,新VI包括包括前面板窗口、前面板窗口、框图程序窗框图程序窗口口第12页,此课件共67页哦 新的新的VI界面界面前前面面板板窗窗口口框框图图程程序序窗窗口口 第13页,此课件共67页哦uu2 2窗口主菜单窗口主菜单包括文件包括文件(File)(File)、编辑、编辑(Edit)(Edit)、操作、
15、操作(Operate)(Operate)、工具、工具(Tools)(Tools)、浏览、浏览(Browse)(Browse)、窗口窗口(Windows)(Windows)、帮助、帮助(Help)(Help)。uu3 3窗口工具栏窗口工具栏前面板窗口工具栏如下图。前面板窗口工具栏如下图。主菜单第14页,此课件共67页哦框图程序窗口的工具栏与前面板类似,只增加了框图程序窗口的工具栏与前面板类似,只增加了框图程序窗口的工具栏与前面板类似,只增加了框图程序窗口的工具栏与前面板类似,只增加了4 4个调试按钮。个调试按钮。个调试按钮。个调试按钮。窗口主菜单与前面板相同。窗口主菜单与前面板相同。窗口主菜单与
16、前面板相同。窗口主菜单与前面板相同。高亮、单步步入、单步步过、单步步出点击该高亮执行按钮可使VI程序的运行以一种缓慢的节奏一步一步地执行程序,所执行到的节点都以高亮方式显示,并可观察到数据的流动,这样用户可以清楚地了解到程序的运行过程,也可以很方便地查找错误。第15页,此课件共67页哦窗口工具栏功能窗口工具栏功能图标图标 名称名称 功能说明功能说明 运行按钮运行按钮运行按钮运行按钮 单击此按钮运行单击此按钮运行单击此按钮运行单击此按钮运行VIVI。当执行按钮变为形状时,。当执行按钮变为形状时,。当执行按钮变为形状时,。当执行按钮变为形状时,表明表明表明表明VIVI有错误,不能运行。单击该按钮,
17、可有错误,不能运行。单击该按钮,可有错误,不能运行。单击该按钮,可有错误,不能运行。单击该按钮,可弹出弹出弹出弹出Error ListError List对话框,提示对话框,提示对话框,提示对话框,提示VIVI中的错误。中的错误。中的错误。中的错误。连续运行按连续运行按连续运行按连续运行按钮钮钮钮 单击此按钮可使单击此按钮可使单击此按钮可使单击此按钮可使VIVI程序连续地重复执行。程序连续地重复执行。程序连续地重复执行。程序连续地重复执行。停止运行按停止运行按停止运行按停止运行按钮钮钮钮 单击此按钮可停止运行单击此按钮可停止运行单击此按钮可停止运行单击此按钮可停止运行VIVI。暂停按钮暂停按钮
18、暂停按钮暂停按钮 单击此按钮可暂停单击此按钮可暂停单击此按钮可暂停单击此按钮可暂停VIVI执行,再次单击此按钮,执行,再次单击此按钮,执行,再次单击此按钮,执行,再次单击此按钮,VIVI又继续执行。又继续执行。又继续执行。又继续执行。高亮显示执高亮显示执高亮显示执高亮显示执行按钮行按钮行按钮行按钮单击此按钮,可动态显示单击此按钮,可动态显示单击此按钮,可动态显示单击此按钮,可动态显示VIVI执行时数据的流执行时数据的流执行时数据的流执行时数据的流动。动。动。动。第16页,此课件共67页哦单步步入按单步步入按单步步入按单步步入按钮钮钮钮单击此按钮,按节点顺序单步执行程序,每单单击此按钮,按节点顺
19、序单步执行程序,每单单击此按钮,按节点顺序单步执行程序,每单单击此按钮,按节点顺序单步执行程序,每单击一次,程序执行一步。如果节点为一个子程击一次,程序执行一步。如果节点为一个子程击一次,程序执行一步。如果节点为一个子程击一次,程序执行一步。如果节点为一个子程序或结构,则进入子程序或结构内部执行单步序或结构,则进入子程序或结构内部执行单步序或结构,则进入子程序或结构内部执行单步序或结构,则进入子程序或结构内部执行单步运行方式运行方式运行方式运行方式 。单步步过按单步步过按单步步过按单步步过按钮钮钮钮 单击此按钮,按节点顺序单步执行程序(不进单击此按钮,按节点顺序单步执行程序(不进单击此按钮,按
20、节点顺序单步执行程序(不进单击此按钮,按节点顺序单步执行程序(不进入循环,入循环,入循环,入循环,SunVISunVI内部)。内部)。内部)。内部)。单步步出按单步步出按单步步出按单步步出按钮钮钮钮 单击此按钮,退出单步执行,进入暂停状态。单击此按钮,退出单步执行,进入暂停状态。单击此按钮,退出单步执行,进入暂停状态。单击此按钮,退出单步执行,进入暂停状态。文本字体设文本字体设文本字体设文本字体设置按钮置按钮置按钮置按钮点击右边的小按钮将弹出一个下拉式的列表,该列表点击右边的小按钮将弹出一个下拉式的列表,该列表点击右边的小按钮将弹出一个下拉式的列表,该列表点击右边的小按钮将弹出一个下拉式的列表
21、,该列表可以设置字体的格式。可以设置字体的格式。可以设置字体的格式。可以设置字体的格式。对齐列表框对齐列表框对齐列表框对齐列表框首先选定需要对齐的对象,然后单击此按钮,可设置首先选定需要对齐的对象,然后单击此按钮,可设置首先选定需要对齐的对象,然后单击此按钮,可设置首先选定需要对齐的对象,然后单击此按钮,可设置对象之间的对齐方式。对象之间的对齐方式。对象之间的对齐方式。对象之间的对齐方式。分布列表框分布列表框分布列表框分布列表框 单击此按钮,可选择图标的分布方式,如对象单击此按钮,可选择图标的分布方式,如对象单击此按钮,可选择图标的分布方式,如对象单击此按钮,可选择图标的分布方式,如对象之间的
22、间距等。之间的间距等。之间的间距等。之间的间距等。层叠列表框层叠列表框层叠列表框层叠列表框 为选定对象重新设定在窗口中的前后叠放顺序。为选定对象重新设定在窗口中的前后叠放顺序。为选定对象重新设定在窗口中的前后叠放顺序。为选定对象重新设定在窗口中的前后叠放顺序。第17页,此课件共67页哦2.2.3 LabVIEW2.2.3 LabVIEW的模板的模板uu程序的创建主要依靠三个模板:程序的创建主要依靠三个模板:工具(工具(ToolsTools)模板)模板控件(控件(ControlsControls)模板)模板函数(函数(FunctionsFunctions)模板)模板 uu1.1.工具模板工具模板
23、选择选择WindowsWindows菜单下的菜单下的Show Tools PaletteShow Tools Palette选项可显示出工具模板。选项可显示出工具模板。使用工具模板中的工具可创建、修改和调试使用工具模板中的工具可创建、修改和调试VIVI。当从工具模板中选择了某。当从工具模板中选择了某种工具后,鼠标光标就变为该工具的形状,表示可以进行某类操作。种工具后,鼠标光标就变为该工具的形状,表示可以进行某类操作。第18页,此课件共67页哦 工具模板中的各工具功能工具模板中的各工具功能图标图标图标图标 名称名称名称名称 功能功能功能功能 1 1操作工具操作工具操作工具操作工具 用于操作前面板
24、控件数值和字符的工具。将其用于操作前面板控件数值和字符的工具。将其用于操作前面板控件数值和字符的工具。将其用于操作前面板控件数值和字符的工具。将其移动到文本、字符串或数字控件,光标形状变移动到文本、字符串或数字控件,光标形状变移动到文本、字符串或数字控件,光标形状变移动到文本、字符串或数字控件,光标形状变成成成成 ,点击一下即可输入字符或数字。,点击一下即可输入字符或数字。,点击一下即可输入字符或数字。,点击一下即可输入字符或数字。2 2定位定位定位定位/调整大小调整大小调整大小调整大小/选择工具选择工具选择工具选择工具用于选择、移动或改变对象的大小。当它位于用于选择、移动或改变对象的大小。当
25、它位于用于选择、移动或改变对象的大小。当它位于用于选择、移动或改变对象的大小。当它位于前面板控件的边角时,形状变为前面板控件的边角时,形状变为前面板控件的边角时,形状变为前面板控件的边角时,形状变为 ,可以改,可以改,可以改,可以改变前面板控件的大小。变前面板控件的大小。变前面板控件的大小。变前面板控件的大小。3 3文本编辑文本编辑文本编辑文本编辑工具工具工具工具 用于输入标签文本或者创建自由标签。当用于输入标签文本或者创建自由标签。当用于输入标签文本或者创建自由标签。当用于输入标签文本或者创建自由标签。当创建自由标签时它会变成相应形状。创建自由标签时它会变成相应形状。创建自由标签时它会变成相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 软件 开发 平台 课件

限制150内