2017-01-23 96 views
0

這是一個非常基本的問題。我無法在FPGA VI文件中模擬系統時間內的PWM文件。Labview FPGA模擬時序

詳細

對於NI的cRIO-9067 + 的LabVIEW 2016 + 視窗8系統,下FPGA接口模式,我有測試VI 1號。 vi NI LabVIEW文件及相應的FPGA 桌面執行節點塊文件測試VI No.1 DEN.vi建議請參閱入門指南信息[1][2]

在這兩個文件中,低脈衝高脈衝數字控件都充滿了值。 迴路計時器塊設置爲「mSec」計數器單元和「32位」內部計數器的大小

經過7分鐘的本地編譯後,第一個文件的已編譯FPGA版本每1秒執行一次方波改變,如預期的那樣。

模擬(模擬I/O)作爲執行模式,以及用於approximatedly再現和通過試驗和錯誤的方波定時每1秒,我需要把值在時鐘滴答場,從FPGA 40MHz板載時鐘參考時鐘,在塊選項中顯示。

我不明白這一塊,爲什麼我不應該把40,000,000任何接近除數在時鐘滴答場,或簡單地說,值1。基本上我不明白怎麼「時間」這些FPGA仿真。

Image 1

Image 2

Image 3

+0

聽起來好像你正在關注某種教程或練習,你能鏈接到它嗎? LabVIEW手冊應在NI網站上提供。 – nekomatic

+0

新增.......... – hyprfrcb

回答

0

桌面執行節點是專爲基於時間的仿真你肯定是在正確的軌道上。

您在頂部設置的是每次調用節點時執行的週期數。在你的情況下,你有1750個刻度,所以每次迭代的模擬時間大約爲43.75us。

要實時模擬,您需要確保執行與模擬循環運行相同的模擬時間。在你的情況下,你的模擬循環中沒有時間,所以1750爲什麼適合你,是因爲這可能需要多長時間才能執行。

如果你把一個1ms的循環定時器和時鐘滴答設置爲40,000(1ms模擬時間),那麼我認爲你會發現它也可以。

在某些情況下,執行速度可能比實時快,所以您只需在數學中考慮這一點。例如,如果將時鐘刻度設置爲40(1us模擬時間),則可以計算迭代次數並乘以1us以獲取實際時鐘時間。