已解決! 轉到解決方案。
在 09-07-2008 10:21 PM
不建議使用write measurement file,
原因:訊號的 資料量大,透過網路存檔,可能導致頻寬不足。
可否提供您的應用資訊?
目前只是想收一個訊號的資料(例如sine或方波)但是抓到的點畫出來的圖形不像sine或方波,以下是我的程式碼
在 09-08-2008 10:11 PM
您好
因為在RT端您的讀取是以1000ms為速率 每秒更新一次
所以您的share variable會每秒才由RT端寫入一個新的值
在Host上您以while loop在做讀取 若時間上的配合有出入
則share variable可能被重複讀取幾次相同的值
您必須在share variable 上設定Real Time FIFO
讓FIFO的功能啟動應該就沒問題了
在 09-08-2008 10:34 PM
當然可以在RT先做成一個陣列然後再傳給HOST
您可以決定陣列大小 以決定RT與HOST間的速度關係
甚至您可以把資料先存在RT的記憶體中存檔
再透過FTP讓HOST將檔案傳出來
要視您的應用以及實際狀況而定
另外若HOST端不想速度被RT影響 HOST端您可以放一個獨立迴圈去承接RT來的資料
其他工作在另一個迴圈執行
在此也順便建議您可以參加NI的專業教育訓練課程
我們的RT及實作業系統課程有完整的教學歐
謝謝
不好意思....再請教一個問題。我已經在RT端存成一個陣列了,可是我利用shared variable將此陣列傳到PC端的HOST要存檔,可是存完檔卻都是零。這是什麼問題呢?是因為RT的陣列太大而無法用shared variable傳嗎?如果是,是否有其他方法? 我是用write to measurement file存檔。謝謝
在 09-09-2008 08:37 PM
您好
請您先在HOST端將傳回來的share variable連接到indicator檢查看看是否有資料傳回
確定有資料後再做存檔
若無資料請調整您的share variable 設定值(在property中)