在LabVIEW裡增加VISA Serial 傳輸的結束字元 (Termination Charactor)



硬體: PXI/CompactPCI>>Controllers

問題: 我的Serial儀器需要結束字元, 但每當我用LabVIEW的Serial VI傳指令時, 我無法在字串的結尾增加LF (line feed), CR (carriage return) 或者是 EOL (end of line) 的字元. 我該如何增加這些結束字元?

解答:

您需要設定 Termination Charactor Enable, Termination Charactor 和 Serial End Mode 的寫入屬性:

1. 製造一個 VISA property node 並把它拉開成三個屬性.

2. 右鍵點選 Property Node 並選擇 Change All to Write.

3. 在第一格選擇 Message Based Settings»Termination Character Enable

4. 在第二格選擇 Message Based Settings»Termination Character

5. 在第三格選擇 Serial Settings»Serial End Mode for Writes

6. 連一個 True 的 Constant 在TermChar En 屬性上

7. 把結束字元ASCII 字元的數字對筆寫到 TermChar 上來指定您要的結束字元. End of Line, Line Feed 與 Carriage Return 的數字對比分別是 5, 10 與 13

8. 在 ASRL End Out 屬性上寫入 2 來代表Add Terminal Charactor

設定完畢之後您所有的傳輸字串後面就會自動增加您指定的結束字元.

另一種方式是, 您可以用 Concatenate String 函數來把您要傳送的字串製造出來. LabVIEW有三個常用到的結束字元已被做為現成的物件. 您可以在 String的功能列裡找到它們, 它們分別是 Carriage Return Constant, Line Feed Constant和End of Line Constant.

如果您需要LabVIEW現成物件之外的其它結束字元, 您可以自己來建立. 在程式區裡製造一個String Constant. 用右鍵點選它並選擇'\' Codes Display . 這樣您就可以看到底層的程式語言並進行製作. 請參考以下的結束字元對照表:

Termination Character Codes Table

Termination Characters Codes Display
Linefeed (LF)

\n

Carriage return (CR)

\r

End of Line (EOL)

\r\n

Form feed (FF)

\f



相關連結: KnowledgeBase 21LCJ1LI: Why Doesn't My Instrument Respond to Commands?

附加檔案:





報告日期: 03/05/1998
最後更新: 02/12/2009
文件偏號: 1749FBTR