CVI的常用仪器驱动的开发

CVI的常用仪器驱动的开发[20191207124641]
摘要
在开发和测试一个项目工程的时候,需要几种常用仪器驱动程序的帮忙。用Labwindows/CVI软件开发仪器驱动程序主要是因为Labwindows/CVI具有一部分通用的仪器设备驱动库。有了驱动库的帮助,就可以比较容易的开发出几个系列的总线兼容设备驱动程序。
本课题基于Labwindows/CVI的软件平台,为了设计可供其他测试者使用的四种常用的仪器驱动程序,方便调用,故本设计主要对四种常用板卡的常用功能进行了开发测试。开发出驱动程序后,加快了项目的开发进度,做到了合理的代码重用。本课题的研究对于其他项目的开发有着省时方便的作用,存在着较大的实际应用价值。
 *查看完整论文请+Q: 351916072 
关键字:Labwindows/CVI仪器驱动板卡
目 录
1.绪论 1
1.1课题的研究背景和意义 1
1.2国内外的研究进展 1
1.2.1国外概况 1
1.2.2国内概况 1
1.3本文的主要工作和内容安排 2
2.LabWindows/CVI虚拟仪器的概述 3
2.1 LabWindows/CVI软件平台简介 3
2.2Labwindows/CVI编程环境 4
2.2.1LabWindows/CVI工作空间窗口 4
2.2.2 LabWindows/CVI用户界面编辑窗口 5
2.2.3 LabWindows/CVI函数面板窗口 6
2.2.4LabWindows/CVI源代码编辑窗口 7
2.3 LabWindows/CVI开发驱动程序时的操作及优势 7
3.四种驱动仪器简介及调用 9
3.1四种板卡简介 9
3.1.1DMM数字万用表卡板卡 9
3.1.2高速数字化仪示波器卡 9
3.1.3CAN卡 9
3.1.4可编程直流电源卡 10
3.2驱动板卡的调用方式 10
4.仪器驱动程序的设计 14
4.1仪器驱动程序的设计原则 14
4.2内部和外部模块的设计 14
4.2.1外部接口模块的设计 14
4.2.2内部模块的设计 15
4.3设计流程 16
4.4驱动板卡的属性设置 16
5.仪器驱动函数设计的具体实现 18
5.1 数据发送分析函数 18
5.2高速数字化仪示波器卡中的回调函数 19
5.3高速数字化仪示波器卡的设计 20
5.3.1设计目标 20
5.3.2设计过程 21
5.4其他驱动板卡函数 24
5.4.1DMM数字万用表卡的设计 24
5.4.2CAN卡的设计 25
5.4.3可编程直流电源卡的设计 26
6.结语与展望 28
6.1结语 28
6.2展望 28
参考文献 29
致谢 30
附录 31
1.绪论
1.1课题的研究背景和意义
社会在不断的发展,伴随着仪器驱动技术的开发,为了做到比传统概念中的驱动程序更高一层,我们选用Labwindows来开发驱动程序。传统概念的驱动程序要频繁的和I/O端口打交道,为了提高驱动程序的易用性、可维护性,在一定的程度上减轻测试者的负担,我们在软件开发中模块化的对仪器驱动进行运用。
在运用软件方面,因为Labwindows/CVI应用于仪器的控制自动测试和数据采集,可以使用它的函数面板去执行里面的库函数,在执行的同时可以生成调用的函数代码,在CVI的开发环境下有编辑器、编译器和调试器,它自带的编辑器是创建用户的图形接口,在这环境下,可以独立的完成建立、执行。测试和源代码调试的工作。结合这些优势,是我们挑选运用CVI作为此次设计的软件的原因。
Labwindows这款软件是以C语言方式进行编程,在编写项目的程序时,因为其C语言功能比较灵活,为了方便快捷,可以直接调用仪器驱动板卡的常用功能,在调用板卡功能后,产生了大部分程序代码,而细微的地方又可以进行C语言调整。这样,编程人员在代码使用方面更加的合理。
正是在这种优势下,加上我国在最近几十年软件行业的蓬勃发展,我们才开始研究为了便于测试者实用的驱动板卡,满足测试者的需要。这样做为测试者们节省了时间,提高了测试的效率,节省了开发成本,从而在现在的测试领域和开发领域中得到了广泛的应用。
1.2国内外的研究进展
1.2.1国外概况
在国外,各种数字仪器在50年代问世,数字技术使得仪器仪表取得了重大的突破。在当时的技术支持下,已经开始在为测试自动化做良好的铺垫,开始把模拟仪器的精度、分辨力和测量速度提高了几个测量级别。仪器技术的又一发展是在60年代中期,当时计算机的引入可谓是把仪器的功能提升到了翻天覆地的变化。在后期的80年代,测试时可以把微处理器运用到仪器中,这些都是基于丰富的BASIC语言来实现的高速测试。仪器的智能化程度的提高,是在仪器与测量科学进一步取得突破性进展的90年代。在2009年,美国国家仪器有限公司推出了一款基于C语言软件——Labwindows/CVI,这款软件有其自带的函数库功能,使得仪器的常用功能可以编写成代码而供其他测试者调用。
1.2.2国内概况
我国的科学仪器工业具有一定的研究和开发能力以及生产能力是经过了30多年的发展过程。但是我国在仪器驱动方面还是面临一定的问题。我们面临着测试仪器的性能指标以及稳定性、可靠性差的硬件弱势,加上国家在开发仪器这块投入力度不大,还没有形成开发同生产相结合的技术优势。但是我们也有走在世界前列的地方,在软件方面,我具有一些世界领先水平的科研需要研制的部件。
调查指出,在5到10年内,在仪器的常用驱动功能的开发领域,我国还在增加研究力度,从而带领和推动我国仪器仪表产业的发展,这里的主导作用将由生产基地和重点企业承担这个角色。常用仪器的驱动必须广泛应用于常用开发测试中,充分利用其调用简单快捷方便的优势,运用到多领域中。在工程技术或其他项目方面,考虑到我国我国仪器仪表产业发展的战略目标和重点领域,这样可以充分做到代码的合理重用。
1.3本文的主要工作和内容安排
本课题主要以Labwindows/CVI软件为编程环境,再结合各个板卡的相关功能,要实现板卡代码的合理重用,方便其他测试者的使用和结合实际情况,阅读大量资料,并在导师的指导下,进行了一下的安排:
1.通过参阅资料和实际的了解,结合任务要求初步构思了整个任务的流程。
2.利用和运用LabWindows/CVI软件完成测试系统的源代码编程设计。
3.在程序中对几种板卡进行调用,并修改参数以验证该程序能做到代码的合理重用。
本文的主要内容:
第1章 介绍了课题的研究背景和意义、本文主要工作及内容安排。
第2章 对Labwindows/CVI的开发平台和编程环境进行介绍,并对本设计要使用到的函数库进行了介绍。
第3章 对四种常用的驱动仪器进行介绍,介绍他们的常用功能和测试功能,并对它们的调用方式进行描述。
第4章 介绍了在设计这四种常用仪器驱动的时候的设计的具体的思路,设计的具体步骤和设计方法、设计流程等都进行了介绍。
第5章 对于几张常用的仪器驱动的程序进行展示和描写功能,包括了它们的常用功能。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jxgc/zdh/4812.html

好棒文