NI產品與技術 討論區

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

格雷碼的encode如何使用LV製作人機介面

各位NI工程師先進:
最近遇上一個麻煩,新買的encode是格雷碼型,利用DAQ擷取訊號,
我要製作一個人機介面,主要可以觀察每一度的訊號與每360度間隔的訊號,
嘗試利用NI裡搜尋到的gray to binary.vi,發現轉出來的訊號有問題,
與示波器比較出現差異,且發現轉出來的binary code會有暴增值與亂跳值,
不知有沒有先進或工程師利用過這類的encode,希望可以幫忙求解。 謝謝
 
軟體:Labview 7.0
硬體:PCI-6221
 
附上encode的編碼與型號
0 積分
1 條訊息(共 6 條)
5,106 檢視

hi 你好

想請問你是使用這個vi嗎?

因為我這邊初步看起來運算的結果是正確的 他可以將你的格雷碼轉換成對應的2進位值

另外請問你是用daq 6221的digital I/O去收encoder的訊號嗎?

擷取的速率是?

收進來的訊號是TTL的訊號嗎? 轉換成BINARY之前讀到的格雷碼是否與示波器看到的相同?

謝謝

NITW AE Chuck

 

0 積分
2 條訊息(共 6 條)
5,083 檢視

HI~你好~

我使用的就是你所搜尋到的.vi程式碼,

擷取訊號是用D I/O沒錯,擷取速率0~1 MHZ這樣才不會失真,

而擷取近來的訊號也是TTL,只有0與1的交換數字,

現況我做到如附件.vi檔的程式碼

不知道是否有設計錯誤所以造成下兩點狀況,

第一、轉出來的10進位數字會是沒有順序與規則。

第二、轉出來的值會有約8~9位數的暴增值,ex:255、256、12345678、265...

希望可以幫我解決一下,感謝你們的解答,謝謝幫忙

0 積分
3 條訊息(共 6 條)
5,061 檢視
hi 我看你的程式的daq assistant只有擷取八條lines
如果是這樣的話 最大可以表示的數應該只有255
想請問你的encoder是幾個bits?
你可能要用對應的digital lines數去收所有的bits
 
謝謝
 
NITW AE Chuck
0 積分
4 條訊息(共 6 條)
5,051 檢視

編碼器是9bit resolution 360/512

我的daq assistant 是0~8 lines等於擷取9個吧

難道要從1開始才算擷取1bit的訊號嗎??

謝謝你的解答

 

0 積分
5 條訊息(共 6 條)
5,036 檢視
hi  你好
 
建議你可以先確認一下訊號接地的問題 電腦端這邊一定要接地
 
另外不知道貴公司在哪 是否方便將你的encoder帶來測試?
 
我們在台北和竹北有辦公室
 
或是將encoder及卡片寄回給我們 我們這邊再幫你做測試
 
謝謝
 
NITW AE Chuck


由 Chuck Chao 在 08-01-2008 02:18 AM 上編輯的訊息
0 積分
6 條訊息(共 6 條)
4,960 檢視