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