大家好
我目前需要使用cRIO-9014在RT端將參數傳輸至FPGA內使NI-9262得以輸出訊號,
並將輸出的訊號回傳至RT儲存確認訊號輸出波形正確,
但目前碰上其運算頻率僅存 1kHz 之外,同時其回傳的訊號也嚴重失真(目標為弦波)
故加入FIFO使訊號緩衝,但反而導致cRIO無法工作
其中使用time loop是因為將有擷取卡將訊號輸入
請問程式有哪裡應修正?
或有其他建議?
請大家指教
在Scan Mode的Sampling Rate最高上限是1kHz,要使NI-9262操作在更高的sampling rate必須用cRIO下的FPGA架構或者cDAQ 的NI-DAQmx。 如要改變Scan Mode下的Sampling Rate得從Time loop的Looping Timing Source,請參考下方連結:
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000kHphSAE&l=zh-TW
關於這方面的資料可以參考下方文章取得詳盡的解說:
http://www.ni.com/white-paper/7338/en/
cRIO FIFO
https://forums.ni.com/t5/LabVIEW/compact-rio-fifo/td-p/1933223
請問有試過執行範例程式查看回傳的訊號是否是正確的嗎?
AlysaOng您好:
感謝您的建議
我的程式主要是根據範例程式修改的,當程式直接使用while時,迴圈會變很慢(數十Hz),但存檔的資料是正確的
後來改為time loop,這時儲存的資料跟雜訊一樣(迴圈數跟輸出資料存在同一列),會是因為time loop沒同步到嗎?(提問的附圖)
最後一次測試是加入FIFO,按Run的時候cRIO會直接斷線(無法測試),所以才會想釐清問題在哪
styilee您好,
應該不是time loop同步的問題。
按Run的時候cRIO會直接斷線這部分可以看看以下這連結:
https://forums.ni.com/t5/LabVIEW/Error-50400-occurred-at-Invoke-Method-FIFO-Read-in-Host-vi/td-p/881...