本發(fā)明屬于縮放方法領(lǐng)域,具體涉及一種基于labview的車載采集系統(tǒng)圖形縮放量化方法。
背景技術(shù):
labview繪圖控件自帶有很多供用戶自行處理圖形的菜單項(xiàng),包括圖形的縮放,但不能對圖形進(jìn)行量化的縮放處理。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服上述不足,提供一種基于labview的車載采集系統(tǒng)圖形縮放量化方法,便于技術(shù)人員更精確的截取所需的曲線段。
為了達(dá)到上述目的,本發(fā)明包括以下步驟:
步驟一,對當(dāng)前屏幕中顯示的曲線數(shù)據(jù)進(jìn)行保存;
步驟二,對當(dāng)前顯示的曲線段開設(shè)一段內(nèi)存空間l;
步驟三,當(dāng)曲線段當(dāng)前點(diǎn)的橫軸值大于橫軸坐標(biāo)最大值時,清除當(dāng)前顯示的曲線,并更新橫坐標(biāo)顯示;
步驟四,當(dāng)縮小的范圍小于當(dāng)前顯示的曲線段范圍時,更新當(dāng)前暫停點(diǎn)的位置。
所述步驟二中,開設(shè)的內(nèi)存空間l的大小可變。
所述步驟三中,更新橫坐標(biāo)顯示之后,從橫軸最左側(cè)開始繪制后續(xù)的曲線,同時清除內(nèi)存空間l的數(shù)據(jù)。
所述步驟四中,暫停點(diǎn)的確定方法如下,將輸入的橫軸最大值m與暫停點(diǎn)橫軸值n進(jìn)行比較,如果m<n,輪循內(nèi)存空間l中的數(shù)據(jù)點(diǎn),直到找到最接近m并小于m的點(diǎn),作為當(dāng)前暫停點(diǎn)。
與現(xiàn)有技術(shù)相比,本發(fā)明首先對當(dāng)前屏幕中顯示的曲線數(shù)據(jù)進(jìn)行保存,并開設(shè)一段內(nèi)存空間,當(dāng)曲線段當(dāng)前點(diǎn)的橫軸值大于橫軸坐標(biāo)最大值時,清除當(dāng)前顯示的曲線,并更新橫坐標(biāo)顯示,當(dāng)縮小的范圍小于當(dāng)前顯示的曲線段范圍時,更新當(dāng)前暫停點(diǎn)的位置,本方法通過量化的輸入縮放的值,可以更加精確地截取需要的曲線段,更加利于對關(guān)鍵點(diǎn)的值進(jìn)行離線分析,能夠提高用戶監(jiān)測數(shù)據(jù)的視覺效果,提高用戶使用的舒適性。
附圖說明
圖1為本發(fā)明的流程圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明做進(jìn)一步說明
參見圖1,本發(fā)明針對labview平臺,在對數(shù)據(jù)進(jìn)行回放時,暫停后,可以對當(dāng)前顯示的曲線進(jìn)行量化的縮放。具體步驟如下:
步驟一,對當(dāng)前屏幕中顯示的曲線數(shù)據(jù)進(jìn)行保存;
步驟二,對當(dāng)前顯示的曲線段開設(shè)一段大小可變的內(nèi)存空間l;
步驟三,當(dāng)曲線段當(dāng)前點(diǎn)的橫軸值大于橫軸坐標(biāo)最大值時,清除當(dāng)前顯示的曲線,并更新橫坐標(biāo)顯示,從橫軸最左側(cè)開始繪制后續(xù)的曲線,同時清除內(nèi)存空間l的數(shù)據(jù);
步驟四,當(dāng)縮小的范圍小于當(dāng)前顯示的曲線段范圍時,更新當(dāng)前暫停點(diǎn)的位置;暫停點(diǎn)的確定方法如下,將輸入的橫軸最大值m與暫停點(diǎn)橫軸值n進(jìn)行比較,如果m<n,輪循內(nèi)存空間l中的數(shù)據(jù)點(diǎn),直到找到最接近m并小于m的點(diǎn),作為當(dāng)前暫停點(diǎn)。
本方法能夠?qū)D形進(jìn)行量化的縮放處理,便于技術(shù)人員更精確的截取所需的曲線段,提高了用戶監(jiān)測數(shù)據(jù)的視覺效果和用戶使用的舒適性。