波形圖表的歷史顯示問題
在這種情況下,波形圖表默認顯示的是1024個數據的,這時是可以修改波形圖表顯示的數據個數,但是個數要小于1024的;
采集串口的數據,實時的現實過來,下位機是每隔20MS發送一次數據的,因為要系統調試PID參數,每一次調試大約需要10分鐘,這樣計算的話,上位機需要波形圖表現實的數據個數為50*60*10=30,000個,但是因為波形圖表是實時現實的,有新的數據過來,原來的數據就會被覆蓋住了,怎樣才能做到把所有接受到的數據都可以現實在波形圖表中呢?
這個問題的解決方法為:
第一步:修改緩沖區為30,000
第二步:修給橫坐標
因為波形圖表默認是緩沖區是1024,在沒有修改緩沖區的情況下,波形圖表能夠保存歷史數據,每次傳遞給它一個新數據,它就把新數據追加在原有的數據上,這樣的話,可以運行程序,修改橫坐標現實自己想觀察的時間段數據波形(注意:在此情況下,只能觀察1024個數據,如果采集的數據超過這個范圍原來的數據就會被覆蓋掉),如果想得到所有的數據波形,可以修改緩沖區,不過緩沖區的上限可參考:對于8位整數,最多可為數組分配計算機一半的內存空間,例如,如計算機內存為4 GB,數組最多可包含2147483647個數據點。
另注:1GB=1024MB;1MB=1024KB;1KB=1024B;
B就是1個字節,一個字節由8個二進制位組成,對于8位整數,每個數占1個字節
評論