NI產品與技術 討論區

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

USB-9501 擷取資料並與C程式結合問題

我們想要做一個應用,利用FPGA將資料輸出,然後用USB-9501來擷取資料,將擷取的資料透過C程式處理過後再利用labVIEW來呈現出波形。

我們想到的問題是:

1.我們FPGA是每一秒輸出一次,而輸出的clock rate是27MHz,請問這樣子我們在DAQ中的sample rate可以調到27MHz嗎?還是我們可以將clock由FPGA輸出,來給DAQ使用?如果沒辦法我們是不是只能降低FPGA上資料輸出的clock了?另外我們資料輸出會由FPGA傳送一個輸出enable的channel,這樣我們要怎麼在labVIEW上設定trigger?

 

2.我們可以將資料依照每一個clock依序的儲存在一維陣列當中嗎?我想要將資料儲存到陣列當中,然後將此陣列傳送是C程式做處理,而後C程式輸出處理過後的陣列,再將處理過後的陣列利用labVIEW畫圖,請問這樣子是可行的嗎?

0 積分
1 條訊息(共 10 條)
7,514 檢視

1. 9501是Motion驅動器模組,不是DAQ模組喔,而且DAQ模組也不可能達到27MHz的取樣率,通常大概是到100K ~ 1M左右而已。

2. LabVIEW中的DAQ擷取本來就是陣列型式,使用者可以自行去"接續"(concatenate) 多組陣列成一個大陣列,或者是將多組陣列依序Logging至純文字檔或是Excel檔中以供後續使用。

 

0 積分
2 條訊息(共 10 條)
7,496 檢視

謝謝您的回覆。

根據第一個問題,所以我們無法利用外部的clock給DAQ使用嗎?

0 積分
3 條訊息(共 10 條)
7,494 檢視

請問你現在問的是板卡式的DAQ還是要搭配CompactDAQ用的C Series DAQ?

如果是板卡式的DAQ,那Sample Clock可以從接線盒上面餵進去,如果是C Series DAQ,那就要從CompactDAQ機箱上的Trigger Input餵進去。

兩種都可以作到接收外部Sample Clock的應用。

0 積分
4 條訊息(共 10 條)
7,488 檢視

我們是使用USB-9501應該是屬於板卡式的DAQ,可否再請問您,我們將外接的clock接在USB9501上,在labview上的設定是要在advanced timing中的sample clock time設定為change detection然後configure為那支腳位嗎?

0 積分
5 條訊息(共 10 條)
7,485 檢視
0 積分
6 條訊息(共 10 條)
7,481 檢視

不好意思,很抱歉我把產品型號打錯了。

我們使用的產品是NI USB-6501  https://www.ni.com/zh-tw/shop/model/usb-6501.html

真的很抱歉!!

0 積分
7 條訊息(共 10 條)
7,481 檢視

哈囉 6501並沒有硬體時脈喔 :

 

1.png

 

而且也沒有可以使用外部時脈(external clock)的功能。

這邊提供一個討論串給你參考喔 : https://forums.ni.com/t5/Measurement-Studio-for-NET/Better-Way-to-Generate-Software-Clock-for-USB-65...

1.png

0 積分
8 條訊息(共 10 條)
7,466 檢視

謝謝各位的回覆,真的很不好意思的想請問一下,要在LabVIEW上怎麼設定擷取USB-6501的sample rate呀?!

目前只會接像附件這樣的圖來做呈現,可是卻發現程式的sample rate很不固定,很抱歉,剛開始學習使用LabVIEW,又有時間上的限制,所以想說發問一下。

0 積分
9 條訊息(共 10 條)
7,462 檢視


建議你先完成DAQ的練習題,連結在此


練習題都搞懂以後可以考慮到NI上個課,沒錢上的話LabVIEW Pro上也不少免費資源或是高手可詢問,不然跟有來上過的人借原廠課本自修也是一個不錯的作法。

 

看你的程式是以小幫手撰寫的沒錯,你的DAQ卡本身沒有硬體時脈,所以只能用軟體時脈來取樣,看起來會跳來跳去是正常的,因為軟體時脈本身就慢很多。

0 積分
10 條訊息(共 10 條)
7,444 檢視