NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

想將泰仕風速計AVM-07的感測數據變成波型顯示

已解決!
前往解決方案

想將泰仕風速計AVM-07的感測數據變成波型顯示

(這台儀器有溫度感測+風速感測)

我有看過別人都說用範例程式的basic serial write and read

程式應該如何更改啊?

還有說明書裡面的那15位元資料格式是甚麼阿?(參考附件)

小弟是初次將軟硬體結合.

麻煩各位教導教導...

0 積分
1 條訊息(共 8 條)
6,785 檢視

關於RS232通訊的基本使用方法,你可以參考以下連結。

http://www.ni.com/white-paper/2897/en 

 

以上只是快速使用的方法,如果要建立完整概念,須將以下連結的所有章節都弄清楚才可以。

http://www.ni.com/white-paper/4370/en 

 

0 積分
2 條訊息(共 8 條)
6,773 檢視

為什麼需要 VISA write 是因為要寫入命令給風速計.然後才會傳給我需要的資料嗎?

 

為什麼出現這樣的字元\r\00\00\80\80\10\FF\00\00\00\00\00\00\00\00要經過解碼嗎?

該如何解碼?

0 積分
3 條訊息(共 8 條)
6,768 檢視

某些儀器是不需要寫入字串做為控制指令的,這類的儀器通常一開機就會不斷的吐資料到232 Bus上面,

從你的貼圖看起來,儀器會回傳15個Bytes,一個Byte就表示一個16進制的數值,從你收到的字元看起來也是如此。

\r\00\00\80\80\10\FF\00\00\00\00\00\00\00\00 共15個字元。


所以你要把那些字元轉回來跟那三張圖對就知道了,\r = x0D

譬如說16進制的80,轉成二進制就變成1 0 0 0 0 0 0 0,就是圖上所說的第四個Byte。

 

 

0 積分
4 條訊息(共 8 條)
6,764 檢視

你說"16進制的80,轉成二進制就變成1 0 0 0 0 0 0 0,就是圖上所說的第四個Byte"

所以1是在第七的位置.對照我的貼圖後就是RS232啟動. 不知我的理解是否正確?

 

 

那我接下來Labview程式該如何修改,有沒有範例程式讓我修改阿?

能否給點建議

 

 

0 積分
5 條訊息(共 8 條)
6,739 檢視

1是在第8個bit,不是在第7個bit,所以對照著你的圖看起來應該是不具任何意義的。

你的圖上面byte4只有定義bit2 ~ bit 7,所以都是0喔。

 

範例的部分可以請儀器廠提供,任何程式語言的都可以,目的是要讓你了解收到的232字串應該怎麼解讀。

0 積分
6 條訊息(共 8 條)
6,735 檢視

照你所說的話.第一個位元是從bit1開始數了.

那我的圖上byte5:的地方怎麼會有bit0:0-CMM. 1-CFC的定義呢?

 

 

0 積分
7 條訊息(共 8 條)
6,725 檢視
解決方案
由主題作者所接受 milano00685

你說的沒錯,應該是從bit0開始,我漏看了你的圖。

建議你還是直接用\r\00\00\80\80\10\FF\00\00\00\00\00\00\00\00去詢問儀器原廠,

請他解讀一遍給你聽應該就很清楚了。

0 積分
8 條訊息(共 8 條)
6,717 檢視