版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于C#的自动测试系统开发引言对现有基于C#语言的自动测试系统开发过程进行分析与基于LabVIEW语言的开发进行对比总结与建议目录仪器控制
程序编写总结目录仪器控制
程序编写总结仪器控制一个完整的仪器控制系统除了包括计算机和仪器外,还必须建立仪器与计算机的通路以及上层应用程序。通路包括总线和针对不同仪器的驱动程序,上层应用程序用于发送控制命令。仪器控制包括仪器的数据采集、处理、分析、显示和存储。仪器控制总线的选择
独立总线:T&M专用总线-GPIB,也是应用最早最广泛的通用接口总线,稳定性强,可靠性高,可为一个系统控制器提供多达15台仪器的连接,连接长度小于20m。
用户也可通过扩展设备来克服设备数和连线长度的限制。232-485转换器,只是电气特性的转换,不存在协议转换。仪器控制基于消息的通信方式
收发的指令及数据都是高层次的ASCII字符串,仪器本身具有字符串解析功能。GPIB串口
仪器控制可编程仪器标准命令SCPI针对基于消息通信的仪器旨在规范一套标准的命令集
以TektronixTDS示波器为例:
*IDN?---返回仪器标识;CH<x>:PRObe?---查询通道x的探头衰减
仪器控制SCPI语言使用层次化结构--“树”形结构,每个“树”命令都是以根层次命令开始,每个根层次命令下面又有许多层次命令。只有按照从树根到叶子的完整路径发送命令,仪器才能正确执行相应的操作命令。仪器控制VISA(虚拟仪器软件架构)针对每一种硬件借口都要编写不同的程序,制定一种新的标准,确保不同厂商、不同接口标准的仪器能互相兼容、可通信和数据交换,提供方便易用的驱动程序。实现程序与硬件I/O接口无关性与操作系统与编程语言无关能与大多数仪器总线连接,包括GPIB,串口等。用户只需要面对统一的编程接口。
仪器控制
仪器控制VISA.NetAPI是一个面向对象的接口,它由一组使用VISA与仪器通信的.Net类组成。您可以使用.Net兼容的语言,如C#和VisualBasic.Net
仪器控制VISA.NetAPI是免费的NI-VISA驱动程序软件的一部分。NIVISA可以从NationalInstrumentVISA免费下载以与NI产品结合使用。为了安装用于NIVISA的.Net支持程序,您需要在开发支持类别中选择.Net框架语言支持,以包括.Net支持程序
仪器控制添加到VisaNS类库的引用
为了创建C#或VisualBasic.Net仪器控制应用,需要从一个解决方案开始,在解决方案浏览器中,每个项目都拥有一个名为"引用"的类别,而各种引用便据此分类组织。为了使用VISA.NetAPI类库,将NationalInstruments.Common与NationalInstruments.VisaNS引用添加到您的项目。NationalInstruments.Common命名空间包括各种为许多NI驱动程序所使用的常见方法和属性。NationalInstruments.VisaNS命名空间包括面向VISA.NetAPI的方法和属性。为了增加一个新的引用,右击"引用"类别并选中"添加引用"。
仪器控制仪器控制将VisaNS命名空间导入到应用
当引用VisaNS类时,可以在项目中使用它们。通过导入VisaNS命名空间,可以免除键入的必要,从而更为直接地访问对象。VisaNS命名空间的导入,可以通过将下行代码添加到您的应用程序的开始处完成:
[C#]
usingNationalInstruments.VisaNS;
仪器控制打开一个VISA会话
一个会话是自VISA.NetAPI到一项资源的一个连接或链接。VISA.NetAPI包含专为特殊应用设计的不同的会话类。例如,MessageBasedSession类适用于通过发送和接收文本字符串形式的消息进行通信的仪器。与之相对的是,RegisterBasedSession类被用于与通过读写寄存器进行通信的仪器进行通信。
创建一个新的MessageBasedSession的第一步便是将其声明为我们的应用程序中的一个变量。下述代码演示了如何声明一个新的MessageBasedSession:
[C#]
privateMessageBasedSessionmbSession;
仪器控制在声明MessageBasedSession变量后,我们需要实例化一个MessageBasedSession对象。该方法实例化一个新的ResourceManager对象。这个新的ResourceManager对象包含一个名为Open(打开)的函数,然后该函数实例化一个新的会话对象。最后,我们将新创建的会话对象映射到一个MessageBasedSession。下述代码展示了如何在一行代码中执行这三项操作:
[C#]
mbSession=(MessageBasedSession)ResourceManager.GetLocalManager().Open(resourceString.Text);
仪器控制发送数据
在创建了一个与仪器通信的会话之后,我们可以开始发送数据至该仪器,并读回其响应。在于基于消息的仪器的通信中最为常用的三项操作为查询、写入和读取。查询操作将一个命令写入到一个仪器并读回其响应。在另一方面,写入命令仅发送一个命令至仪器,而读取命令从仪器读取信息。下述代码片断展示了如何使用查询操作:
程序编写程序编写程序编写程序编写程序编写在C#编程处理中,编写的windows应用程序都依赖于OPP(面向对象程序设计)技术程序编写程序编写从上述实例可以看出,整个设计过程都是基于对象的。即把一个控件作为一个对象来处理,涉及独立的处理程序分别作用于这些对象。从而使整个对象独立运行,减少它们之间的关联,真正实现了对象处理。程序编写面向对象编程方法学是C#编程的指导思想。使用C#进行编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建师范大学《环境工程原理实验》2022-2023学年第一学期期末试卷
- 福建师范大学《公共政策概论》2021-2022学年第一学期期末试卷
- 火灾自动报警规范学习试题
- 课文顶碗少年课件
- 2024年哈尔滨客运驾驶员试题
- 2024年廊坊c1客运从业资格证怎么考
- 2025届云南省玉溪市师院附中高三生物第一学期期末检测模拟试题含解析
- 2024年沈阳客运资格证考试都考什么
- 2024年益阳道路旅客运输驾驶员从业资格考试
- 河南洛阳名校2025届高二上数学期末学业质量监测模拟试题含解析
- 2024-2030年中国分布式温度感测(DTS)行业市场发展趋势与前景展望战略分析报告
- 基于SAP锂电池数字化转型总体蓝图架构设计解决方案三个文档
- 二十世纪中国文学经典与电影智慧树知到期末考试答案章节答案2024年西华大学
- 《鱼骨图分析讲解》课件
- T-WSJD 51-2024 医疗机构消毒供应中心用水卫生要求
- 万兆宽带网络商业应用场景白皮书
- 2024年03月新疆第三人民医院(自治区职业病医院)招考聘用136人笔试历年典型考题及考点研判与答案解析
- HG/T 6313-2024 化工园区智慧化评价导则(正式版)
- 中级银行从业资格之中级个人贷款通关题库(附带答案)
- 学校(幼儿园)食品安全相关人员责任清单
- 汽车吊吊装安全技术交底
评论
0/150
提交评论