大家好
我正在用NI-VISA编程控制1590B,1590B通过网口和电脑连接.
INSTR和SOCKET这2个资源类都支持TCP/IP接口,他们有什么区别吗?
不知道我这么写能行的通不,请大家帮我看看
SOCKET:
viOpen(defaultRM,"TCPIP0::172,16.85.10::5001:: SOCKET",VI_NULL,VI_NULL,&vi);
INSTR:
viOpen(defaultRM,"TCPIP0::172,16.85.10[::1590B]:: INSTR",VI_NULL,VI_NULL,&vi);
这两钟不同的资源类开始的session,后面的操作一样吗?
比如,发操作都是这样? viPrintf(vi,"*IDN?\n")
已解決! 轉到解決方案。
在 11-04-2008 09:04 PM
在 11-04-2008 09:42 PM
您好,關於您所提的問題可於下列網址中找到有關SOCKET及INSTR使用上的差別,
http://forums.ni.com/ni/board/message?board.id=140&message.id=1714&requireLogin=False
簡而言之
Socket:是用於一般的網路傳輸,像如果今天您要連結至NI的ftp,您會設定如下:
"TCPIP::ftp.ni.com::21::SOCKET"
INSTR:和Socket不同的是您的連結對像必需支援T&M standard LAN instrument protocol,像是Tektronix 3054示波器,所以連結的方式如下:
"TCPIP::HostnameOrIP::gpib0,1::INSTR"
謝謝您的提問,希望對您的問題有所幫助。