請教如何在FPGA把運算完的數據抓出來存成txt檔

想情問各位前輩們如標題上的疑問


這是我目前建立上fpga上的程式,但我想要把position、Accleration、Velocity分別抓出來存成txt檔,但我發現在這上面好像沒有string跟file的概念,想詢問我該如何達到我的目的呢?

先將資料傳到RT 或 PC再處理 ,(1)若變化過程很重要,用FIFO,以你的例子,只要將位置傳出來, 速度/加速度就可以計算 ,FPGA的時脈很準,不會變化(2)如果只需要知道某時間點的數據,可直接用property傳出或用 Memory(資料可以雙向溝通)

1個讚

好的我嘗試看看

因為我用的是範例程式,速度計算的話是 位置-前一個位置/ sample time 就會 = 速度了嗎?

@LabviewLiu
(2) LabVIEW code: Stream high-speed data between FPGA and PC with a DMA FIFO (walk-through) - YouTube

有點不太清楚你所說的資料先傳到RT OR PC再處理是不是跟這個影片所做的一樣,如果不是的話該怎麼做呢?

是的,就是影片中的做法。有to pc & from pc 2個資料,如果資料傳輸速度不要求,可以用 1 個memory 取代。

補充:(1)為了避免混淆,先不要管Memory,試完FIFO,有興趣再試Memory (2)你可以觀看這個作者的其它fpga影片,個人覺得影片的教學品質非常高,之前還好奇查了一下作者資料,如果沒記錯,他是國外大學的教授

@LabviewLiu 謝謝前輩,我再自行觀看影片吸收,感謝!
有問題再上來討論

@LabviewLiu
前輩您好這是我目前使用的方式,但我發現他在RT的情況下沒辦法使用,要到PC才可以處理,以下是我的程式碼,目前僅測試存檔而已,PC main跟fpga main的程式碼都一樣,但我在fpga main執行後 open file 會跳下方圖片出現的錯誤,兩邊程式的路徑也都相同,一個可以成功存取一個不行,想詢問前輩是我哪裡有問題嗎?




請自行google這份資料 “CompactRIO Developers Guide”

RT內部檔案存取好像有限制, 當初是將資料存到SD


建議你
路徑 目錄 或 檔案名稱
盡量 不要使用 空格 或 特殊符號 跟 中文.

OK謝謝 @LabviewLiu 前輩我再研究這份資料,目前已改用USB隨身碟

OK謝謝 @Doreen 前輩我已經把路徑有中文的改成英文了!

image

不要有 User 桌面的路徑
自己建一個 fpga 的目錄

OK