基于C#的自动测试系统开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新创建的会话对象映射到一个 MessageBasedSession。下述代码展示了如 何在一行代码中执行这三项操作:
[C#]
mbSession =
(MessageBasedSession)ResourceManager.GetLocalManager().Open(re
sourceString.Text);
8
A
仪器控制
SCPI语言使用层次化结构--“树” 形结构,每个“树”命令都是以根层 次命令开始,每个根层次命令下面又 有许多层次命令。只有按照从树根到 叶子的完整路径发送命令,仪器才能 正确执行相应的操作命令。
9
A
仪器控制
VISA(虚拟仪器软件架构)
针对每一种硬件借口都要编写不同的
程序,制定一种新的标准,确保不同 厂商、不同接口标准的仪器能互相兼 容、可通信和数据交换,提供方便易 用的驱动程序。
19
A
程序编写
20
A
程序编写
21
A
程序编写
22
A
程序编写
23
A
程序编写
在C#编程处理中,编写的windows应用程 序都依赖于OPP(面向对象程序设计)技术
24
A
程序编写
25
A
程序编写
从上述实例可以看出,整个设计过程都是 基于对象的。即把一个控件作为一个对象 来处理,涉及独立的处理程序分别作用于 这些对象。从而使整个对象独立运行,减 少它们之间的关联,真正实现了对象处理。
✓ 实现程序与硬件I/O接口无关性
✓ 与操作系统与编程语言无关
✓ 能与大多数仪器总线连接,包括GPIB,
串口等。用户只需1要0 面对统一的编程
A
仪器控制
11
A
仪器控制
VISA .Net API是一个面向对象的接口,它由 一组使用VISA与仪器通信的.Net类组成。您 可以使用.Net兼容的语言,如C#和Visual Basic .Net
16
A
仪器控制
打开一个VISA会话 一个会话是自VISA .Net API到一项资源的一 个连接或链接。VISA .Net API包含专为特殊 应用设计的不同的会话类。例如, MessageBasedSession类适用于通过发送和 接收文本字符串形式的消息进行通信的仪 器。与之相对的是,RegisterBasedSession类 被用于与通过读写寄存器进行通信的仪器 进行通信。 创建一个新的MessageBasedSession的第一 步便是将其声明为我1们7 的应用程序中的一 A
13
A
仪器控制
添加到VisaNS类库的引用 为了创建C#或Visual Basic .Net仪器控制应用, 需要从一个解决方案开始, 在解决方案浏览器中,每 个项目都拥有一个名为"引 用"的类别,而14 各种引用便 A
仪器控制
15
A
仪器控制
将VisaNS命名空间导入到应用 当引用VisaNS类时,可以在项目中使用它 们。通过导入VisaNS命名空间,可以免除 键入的必要,从而更为直接地访问对象。 VisaNS命名空间的导入,可以通过将下行 代码添加到您的应用程序的开始处完成: [C#] using NationalInstruments.VisaNS;
对象建模技术、面向对象分析和面向对象 设计共同构成了系统设计的过程。
28
A
程序编写
29
Baidu Nhomakorabea
A
总结
开发时间短,易用性高; 效率高; 实现并行; 工业控制系统首选
基于C#的自动测试系统开发
1
A
引言
对现有基于C#语言的自动测试系统开 发过程进行分析
与基于LabVIEW语言的开发进行对比 总结与建议
2
A
目录
仪器控制 程序编写 总结
3
A
目录
仪器控制 程序编写 总结
4
A
仪器控制
一个完整的仪器控制系统除了包括计 算机和仪器外,还必须建立仪器与计 算机的通路以及上层应用程序。通路 包括总线和针对不同仪器的驱动程序, 上层应用程序用于发送控制命令。仪 器控制包括仪器的数据采集、处理、 分析、显示和存储。
A
仪器控制
基于消息的通信方式 收发的指令及数据都是高层次的
ASCII字符串,仪器本身具有字符串解 析功能。 ✓GPIB ✓串口
7
A
仪器控制
可编程仪器标准命令SCPI ✓ 针对基于消息通信的仪器 ✓ 旨在规范一套标准的命令集
以Tektronix TDS示波器为例: *IDN?---返回仪器标识; CH<x>:PRO be?---查询通道x的探头 衰减
5
A
仪器控制
总线的选择
独立总线:T&M专用总线-GPIB,也
是应用最早最广泛的通用接口总线, 稳定性强,可靠性高,可为一个系统 控制器提供多达15台仪器的连接,连 接长度小于20m。
用户也可通过扩展设备来克服设备数 和连线长度的限制。
232-485转换器,只是电
气特性的转换,不存6 在协议转换。
18
A
仪器控制
发送数据 在创建了一个与仪器通信的会话之后,我们可 以开始发送数据至该仪器,并读回其响应。在 于基于消息的仪器的通信中最为常用的三项操 作为查询、写入和读取。查询操作将一个命令 写入到一个仪器并读回其响应。在另一方面, 写入命令仅发送一个命令至仪器,而读取命令 从仪器读取信息。下述代码片断展示了如何使 用查询操作:
12
A
仪器控制
VISA .Net API是免费的NI-VISA驱动程序软 件的一部分。NI VISA可以从National Instrument VISA免费下载以与NI产品结合 使用。为了安装用于NI VISA的.Net支持程 序,您需要在开发支持类别中选择.Net框架 语言支持,以包括.Net支持程序
仪器控制
在声明MessageBasedSession变量后,我们需 要实例化一个MessageBasedSession对象。 该方法实例化一个新的ResourceManager对 象。这个新的ResourceManager对象包含一 个名为Open(打开)的函数,然后该函数
实例化一个新的会话对象。最后,我们将
26
A
程序编写
面向对象编程方法学是C#编程的指导思 想。使用C#进行编程时,应该首先利用 对象建模技术(OMT)来分析目标问题, 抽象出相关对象的共性,对它们进行分 类,并分析类之间的关系;然后再用类 来描述同一类对象,归纳出类之间的关 系。具体可分为面向对象分析和面向对 象设计。
27
A
程序编写