用VB控制一台音频分析仪(VA-2230A),可是在运行的时候总是报错!
不知有没有哪位大侠做过VA-2230A的远程控制没有?如果有知道,希望指点一两招!我是用的GPIB卡(pci)。用1根GPIB线连接电脑与VA-2230A,利用VB6.0编程,设备指令可以被接受并执行,但就是询问的时候,我读不出相关数据?仿真后发现,在执行读数据的时候,总是会报错,说:couldn't interpret I/O date as single number .后来我仔细看了VA-2230A的资料,读数据的时候是要把外部控制输入、输出接口与GPIB相连,不知道是不是这样,感谢您的帮助!!!谢谢您!下面是一段VB6.0的出错代码,望您的帮助!
Option Explicit '防止变量未定义
Public DDD As Variant
Public io_mgr As VisaComLib.ResourceManager
Public AV2230A As VisaComLib.FormattedIO488
Public Function COMMON() As Variant
Set io_mgr = New VisaComLib.ResourceManager
Set AV2230A = New VisaComLib.FormattedIO488
Set AV2230A.IO = io_mgr.Open("GPIB0::1::INSTR")
With AV2230A
.WriteString "DSON"
.WriteString "MMDCV" '选择直流电平测量
.WriteString "UL10V" '选择直流电平的上限电压
.WriteString "LL0.1V" '选择直流电平的下限电压
.WriteString "AN4" '相加几次求平均
.WriteString "MR100V" '测量范围选择,以确定分辨率
.WriteString "FR28KHZ" '设定信号源频率
.WriteString "AP5DBV"
.WriteString "MMDCV" '选择直流电平测量
.WriteString "DS?"
.WriteString "R2?"
DDD = .ReadNumber()
End With
End Function
就是在运行DDD = .ReadNumber()的时候,会报错并读不了数据。谢谢! --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 仪器本身应该有可调用的dll文件,找厂商要,直接用api调用...........
一般做设备开发方面都用这种方式...... --------------------编程问答-------------------- 是不是应该延时一下,再读数呢?
--------------------编程问答-------------------- NB,但我不会,顶一下吧 --------------------编程问答-------------------- 设备初始化,设备读数据,在VB中都应该有相应的事件。
初始化之后,发生了读取事件,然后在那个里面读数据。
补充:VB , API