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