非IEEE488.2規(guī)范類儀器會一直接收和存儲命令中的每個字符,直到接收到所需要的表示終止的換行符。傳送方傳送所有命令字符,并在每個命令最后使EOI線置于高電平。但是接收儀器始終忽略EOI信號,永遠(yuǎn)等待換行信號。
其解決方法是:只要在命令后加上換行符后,這些非兼容性儀器就會完全可靠地接收、執(zhí)行或者反饋GPIB指令。加換行符的方法因使用的虛擬儀器開發(fā)平臺而異。
當(dāng)使用LabVIEW語言給非兼容性儀器發(fā)送指令時,添加換行符如圖5.15所示。
圖5.15添加換行符示意圖
在“常規(guī)顯示”模式下,“n”換行符被作為2個字符傳送,此時接收儀器并不認(rèn)可此終止符。必須右擊圖標(biāo),在跳出的菜單中選擇“‘’Code Display”模式,這時“n”換行符被作為1個字符傳送,此時接收儀器認(rèn)可此終止符,如圖5.16。
只要允許在每個指令末尾加上換行符號,并且允許儀器遇到新的一行指令時反應(yīng)。即可解決非兼容性儀器的通信問題。
圖5.16‘’Code Display選擇示意圖還有一種方法是到字符面板中利用“回車”+“換行”兩個字符常量相連接的形式來達(dá)到“n”的效果(見下圖)!