可以看出默認的情況下,波形圖表現實100個點, 因為波形圖表默認的緩衝區大小為1024,在默認的情況下如果修改圖形圖標屬性中的標尺項,選中自動調整標尺,如圖:
在這種情況下,波形圖表默認顯示的是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個字節