[求助]關于visa read.vi讀取串口數據的問題!

我寫了一個調試GPRS的程序,當向GPRS模塊發送ati指令后,從串口返回數據字符串:

ati

SIEMENS
MC39i
REVISION 02.00

OK

對應的16進制數據表示:61 74 69 0D 0D 0A 53 49 45 4D 45 4E 53 0D 0A 4D 43 33 39 69 0D 0A 52 45 56 49 53 49 4F 4E 20 30 32 2E 30 30 0D

0A 0D 0A 4F 4B 0D 0A

實際串口應該接收44個數據,但是使用visa read.vi后只接收了6個數據即61 74 69 0D 0D 0A

不知道是怎么回事,請幫忙解決一下,謝謝!

我用的是labview8.2,xp不曉得如何貼圖,發個word文檔,里面有圖片test.doc

只能保存為8.0格式的程序test.vi

修改了一下程序,不過“返回數 2”控件中顯示的應該是44,這個程序里卻顯示8,不知何解?

test.vi

請各位幫忙解決一下,再次感謝!

谁能帮我解决一下,谢谢!

好像會有這種問題出現,做個循環加判定不知道效果如何

现在输出的数据个数不对,加判断也没有用呀,出来的还是只有那几个字符,read.vi不能改的,很麻烦!

目前我這裡沒有Labview...

不過看你提供的回傳資料中有0d0a的字元

試看看將VISA Configure的enable termination char改為false

[QUOTE=orange1108]

目前我這裡沒有Labview...

不過看你提供的回傳資料中有0d0a的字元

試看看將VISA Configure的enable termination char改為false

[/QUOTE]

OK,问题解决了,确实是结束符的问题。非常感谢!