预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共70页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

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 •HPVEE LabWindows/CVILabWindows/CVI开发平台开发平台 LabWindows/CVI将功能强大、使用灵活的C语言 平台与用于数据获得、分析和显示的测控专业工具 有机地结合起来,它的集成开发平台、交互式编程 方法、功能面板和丰富的库函数大大增强了C语言的 功能,为熟悉C语言的开发人员建立检测系统、自动 测量环境、数据采集系统、过程监控系统等提供了 一个理想的软件开发环境。 HPVEE •HPVEE是HP公司提供的功能强大的可编 程语言。可用于仪器控制、测量处理和测 试报告等日常编程任务。 LabVIEW •“最初只存在机器语言,计算机的世界里一片黑暗 。可是不久,汇编语言问世了,给计算机的世界投 下了一缕曙光。后来,Fortran的出现带来了光明。 ” •LabVIEW图形化编程语言的出现终于把人们——尤 其是工程师和科学家们从繁杂的编程工作中解放出 来,使他们能够真正专心于自己所关注的事情。 LabVIEW •LabVIEW是由美国NI公司开发的、优秀的图 形化编程开发平台,是LaboratoryVirtual InstrumentEngineeringWorkbench的 简称,即实验室虚拟仪器工程平台,是目前 应用范围最广、功能最为强大的虚拟仪器开 发平台。它是基于C语言用来进行数据采集、 控制、数据分析和数据表达。 LabVIEW •利用LabVIEW,可产生独立运行的可执行文件,它 是一个真正的32位编译器。像许多重要的软件一样 ,LabVIEW提供了Windows、UNIX、Linux、 Macintosh的多种版本。 •传统文本编程语言根据语句和指令的先后顺序决定 程序执行顺序,而LabVIEW则采用数据流编程方式 ,程序框图中节点之间的数据流向决定了程序的执 行顺序。它用图标表示函数,用连线表示数据流向 。 LabVIEW •LabVIEW程序被称为VI(Virtual Instrument),即虚拟仪器。 •LabVIEW的核心概念就是“软件即是仪器 ”,即虚拟仪器的概念。 •LabVIEW还包含了大量的工具与函数用于 数据采集、分析、显示与存储等。 LabVIEW •LabVIEW在测试、测量和自动化等领域具有最大 的优势,因为LabVIEW提供了大量的工具与函数 用于数据采集、分析、显示和存储。 •用户可以在数分钟内完成一套完整的从仪器连接、 数据采集到分析、显示和存储的自动化测试测量系 统。 •它被广泛地应用于汽车、通信、航空、半导体、电 子设计生产、过程控制和生物医学等各个领域。 LabVIEW •LabVIEW不仅可以用来快速搭建小型自动化 测试测量系统,还可以被用来开发大型的分布 式数据采集与控制系统。 –在美国LawrenceLivermore国家实验室,一个花 费2000万美金的极为复杂的飞秒激光切割系统就 是基于Lab