5# 3no
串口调试打开就可以直接收到数据,不用再发布命令。仪器和接口也只是一个,完整的程序如下:
status = visa32.viOpenDefaultRM(defrm)
status = visa32.viOpen(defrm, "gpib0::18::instr", 0, 0, vi)
status = visa32.viPrintf(vi, "*cls" & vbLf)
status = visa32.viPrintf(vi, "*rst" & vbLf)
status = visa32.viPrintf(vi, "syst:comm:serial,syst:comm:gpib" & vbLf)
result = Val(TextBox1.Text)
status = visa32.viPrintf(vi, "sens:freq:cent %fMHz" & vbLf, result)
result = Val(TextBox2.Text)
status = visa32.viPrintf(vi, "sens:freq:span %fkHZ" & vbLf, result)
result = Val(TextBox4.Text)
status = visa32.viPrintf(vi, "sens:pow:rf:att %fdB" & vbLf, result)
If CheckedListBox1.GetItemChecked(0) = True Then
status = visa32.viPrintf(vi, ":read:chp:chp?" & vbLf)
status = visa32.viPrintf(vi, "*wai" & vbLf)
status = visa32.viScanf(vi, "%f", sult)
TextBox7.Text = cstr(sult)
End If |