NI USB CAN 8473 使用

最近在研究使用 can通訊,目前使用範例都能順利通訊成功。
但在解析資料卻讓我傷透腦筋。

因為我這張usb can 不支援 dbc ,導致只能使用frame API 。
使用範例讀取,他會一直刷新table 導致不好判讀。
image

我想使用類似NIMAX 內的busmonitor 來顯示。各ID下的數值變化。
我再透過array的方式去取個別的數值出來。
目前…還找不到方向。不知道有沒有高手能指導~

感覺沒有簡單的方法,可能只能用shift register 存放你想要monitor的ID, 然後有變化才更新

取出各ID的數值方法也就只是手動拆解各個Frame

不用dBC
就是比較手動一點…

請問大大可以分享VI 讓我嘗試看看嗎~

我發現一個問題 我同時有10個id 再丟 其中有一個id 更新速度很快大約2ms丟一次 導致我的判定都來不及…

他的更新速率2ms那你也需要2ms 抓取一次嗎? 我目前遇到的CAN訊號好像沒有這麼快的。
不然你也可以調慢你讀取的速率來避免讀不到
另外,上面那個png應該可以下載之後直接拉到block diagram去用喔

Hi sycjohn
感謝你的講解。
我有使用你提供的建議

但是發現如果有兩個canid 在發送的時候 數據會閃爍 一下顯示一下消失。

其實就是想寫一個BusMonitor 然在在來解析數值

看起來很簡單 怎麼感覺很複雜…


我好像 成功了~