亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

C# 使用NI-VISA的控制儀器指南

標簽:
C#

1. VISA(虚拟仪器软件架构)

1.1 是什么?

VISA(虚拟仪器软件架构)是一个高层次的驱动程序,它将用于每个仪器硬件总线类型的更低层次的驱动程序抽象化,并提供一个单一的API实现与仪器的通信,而不必考虑具体的总线接口。

1.2 有什么用?

VISA是一个驱动程序软件架构,开发这一架构的目的在于统一与GPIB、串口、以太网/LAN、IEEE 1394和USB仪器的通信,并简化您的仪器控制应用。通过VISA API,开发人员可以使用GPIB、串口、以太网/LAN、IEEE 1394和USB仪器。

1.3 如何使用?

  • NI-VISA可以从National Instrument VISA免费下载,官网详细介绍了如何安装以及如何使用,这里只做简单说明;

2. 使用NI-VISA代码步骤(C#)

  1. 添加到VisaNS类库的引用

  2. 将NationalInstruments.Common与NationalInstruments.VisaNS引用添加到项目,可以直接查找并复制这两个dll到工作目录下再引用;

  3. 将VisaNS命名空间导入;

代码示例:

在表或类中将MessageBasedSession变量声明为一个全局变量,因为与仪器通信的任一个函数都将不得不访问该对象

private MessageBasedSession mbSession;

在声明MessageBasedSession变量后,实例化一个MessageBasedSession对象。使用静态方法ResourceManager类的GetLocalManager。该方法实例化一个新的ResourceManager对象。这个新的ResourceManager对象包含一个名为Open的函数,然后该函数实例化一个新的会话对象。最后,新创建的会话对象映射到一个MessageBasedSession。ResourceManager对象的Open方法将仪器的资源名称(字符串形式)视为一项参数输入。如:GPIB0::13::INSTR,TCPIP::192.168.1.50::INSTR(如果使用网线控制,注意要在同一个网段)

mbSession = (MessageBasedSession)ResourceManager.GetLocalManager().Open(仪器的资源名称);

会话创建完成话,就可以发送命令或查询
string responseString = mbSession.Query(stringToWrite.Text);
最后结束后,可以关闭该VISA会话
mbSession.Dispose();



作者:邱中毅
链接:https://www.jianshu.com/p/0f5df07889a1


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消