基于C#的自动测试系统开发.ppt

基于C#的自动测试系统开发.ppt

ID:52220658

大小:1.50 MB

页数:39页

时间:2020-04-02

基于C#的自动测试系统开发.ppt_第1页
基于C#的自动测试系统开发.ppt_第2页
基于C#的自动测试系统开发.ppt_第3页
基于C#的自动测试系统开发.ppt_第4页
基于C#的自动测试系统开发.ppt_第5页
资源描述:

《基于C#的自动测试系统开发.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于C#的自动测试系统开发引言对现有基于C#语言的自动测试系统开发过程进行分析与基于LabVIEW语言的开发进行对比总结与建议目录仪器控制程序编写总结目录仪器控制程序编写总结仪器控制一个完整的仪器控制系统除了包括计算机和仪器外,还必须建立仪器与计算机的通路以及上层应用程序。通路包括总线和针对不同仪器的驱动程序,上层应用程序用于发送控制命令。仪器控制包括仪器的数据采集、处理、分析、显示和存储。仪器控制总线的选择独立总线:T&M专用总线-GPIB,也是应用最早最广泛的通用接口总线,稳定性强,可靠性高,可为一个系

2、统控制器提供多达15台仪器的连接,连接长度小于20m。用户也可通过扩展设备来克服设备数和连线长度的限制。232-485转换器,只是电气特性的转换,不存在协议转换。仪器控制基于消息的通信方式收发的指令及数据都是高层次的ASCII字符串,仪器本身具有字符串解析功能。GPIB串口仪器控制可编程仪器标准命令SCPI针对基于消息通信的仪器旨在规范一套标准的命令集以TektronixTDS示波器为例:*IDN?---返回仪器标识;CH:PRObe?---查询通道x的探头衰减仪器控制SCPI语言使用层次化结构--“

3、树”形结构,每个“树”命令都是以根层次命令开始,每个根层次命令下面又有许多层次命令。只有按照从树根到叶子的完整路径发送命令,仪器才能正确执行相应的操作命令。仪器控制VISA(虚拟仪器软件架构)针对每一种硬件借口都要编写不同的程序,制定一种新的标准,确保不同厂商、不同接口标准的仪器能互相兼容、可通信和数据交换,提供方便易用的驱动程序。实现程序与硬件I/O接口无关性与操作系统与编程语言无关能与大多数仪器总线连接,包括GPIB,串口等。用户只需要面对统一的编程接口。仪器控制仪器控制VISA.NetAPI是一个面向

4、对象的接口,它由一组使用VISA与仪器通信的.Net类组成。您可以使用.Net兼容的语言,如C#和VisualBasic.Net仪器控制VISA.NetAPI是免费的NI-VISA驱动程序软件的一部分。NIVISA可以从NationalInstrumentVISA免费下载以与NI产品结合使用。为了安装用于NIVISA的.Net支持程序,您需要在开发支持类别中选择.Net框架语言支持,以包括.Net支持程序仪器控制添加到VisaNS类库的引用为了创建C#或VisualBasic.Net仪器控制应用,需要从一个

5、解决方案开始,在解决方案浏览器中,每个项目都拥有一个名为"引用"的类别,而各种引用便据此分类组织。为了使用VISA.NetAPI类库,将NationalInstruments.Common与NationalInstruments.VisaNS引用添加到您的项目。NationalInstruments.Common命名空间包括各种为许多NI驱动程序所使用的常见方法和属性。NationalInstruments.VisaNS命名空间包括面向VISA.NetAPI的方法和属性。为了增加一个新的引用,右击"引用"类

6、别并选中"添加引用"。仪器控制仪器控制将VisaNS命名空间导入到应用当引用VisaNS类时,可以在项目中使用它们。通过导入VisaNS命名空间,可以免除键入的必要,从而更为直接地访问对象。VisaNS命名空间的导入,可以通过将下行代码添加到您的应用程序的开始处完成:[C#] usingNationalInstruments.VisaNS;仪器控制打开一个VISA会话一个会话是自VISA.NetAPI到一项资源的一个连接或链接。VISA.NetAPI包含专为特殊应用设计的不同的会话类。例如,MessageB

7、asedSession类适用于通过发送和接收文本字符串形式的消息进行通信的仪器。与之相对的是,RegisterBasedSession类被用于与通过读写寄存器进行通信的仪器进行通信。 创建一个新的MessageBasedSession的第一步便是将其声明为我们的应用程序中的一个变量。下述代码演示了如何声明一个新的MessageBasedSession:[C#] privateMessageBasedSessionmbSession;仪器控制在声明MessageBasedSession变量后,我们需要实例化一

8、个MessageBasedSession对象。该方法实例化一个新的ResourceManager对象。这个新的ResourceManager对象包含一个名为Open(打开)的函数,然后该函数实例化一个新的会话对象。最后,我们将新创建的会话对象映射到一个MessageBasedSession。下述代码展示了如何在一行代码中执行这三项操作:[C#] mbSession=(MessageBasedSession)Res

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。