如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第五章自动测试系统软件设计讲授内容•一、软件设计要求与关键技术•二、软件开发环境•三、软面板的设计•四、VISA在编程中的应用•五、仪器驱动程序设计•六、中断编程技术(P163-166)•七、ODBC技术•八、自动测试软件框架一、软件设计要求与关键技术•1、要求•软件应具有较高的可靠性。不能死机和进入死循环,能屏蔽掉各种误操作,应对各种关键操作和错误操作给出警告信息,当测试结果不合格时,提示操作者是否继续进行等。•软件应具有较高的效率。•软件应尽可能保证不同平台和不同操作系统之间的可移植性。能在各种操作系统平台运行而不必做较大的改动一、软件设计要求与关键技术•不同测试接口之间最大兼容性及互换性。•对VXI、GPIB、MXI等总线控制的系统都能使用而改动较小。•不同测试系统之间的通用性。当再次开发其它类似系统时,主程序尽可能改动较小或不改动,以达到软件避免重复开发的目的。一、软件设计要求与关键技术2、软件设计关键技术①采用符合VPP规范的开发环境保证不同平台和不同操作系统之间的可移植性。②采用VISA技术保证不同测试接口之间最大兼容性及互换性。③编写符合VPP规范的仪器驱动程序,保证仪器驱动程序具有良好的兼容性和通用性。④采用ODBC(开发数据库互联)和SQL数据库查询语言,保证软件的通用性。⑤采用模块化软件结构设计方法,提高软件的灵活性、移植性及可维护性,降低复杂性。二、软件开发环境1、语言编程环境•VisualC/C++•LabWindows/CVI•VisualBasic•BorlandC++Builder。2、图形编程环境•LabVIEW•HPVEELabWindows/CVILabWindows/CVI开发平台开发平台LabWindows/CVI将功能强大、使用灵活的C语言平台与用于数据获得、分析和显示的测控专业工具有机地结合起来,它的集成开发平台、交互式编程方法、功能面板和丰富的库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统、自动测量环境、数据采集系统、过程监控系统等提供了一个理想的软件开发环境。HPVEE•HPVEE是HP公司提供的功能强大的可编程语言。可用于仪器控制、测量处理和测试报告等日常编程任务。LabVIEW•“最初只存在机器语言,计算机的世界里一片黑暗。可是不久,汇编语言问世了,给计算机的世界投下了一缕曙光。后来,Fortran的出现带来了光明。”•LabVIEW图形化编程语言的出现终于把人们——尤其是工程师和科学家们从繁杂的编程工作中解放出来,使他们能够真正专心于自己所关注的事情。LabVIEW•LabVIEW是由美国NI公司开发的、优秀的图形化编程开发平台,是LaboratoryVirtualInstrumentEngineeringWorkbench的简称,即实验室虚拟仪器工程平台,是目前应用范围最广、功能最为强大的虚拟仪器开发平台。它是基于C语言用来进行数据采集、控制、数据分析和数据表达。LabVIEW•利用LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位编译器。像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。•传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序。它用图标表示函数,用连线表示数据流向。LabVIEW•LabVIEW程序被称为VI(VirtualInstrument),即虚拟仪器。•LabVIEW的核心概念就是“软件即是仪器”,即虚拟仪器的概念。•LabVIEW还包含了大量的工具与函数用于数据采集、分析、显示与存储等。LabVIEW•LabVIEW在测试、测量和自动化等领域具有最大的优势,因为LabVIEW提供了大量的工具与函数用于数据采集、分析、显示和存储。•用户可以在数分钟内完成一套完整的从仪器连接、数据采集到分析、显示和存储的自动化测试测量系统。•它被广泛地应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域。LabVIEW•LabVIEW不仅可以用来快速搭建小型自动化测试测量系统,还可以被用来开发大型的分布式数据采集与控制系统。–在美国LawrenceLivermore国家实验室,一个花费2000万美金的极为复杂的飞秒激光切割系统就是基于Lab