你好,我想用C#做上位机软件,通过USB与仪器进行通讯,请问怎么做?
c#通过USB通讯是否可以通过NI-VISA?如何做?我在NI-VISA官网没有找到C#例程。...
c#通过USB通讯是否可以通过NI-VISA?如何做?我在NI-VISA官网没有找到C#例程。
展开
2个回答
展开全部
只做过串口通信!USB口没做过!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上位机,于下位机通讯,无非两种协议,即串口协议和tcp协议
距离近且常见的方法是使用串口协议进行连接,你所用的usb其实走的也是串口协议,到设备管理器中查一下使用的是哪个串口,然后.net中对串口进行操作
.net自带SerialPort控件,其DataReceived自动接收,常用做法是将接收信息存入缓冲区,然后开一线程对缓冲区进行循环读取操作;对设备发送指令可以用write方法向串口发送命令。
其所涉及东西较多,不是三言两语能说清,但整个流程即如此,有编程经验的话,网上找个例子基本很快能上手,核心无非是对缓冲区进行数据操作
距离近且常见的方法是使用串口协议进行连接,你所用的usb其实走的也是串口协议,到设备管理器中查一下使用的是哪个串口,然后.net中对串口进行操作
.net自带SerialPort控件,其DataReceived自动接收,常用做法是将接收信息存入缓冲区,然后开一线程对缓冲区进行循环读取操作;对设备发送指令可以用write方法向串口发送命令。
其所涉及东西较多,不是三言两语能说清,但整个流程即如此,有编程经验的话,网上找个例子基本很快能上手,核心无非是对缓冲区进行数据操作
追问
不好意思,电脑和仪器是用USB直接相连的,没用到串口。串口编程我很熟悉,请教的是USB编程。求解答。
追答
其实usb连接有几种情况,有用usb模拟串口的,因为现在电脑很少带串口了,如我上面说的,其本质上是操作串口;有直接usb连接,但都自带驱动。作为运行用户二次开发的设备,一般都提供dll链接库,有相应函数供用户调用操作。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询