NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

一个usb传了两个通道的数据。如何用visa区分开这两个通道

我用的cypress的芯片,自己调试的,既然和visa无关,下位机如何编程,我看到过一个论文,他是用的8位AD,将两个通道的数和成16位,再用usb传到上位机,我用的12位AD,应该怎样编程啊。

0 项奖励
11 条消息(共 18 条)
2,229 次查看

简单的方法是在下位机中可以建立个8位的数组,把每个通道的AD数据分拆成高八位和低八位存入数组中,两个通道交替存入,然后通过一个USB端点批量传输方式发送到电脑中。上位机转化成电压数组后用”抽取一维数组“分拆。请问你用VISA驱动,USB传输速度最快多少?

0 项奖励
12 条消息(共 18 条)
2,218 次查看

我用的是cypress的芯片,里面有AD和usb,如果像你说的那样。我应该怎样编程。

0 项奖励
13 条消息(共 18 条)
2,213 次查看
这个没有计算过,芯片的usb是全速度。用VISA驱动后,是多少,没算过,可以算出来吗。
0 项奖励
14 条消息(共 18 条)
2,211 次查看

USB传输数据的速度要自己写个程序测一下,USB通信有数据填充,有应答信号,一般来说纯数据读写的速度肯定是达不到USB标称速度的。

 

如果程序做得比较优化的话,有可能做到10M/s的传输速度

0 项奖励
15 条消息(共 18 条)
2,178 次查看
传输速度与上位机驱动也有很大关系,以前一项目用VISA驱动新增加的端点MAX Transfer项只有8192,无法改成65535.上传速度只能达到600KS/s。我想知道是否有人用VISA驱动速度能达到1MS/s以上,MAX Transfer如何修改的。
0 项奖励
16 条消息(共 18 条)
2,170 次查看

我们这边支持USBTMC的驱动是可以达到1MS/s以上的,你所说的MAX Transfer是不是指VISA读取的时候设置读取的byte count?对于符合USBTMC协议的驱动,我们是可以把数据段分成多次读取的,VISA读取设置的byte count并不是速度的瓶颈。

 

对于只支持USB 2.0的应用,可能支持分段读取有些困难,这点不是太清楚。

0 项奖励
17 条消息(共 18 条)
2,162 次查看

通过VISA资源名称来区别USB设备,就像区别以太网仪器一样。但是需要通过NI的提供的工具给USB设备写一个让VISA能识别他的驱动。

请参考链接及其相关链接

http://digital.ni.com/public.nsf/allkb/F38DFD40F81429CE482571C0003766A8

 

Qiushi Shen
DSM Nanjing
NISH
0 项奖励
18 条消息(共 18 条)
2,035 次查看