基于C#的自动测试系统开发PPT幻灯片课件_第1页
基于C#的自动测试系统开发PPT幻灯片课件_第2页
基于C#的自动测试系统开发PPT幻灯片课件_第3页
基于C#的自动测试系统开发PPT幻灯片课件_第4页
基于C#的自动测试系统开发PPT幻灯片课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于C#的自动测试系统开发,1,引言,对现有基于C#语言的自动测试系统开发过程进行分析与基于LabVIEW语言的开发进行对比总结与建议,2,目录,仪器控制程序编写总结,目录,仪器控制程序编写总结,仪器控制,一个完整的仪器控制系统除了包括计算机和仪器外,还必须建立仪器与计算机的通路以及上层应用程序。通路包括总线和针对不同仪器的驱动程序,上层应用程序用于发送控制命令。仪器控制包括仪器的数据采集、处理、分析、显示和存储。,5,仪器控制,总线的选择独立总线:T,16,仪器控制,打开一个VISA会话一个会话是自VISA.NetAPI到一项资源的一个连接或链接。VISA.NetAPI包含专为特殊应用设计的不同的会话类。例如,MessageBasedSession类适用于通过发送和接收文本字符串形式的消息进行通信的仪器。与之相对的是,RegisterBasedSession类被用于与通过读写寄存器进行通信的仪器进行通信。创建一个新的MessageBasedSession的第一步便是将其声明为我们的应用程序中的一个变量。下述代码演示了如何声明一个新的MessageBasedSession:C#privateMessageBasedSessionmbSession;,17,仪器控制,在声明MessageBasedSession变量后,我们需要实例化一个MessageBasedSession对象。该方法实例化一个新的ResourceManager对象。这个新的ResourceManager对象包含一个名为Open(打开)的函数,然后该函数实例化一个新的会话对象。最后,我们将新创建的会话对象映射到一个MessageBasedSession。下述代码展示了如何在一行代码中执行这三项操作:C#mbSession=(MessageBasedSession)ResourceManager.GetLocalManager().Open(resourceString.Text);,18,仪器控制,发送数据在创建了一个与仪器通信的会话之后,我们可以开始发送数据至该仪器,并读回其响应。在于基于消息的仪器的通信中最为常用的三项操作为查询、写入和读取。查询操作将一个命令写入到一个仪器并读回其响应。在另一方面,写入命令仅发送一个命令至仪器,而读取命令从仪器读取信息。下述代码片断展示了如何使用查询操作:,19,程序编写,20,程序编写,21,程序编写,22,程序编写,23,程序编写,在C#编程处理中,编写的windows应用程序都依赖于OPP(面向对象程序设计)技术,24,程序编写,25,程序编写,从上述实例可以看出,整个设计过程都是基于对象的。即把一个控件作为一个对象来处理,涉及独立的处理程序分别作用于这些对象。从而使整个对象独立运行,减少它们之间的关联,真正实现了对象处理。,26,程序编写,面向对象编程方法学是C#编程的指导思想。使用C#进行编程时,应该首先利用对象建模技术(OMT)来分析目标问题,抽象出相关对象的共性,对它们进行分类,并分析类之间的关系;然后再用类来描述同一类对象,归纳出类之间的关系。具体可分为面向对象分析和面向对象设计。,27,程序编写,对象建模技术、面向对象分析和面向对象设计共同构成了系统设计的过程。,28,程序编写,29,总结,开发时间短,易用性高;效率高;实现并行;工业控制系统首选,30,C#调用labVIEWdll文件,DLL(动态链接库)文件是DynamicLinkLibrary的缩写形式,是一种允许程序共享执行特殊任务所必需的代码和其他资源的可执行文件。其多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。这些函数的可执行代码位于一个DLL中,该DLL包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。,31,C#调用labVIEWdll文件,函数和过程的代码就在程序的exe文件中,该文件包含了运行时所需的全部代码。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。而动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息(往往是一些重定位信息)。仅当应用程序被装入内存开始运行时,在Windows的管理下,才在应用程序与相应的DLL之间建立链接关系。当要执行所调用DLL中的函数时,根据链接产生的重定位信息,Windows才转去执行DLL中相应的函数代码,32,labVIEW打包dll文件,首先编写一个vi,建立新的项目文件,右键点击项目管理器中的程序生成规范,选择共享库(dll),弹出对dll文件进行设置的对话框。,33,labVIEW打包dll文件,34,labVIEW打包dll文件,35,labVIEW打包dll文件,36,调用labVIEWdll文件,首先将先前生成Scale.DLL文件时,路径下所有的文件全部复制粘帖到C#语言例程的文件夹下。打开程序,点击项目属性,在设置项里添加生成的d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论