[C#源代码]使用SCPI指令对指定通信端口(RS232/USB/GPIB/LAN)的仪器编程



本文为原创文章、源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称、作者及网址,谢谢!



本软件是基于NI-VISA/VISA32(Virtual Instrument Software Architecture)的仪器编程,支持RS232、USB、GPIB及LAN通信的SCPI仪器编程。

一、本软件是使用VS2017开发(也可以使用VS2015打开,但有些特性可能不支持),基于DotnetFrameWork4.0,如需运行该软件,从以下网站下载:

软件下载地址:点击此处下载

二、需要开发该软件,必须安装VISA-Runtime运行时

如下图所示:

软件下载地址:点击此处下载

或者到NI官方网站(http://www.ni.com)下载最新的VISA-Runtime

三、通过RS232、USB、GPIB及LAN并使用SCPI指令对仪器进行通信,如下图:

如不懂SCPI指令,请执行进行百度。

四、软件源代码:

https://github.com/cnxy/VISAInstrument

请自行克隆C#源代码 或 从

https://github.com/cnxy/VISAInstrument/releases

下载Release版本,以获得单独运行的EXE文件。

五、其他

RS232:支持常见的RS232串口编程,一般地址为“ASRL1::INSTR”
USB:支持常见的USB接口编程,一般地址类似为“USB0::0x2A8D::0x0101::MY57501899::INSTR”
GPIB:支持常见的USB接口编程,一般地址类似为“GPIB0::0x2A8D::0x0101::MY57501899::INSTR” 此处要求安装GPIB卡驱动程序,推荐使用NI-GPIB卡(需要驱动程序,驱动程序可以从NI官方网站下载)
LAN:支持常见的USB接口编程,一般地址类似为“TCPIP0::34465A-01899::inst0::INSTR”或“TCPIP0::192.168.0.26::inst0::INSTR”

时间: 2024-08-08 21:05:10

[C#源代码]使用SCPI指令对指定通信端口(RS232/USB/GPIB/LAN)的仪器编程的相关文章

在Linux上为指定IP端口模拟网络收发包延迟

编写 网络应用程序时,我们一般都是在网络状况良好的局域网甚至是本机内进行测试调试.有没有办法在网络状况良好的内网环境中,在不改动程序自身代码的前提下, 为应用程序模拟复杂的外网环境——尤其是网络延迟呢?这是我在学校写网络程序时就有过的想法,只是一直没认真研究,直到最近在公司编写跨服代码. 跨服涉及多台服务器之间,还有服务器与客户端之间的通讯,流程很复杂,其中每一步都要正确处理网络异常延迟与断开的情况.测试人员通过改代码或下断点的方式来测试网络延迟是极麻烦的,而且能模拟的延迟用例也很有限.因此如果

windows通信端口初始化失败怎么办?

当我们在win7系统中连接网络的时候,经常会碰到一些系统方面的错误,比较常见的就是通信端口初始化失败的问题,这个问题不知会在win7系统中碰到,其他windows系统也都会存在这个问题,那么win7系统提示windows通信端口初始化失败怎么办呢?今天为用户们分享win7系统提示windows通信端口初始化失败的解决方法.一.通过iis7服务器监控直接修改端口:1.打开iis7服务器监控工具:2.修改端口号:3.点击修改端口. windows通信端口初始化失败解决方法: 1.首先,进入Win7桌

win提示通信端口初始化失败如何办?

win10提示通信端口初始化失败如何办??随着软件的不断发展,各类系统工具层出不穷,现在的人用电脑都比较懒了,习惯用一些系统工具扫描自己的电脑.然后,不管系统有无什么故障,一般都[扫描]--[清理]电脑,如果解决过程中,删除了注册表里面一些不应该删除的东西,电脑就会出现[windows电脑通信初始化失败情况]了.其实我们也可以用iis7服务器监控工具来防止这种情况发生,下面就让小编为我们详解电脑提示通信端口初始化失败的处理方法.步骤如下: 1.使用快捷键[win+r],点击运行命令,写入[CMD

IIS6 FTP指定被动模式端口

1.    背景 1.1          公司虚拟主机FTP工具由server-u 改成IIS FTP: 1.2          FTP访问开始出现不能连接数据通信的情况 2.    原因 2.1          公司虚拟主机FTP工具由server-u 改成IIS FTP: 2.2          公司虚拟主机对外有端口访问策略,FTP只允许20001-20009做为FTP通信端口 2.3          外面访问FTP的时候只能用被动模式(IE直接访问也是用这个模式) 2.4   

分布式对象存储Ambry(4)Ambry-Server模块源代码解析(启动与整体通信工作篇)

Ambry一共有三个主模块:Ambry-Server,Ambry-Frontend还有Ambry-Admin.其中,Ambry-Server为其核心,我们从核心开始,一部一部剖析其源码,并会分析它的设计模式. 一个提供各种服务的服务器框架源代码,我们一般从它的Facade类开始入手进行第一步分析.Facade类就是指设计模式中的外观模式的核心类,这个类会包含这个框架几乎所有的模块.一般的,像Ambry这种服务器型框架,都会在整体设计模式上采用单例.桥接还有外观设计模式结合,我们寻找到这个单例Fa

串口通信:RS232与RS485互连

RS232与RS485通信RS485只有A/B或+/-脚两个引脚时(485GND只用来屏蔽,不参与通信):单向传送时(单工),只接一根线就可以: 1.RS232发送时:Pin3脚接485的B脚: 2.RS485发送时:Pin2脚接485的B脚.双向传送时(半双工):将232端的P2/3脚短接后与485的B脚(只标+/-脚的接-脚)相连.232的GND可以对接485的GND或A脚(-脚),也可以不接:反正半双工一根线就够了.这样485向232发送时通信正常.由于232端的2/3脚短接了,232向4

RTX2010服务器端的主要通信端口有哪些?

RTX服务端程序在安装之后,如果安装服务端电脑的操作系统有防火墙(如Windows XP.Windows2003等)或者安装了防火墙(如瑞星.Norton等),那么需要在防火墙上打开RTX所需要使用的相关网络端口,其他电脑上的RTX客户端才能连接上RTX服务端,正常使用相关功能. RTX的正常使用,需要服务器打开下列端口: ConnServer    TCP 8000    用于客户端与服务器端相连: FileServer     TCP 8003    用于客户端发送文件: Upgradesv

iptabes一条指令开放多个端口

开放某个范围段内的端口: -A INPUT -p tcp -m state --state NEW -m tcp --dport 9001:9009 -j ACCEPT 开放多个不连续的端口: -A INPUT -p tcp -m state --state NEW -m multiport --dports 7001,8001,9001 -j ACCEPT

通过tcpdump抓取 指定 ip 端口 的网络数据,并通过wireshark分析网络数据,很实用

抓取来源ip port 端口的数据,tcp协议,并保存到文件 tcpdump -w dataSrc.pcap -i bond0 src net ip and port port 抓取目的ip port 端口的数据 tcpdump -w dataDst.pcap -i bond0 dst net ip and port port 抓取往返ip port 端口的数据 tcpdump -w dataAll.pcap -i bond0 host net ip and port port 以上命令将网络抓