欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種波形顯示裝置及方法

文檔序號:6164007閱讀:221來源:國知局
一種波形顯示裝置及方法
【專利摘要】本發(fā)明提供一種波形顯示裝置及方法,該波形顯示裝置包括:數(shù)據(jù)采集模塊、實時數(shù)據(jù)壓縮模塊、趨勢圖數(shù)據(jù)壓縮模塊、趨勢波形顯示模塊、實時壓縮數(shù)據(jù)緩存單元、趨勢圖數(shù)據(jù)緩存單元、第一計數(shù)器、第二計數(shù)器、動態(tài)壓縮比計算模塊和趨勢波形顯示區(qū)域。本發(fā)明利用存儲空間大小固定的實時壓縮數(shù)據(jù)緩存單元和趨勢圖數(shù)據(jù)緩存單元實現(xiàn)了顯示采集數(shù)據(jù)趨勢波形的目的,并節(jié)省了數(shù)據(jù)存儲空間;提供了歷史數(shù)據(jù)定位功能,給用戶詳細觀測歷史采集數(shù)據(jù)提供了方便;將實時波形顯示區(qū)域與趨勢波形顯示區(qū)域縱向排列設置,避免了在數(shù)據(jù)采集速率較快或數(shù)據(jù)采集剛開始時,趨勢波形與實時波形連在一起造成視覺混亂的現(xiàn)象,給用戶提供更好的趨勢波形和實時波形觀測效果。
【專利說明】一種波形顯示裝置及方法
【技術領域】
[0001]本發(fā)明涉及波形顯示【技術領域】,具體地,涉及一種波形顯示裝置及方法。
【背景技術】
[0002]在示波器等波形顯示設備中,隨著采集數(shù)據(jù)總數(shù)的增加,受顯示區(qū)域的限制,會不斷有歷史數(shù)據(jù)被擠出顯示區(qū)域,用戶通常只能看到最新的采集數(shù)據(jù)以及一部分歷史數(shù)據(jù),當數(shù)據(jù)采集過程結(jié)束之后,用戶也只能通過滑動采集時間坐標來觀測部分歷史數(shù)據(jù),這樣對于長時間的數(shù)據(jù)采集過程,用戶無法觀察到采集數(shù)據(jù)的整體變化趨勢,不能進行全面的分析和預測。
[0003]申請?zhí)枮?01010534702.X的專利方案描述了一種用波形顯示測量結(jié)果的數(shù)字萬用表,提供包括橫向設置并緊鄰的趨勢波形顯示單元和實時波形顯示單元,該裝置不僅可以在實時波形顯示單元顯示最新的數(shù)據(jù)波形,還提供了趨勢波形顯示單元,可以顯示從數(shù)據(jù)采集開始的整體數(shù)據(jù)變化趨勢,方便用戶對數(shù)據(jù)采集的結(jié)果進行分析判斷,進而對未來的測量結(jié)果進行預測,解決了波形顯示設備不能顯示采集數(shù)據(jù)整體變化趨勢的問題。該專利描述的趨勢波形顯示數(shù)據(jù)是由兩個壓縮比得到的,當在滿足實時波形顯示數(shù)據(jù)的壓縮條件時,利用一個動態(tài)壓縮比,將實時波形顯示數(shù)據(jù)轉(zhuǎn)換為趨勢波形顯示數(shù)據(jù)的一部分;在滿足趨勢波形顯示數(shù)據(jù)的壓縮條件時,利用一個固定壓縮比,壓縮趨勢波形顯示數(shù)據(jù),并增加動態(tài)壓縮比。但是在該專利方案中,隨著采集數(shù)據(jù)量的增大,動態(tài)壓縮比會變的很大,以至于實時波形顯示單元中的一幀實時波形顯示數(shù)據(jù)不足以壓縮成趨勢波形顯示數(shù)據(jù)中的一個數(shù)據(jù)點,因此需要額外的數(shù)據(jù)緩存存儲實時波形顯示單元中的每幀實時波形顯示數(shù)據(jù),當額外的數(shù)據(jù)緩存中的實時波形顯示數(shù)據(jù)足以壓縮為趨勢波形顯示數(shù)據(jù)中的一個數(shù)據(jù)點時,才能清空額外的數(shù)據(jù)緩存以存儲新的數(shù)據(jù),由于動態(tài)壓縮比一直在增大,所需的額外數(shù)據(jù)緩存也一直增大,最終會超出系統(tǒng)內(nèi)存;另外,該專利方案沒有提供歷史數(shù)據(jù)查看的功能,也無法通過趨勢波形定位歷史數(shù)據(jù);并且,該專利方案提供的實時波形顯示單元和趨勢波形顯示單元為橫向設置并緊鄰,當數(shù)據(jù)采集速率較快且數(shù)據(jù)采集剛開始時,趨勢波形顯示數(shù)據(jù)與實時波形顯示數(shù)據(jù)刷新都很快,以至于趨勢波形與實時波形連在一起造成視覺混舌L難以區(qū)分兩種波形。
[0004]申請?zhí)枮?01010534897.8的專利方案描述了一種測量數(shù)據(jù)壓縮顯示裝置及其控制方法,提供了實時測量數(shù)據(jù)顯示單元和壓縮數(shù)據(jù)顯示單元兩個數(shù)據(jù)顯示單元,還提供了數(shù)據(jù)壓縮單元對實時顯示數(shù)據(jù)進行分組,從分組數(shù)據(jù)中抽選出分組數(shù)據(jù)的最大值和最小值,并依據(jù)所述最大值和最小值以及所述最大值和最小值在分組數(shù)據(jù)中的排列順序形成趨勢波形數(shù)據(jù),進而在壓縮數(shù)據(jù)顯示單元上顯示。該專利方案中,測量數(shù)據(jù)壓縮顯示裝置所顯示的波形可以準確的反映出每個分組數(shù)據(jù)中的最大值和最小值之間的前后次序關系,從而準確保持每個分組數(shù)據(jù)的特征,所形成的趨勢波形可以顯示從數(shù)據(jù)采集開始的整體數(shù)據(jù)變化趨勢,方便用戶對數(shù)據(jù)采集的結(jié)果進行分析判斷,進而對未來的測量結(jié)果進行預測,也解決了波形顯示設備不能顯示采集數(shù)據(jù)整體變化趨勢的問題。但是該專利方案中的趨勢波形數(shù)據(jù)是通過對所有測量數(shù)據(jù)分組抽取得到的,隨著數(shù)據(jù)采集量的增加,每一分組中包含的數(shù)據(jù)量也隨著增大,從每一分組中獲取最大最小值的操作時間就會隨著增大,趨勢波形數(shù)據(jù)的顯示速度就越來越慢,存儲每一分組數(shù)據(jù)所用的緩存最終也會超過系統(tǒng)內(nèi)存。
[0005]由此可見,現(xiàn)有的波形顯示設備在顯示采集數(shù)據(jù)整體變化趨勢的同時,往往需要占用大量的系統(tǒng)內(nèi)存,并且隨著采集數(shù)據(jù)的增加,常會遇到系統(tǒng)內(nèi)存不夠用的問題。

【發(fā)明內(nèi)容】

[0006]本發(fā)明實施例的主要目的在于提供一種波形顯示裝置及方法,以解決現(xiàn)有的波形顯示設備在顯示采集數(shù)據(jù)趨勢波形時往往需要占用大量系統(tǒng)內(nèi)存的問題。
[0007]為了實現(xiàn)上述目的,本發(fā)明實施例提供一種波形顯示裝置,包括:數(shù)據(jù)采集模塊、實時數(shù)據(jù)壓縮模塊、趨勢圖數(shù)據(jù)壓縮模塊、趨勢波形顯示模塊、實時壓縮數(shù)據(jù)緩存單元、趨勢圖數(shù)據(jù)緩存單元、第一計數(shù)器、第二計數(shù)器、動態(tài)壓縮比計算模塊和趨勢波形顯示區(qū)域;其中,
[0008]數(shù)據(jù)采集模塊,用于采集數(shù)據(jù),并將采集數(shù)據(jù)傳輸給實時數(shù)據(jù)壓縮模塊;
[0009]第一計數(shù)器,用于對所述數(shù)據(jù)采集模塊傳輸給實時數(shù)據(jù)壓縮模塊的采集數(shù)據(jù)進行計數(shù),獲得計數(shù)值;
[0010]第二計數(shù)器,用于計算所述數(shù)據(jù)采集模塊采集的數(shù)據(jù)總數(shù);
[0011]動態(tài)壓縮比計算模塊,用于將所述第二計數(shù)器當前計算的結(jié)果與設定分組數(shù)目的比值確定為當前的動態(tài)壓縮比;
[0012]實時數(shù)據(jù)壓縮模塊,用于根據(jù)第一數(shù)據(jù)壓縮方法對數(shù)據(jù)采集模塊傳輸?shù)牟杉瘮?shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行壓縮,獲得第一壓縮數(shù)據(jù),并利用第一壓縮數(shù)據(jù)更新實時壓縮數(shù)據(jù)緩存單元;確定所述計數(shù)值達到當前的動態(tài)壓縮比時,將實時壓縮數(shù)據(jù)緩存單元中的數(shù)據(jù)添加到趨勢圖數(shù)據(jù)緩存單元中,清空所述實時壓縮數(shù)據(jù)緩存單元,將所述計數(shù)值置為零;
[0013]趨勢圖數(shù)據(jù)壓縮模塊,用于確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到設定上限時,根據(jù)固定壓縮比和第二數(shù)據(jù)壓縮方法對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行壓縮,獲得第二壓縮數(shù)據(jù),利用所述第二壓縮數(shù)據(jù)更新趨勢圖數(shù)據(jù)緩存單元;
[0014]趨勢波形顯示模塊,用于根據(jù)趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)在趨勢波形顯示區(qū)域中顯示趨勢波形。
[0015]優(yōu)選的,所述實時數(shù)據(jù)壓縮模塊具體用于:對所述數(shù)據(jù)采集模塊傳輸?shù)牟杉瘮?shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行比較,確定最大值和最小值;按照采集時間順序排列所述最大值和最小值;將排列后的最大值和最小值存儲至實時壓縮數(shù)據(jù)緩存單元。
[0016]優(yōu)選的,所述趨勢圖數(shù)據(jù)壓縮模塊具體用于:根據(jù)固定壓縮比對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行分組;確定每一分組數(shù)據(jù)中的最大值和最小值;按照采集時間順序排列所述每一分組數(shù)據(jù)中的最大值和最小值,得到所述每一分組數(shù)據(jù)的壓縮值對;將所有分組數(shù)據(jù)的壓縮值對組合成第二壓縮數(shù)據(jù);將所述第二壓縮數(shù)據(jù)存儲至趨勢圖數(shù)據(jù)緩存單元。
[0017]優(yōu)選的,所述趨勢圖數(shù)據(jù)壓縮模塊具體用于:判斷趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到趨勢波形顯示區(qū)域所能顯示的最大數(shù)據(jù)量時,確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到設定上限。[0018]優(yōu)選的,所述波形顯示裝置還包括:歷史數(shù)據(jù)存儲模塊、定位命令接收模塊、定位命令解析模塊、定位模塊、定位顯示模塊和實時波形顯示區(qū)域;其中,
[0019]數(shù)據(jù)采集模塊還用于將采集數(shù)據(jù)傳輸給歷史數(shù)據(jù)存儲模塊;
[0020]歷史數(shù)據(jù)存儲模塊,用于存儲數(shù)據(jù)采集模塊傳輸?shù)乃胁杉瘮?shù)據(jù)及其對應的采集時間,得到歷史數(shù)據(jù)庫;
[0021]定位命令接收模塊,用于接收歷史數(shù)據(jù)定位命令;
[0022]定位命令解析模塊,用于解析所述歷史數(shù)據(jù)定位命令獲得定位時間;
[0023]定位模塊,用于根據(jù)所述歷史數(shù)據(jù)庫獲取所述定位時間對應的采集數(shù)據(jù);
[0024]定位顯示模塊,用于在實時波形顯示區(qū)域顯示所述定位時間對應的采集數(shù)據(jù)。
[0025]優(yōu)選的,所述波形顯示裝置還包括:實時波形顯示模塊和裁剪模塊;其中,
[0026]數(shù)據(jù)采集模塊還用于將采集數(shù)據(jù)傳輸給實時波形顯示模塊;
[0027]實時波形顯示模塊,用于根據(jù)數(shù)據(jù)采集模塊傳輸?shù)牟杉瘮?shù)據(jù)在實時波形顯示區(qū)域中顯示實時波形;
[0028]裁剪模塊,用于確定實時波形的數(shù)據(jù)量達到實時波形顯示區(qū)域所能顯示的最大數(shù)據(jù)量時,刪除實時波形中設定數(shù)目的歷史數(shù)據(jù)。
[0029]優(yōu)選的,所述趨勢波形顯示區(qū)域與所述實時波形顯示區(qū)域為縱向排列關系。
[0030]一種波形顯示方法,包括:
[0031]根據(jù)第一數(shù)據(jù)壓縮方法對采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行壓縮,獲得第一壓縮數(shù)據(jù),利用第一壓縮數(shù)據(jù)更新實時壓縮數(shù)據(jù)緩存單元;對所述采集數(shù)據(jù)進行計數(shù),獲得計數(shù)值;
[0032]確定所述計數(shù)值達到當前的動態(tài)壓縮比時,將實時壓縮數(shù)據(jù)緩存單元中的數(shù)據(jù)添加到趨勢圖數(shù)據(jù)緩存單元中,清空所述實時壓縮數(shù)據(jù)緩存單元,將所述計數(shù)值置為零;所述當前的動態(tài)壓縮比為當前已采集數(shù)據(jù)總數(shù)與設定分組數(shù)目的比值;
[0033]確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到設定上限時,根據(jù)固定壓縮比和第二數(shù)據(jù)壓縮方法對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行壓縮,獲得第二壓縮數(shù)據(jù),利用第二壓縮數(shù)據(jù)更新趨勢圖數(shù)據(jù)緩存單元;
[0034]根據(jù)趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)顯示趨勢波形。
[0035]優(yōu)選的,所述波形顯示方法中,根據(jù)第一數(shù)據(jù)壓縮方法對采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行壓縮,獲得第一壓縮數(shù)據(jù),利用第一壓縮數(shù)據(jù)更新實時壓縮數(shù)據(jù)緩存單元,具體包括:
[0036]對所述采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行比較,確定最大值和最小值;
[0037]按照采集時間順序排列所述最大值和最小值;
[0038]將排列后的最大值和最小值存儲至實時壓縮數(shù)據(jù)緩存單元。
[0039]優(yōu)選的,所述波形顯示方法中,根據(jù)固定壓縮比和第二數(shù)據(jù)壓縮方法對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行壓縮,獲得第二壓縮數(shù)據(jù),利用第二壓縮數(shù)據(jù)更新趨勢圖數(shù)據(jù)緩存單元,具體包括:
[0040]根據(jù)固定壓縮比對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行分組;
[0041]確定每一分組數(shù)據(jù)中的最大值和最小值;[0042]按照采集時間順序排列所述每一分組數(shù)據(jù)中的最大值和最小值,得到所述每一分組數(shù)據(jù)的壓縮值對;
[0043]將所有分組數(shù)據(jù)的壓縮值對組合成第二壓縮數(shù)據(jù);
[0044]將所述第二壓縮數(shù)據(jù)存儲至趨勢圖數(shù)據(jù)緩存單元。
[0045]優(yōu)選的,所述波形顯示方法中,確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到設定上限,具體為:
[0046]確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到趨勢波形顯示區(qū)域所能顯示的最大數(shù)據(jù)量。
[0047]優(yōu)選的,所述波形顯示方法還包括:
[0048]在數(shù)據(jù)采集過程中,存儲所有采集數(shù)據(jù)及其對應的采集時間,得到歷史數(shù)據(jù)庫;
[0049]接收到歷史數(shù)據(jù)定位命令時,解析所述歷史數(shù)據(jù)定位命令獲得定位時間,根據(jù)所述歷史數(shù)據(jù)庫獲取所述定位時間對應的采集數(shù)據(jù);
[0050]顯示所述定位時間對應的采集數(shù)據(jù)。
[0051]優(yōu)選的,所述波形顯示方法還包括:
[0052]根據(jù)采集數(shù)據(jù)顯示實時波形;
[0053]確定實時波形的數(shù)據(jù)量達到實時波形顯示區(qū)域所能顯示的最大數(shù)據(jù)量時,刪除實時波形中設定數(shù)目的歷史數(shù)據(jù)。
[0054]借助于上述技術方案,本發(fā)明利用實時壓縮數(shù)據(jù)緩存單元和趨勢圖數(shù)據(jù)緩存單元實現(xiàn)了顯示采集數(shù)據(jù)趨勢波形的目的,并且由于實時壓縮數(shù)據(jù)緩存單元和趨勢圖數(shù)據(jù)緩存單元的存儲空間大小都是固定的,因此本發(fā)明不需要占用大量系統(tǒng)內(nèi)存,節(jié)省了數(shù)據(jù)存儲空間;本發(fā)明還提供了歷史數(shù)據(jù)定位功能,給用戶詳細觀測歷史采集數(shù)據(jù)提供了方便;本發(fā)明將實時波形顯示區(qū)域與趨勢波形顯示區(qū)域縱向排列設置,避免了在數(shù)據(jù)采集速率較快或數(shù)據(jù)采集剛開始時,趨勢波形與實時波形連在一起造成視覺混亂的現(xiàn)象,給用戶提供更好的趨勢波形和實時波形觀測效果。
【專利附圖】

【附圖說明】
[0055]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0056]圖1是本發(fā)明實施例一提供的一種波形顯示裝置的結(jié)構(gòu)示意圖;
[0057]圖2是本發(fā)明實施例一提供的另一種波形顯示裝置結(jié)構(gòu)示意圖;
[0058]圖3是本發(fā)明實施例一提供的一種波形顯示裝置屏幕示意圖;
[0059]圖4是本發(fā)明實施例一提供的再一種波形顯示裝置結(jié)構(gòu)示意圖;
[0060]圖5是本發(fā)明實施例三提供的一種波形顯示裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0061]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0062]鑒于現(xiàn)有的波形顯示設備在顯示采集數(shù)據(jù)趨勢波形時往往需要占用大量系統(tǒng)內(nèi)存,本發(fā)明實施例提供了一種波形顯示方法及裝置,以下結(jié)合附圖對本發(fā)明進行詳細說明。
[0063]實施例一
[0064]本實施例提供一種波形顯示裝置,如圖1所示,該裝置包括:數(shù)據(jù)采集模塊101、實時數(shù)據(jù)壓縮模塊102、趨勢圖數(shù)據(jù)壓縮模塊103、趨勢波形顯示模塊104、實時壓縮數(shù)據(jù)緩存單元105、趨勢圖數(shù)據(jù)緩存單元106、第一計數(shù)器107、第二計數(shù)器108、動態(tài)壓縮比計算模塊109和趨勢波形顯示區(qū)域110 ;其中,
[0065]數(shù)據(jù)采集模塊101,用于采集數(shù)據(jù),并將采集數(shù)據(jù)傳輸給實時數(shù)據(jù)壓縮模塊102 ;
[0066]第一計數(shù)器107,用于對所述數(shù)據(jù)采集模塊101傳輸給實時數(shù)據(jù)壓縮模塊102的采集數(shù)據(jù)進行計數(shù),獲得計數(shù)值;
[0067]第二計數(shù)器108,用于計算所述數(shù)據(jù)采集模塊101采集的數(shù)據(jù)總數(shù);
[0068]動態(tài)壓縮比計算模塊,用于將所述第二計數(shù)器108當前計算的結(jié)果與設定分組數(shù)目的比值確定為當前的動態(tài)壓縮比;
[0069]實時數(shù)據(jù)壓縮模塊102,用于根據(jù)第一數(shù)據(jù)壓縮方法對數(shù)據(jù)采集模塊101傳輸?shù)牟杉瘮?shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元105中已有的數(shù)據(jù)進行壓縮,獲得第一壓縮數(shù)據(jù),并利用第一壓縮數(shù)據(jù)更新實時壓縮數(shù)據(jù)緩存單元105 ;確定上述計數(shù)值達到當前的動態(tài)壓縮比時,將實時壓縮數(shù)據(jù)緩存單元105中的數(shù)據(jù)添加到趨勢圖數(shù)據(jù)緩存單元106中,清空所述實時壓縮數(shù)據(jù)緩存單元105,將上述計數(shù)值置為零;
[0070]趨勢圖數(shù)據(jù)壓縮模塊103,用于確定趨勢圖數(shù)據(jù)緩存單元106中的數(shù)據(jù)量達到設定上限時,根據(jù)固定壓縮比和第二數(shù)據(jù)壓縮方法對趨勢圖數(shù)據(jù)緩存單元106中的數(shù)據(jù)進行壓縮,獲得第二壓縮數(shù)據(jù),利用所述第二壓縮數(shù)據(jù)更新趨勢圖數(shù)據(jù)緩存單元106 ;
[0071]趨勢波形顯示模塊104,用于根據(jù)趨勢圖數(shù)據(jù)緩存單元106中的數(shù)據(jù)在趨勢波形顯示區(qū)域Iio中顯示趨勢波形。
[0072]具體的,由數(shù)據(jù)采集模塊101采集的數(shù)據(jù)獲得趨勢波形的過程是指:對數(shù)據(jù)采集模塊101采集的一定數(shù)量數(shù)據(jù)進行壓縮得到組成趨勢波形的一個數(shù)據(jù)(以下簡稱趨勢波形數(shù)據(jù)),隨著數(shù)據(jù)采集模塊101采集數(shù)據(jù)量的增加,不斷對采集數(shù)據(jù)進行壓縮獲得趨勢波形數(shù)據(jù),從而逐漸形成趨勢波形的過程。而隨著采集數(shù)據(jù)總數(shù)的增加,要達到在顯示面積固定的趨勢波形顯示區(qū)域110中顯示越來越多采集數(shù)據(jù)整體變化趨勢波形的目的,得到趨勢波形數(shù)據(jù)所需的采集數(shù)據(jù)量就會不斷增多,例如由10個采集數(shù)據(jù)壓縮得到I個趨勢波形數(shù)據(jù),變?yōu)橛?0個采集數(shù)據(jù)壓縮得到I個趨勢波形數(shù)據(jù)。本實施例中,動態(tài)壓縮比的含義為對多少采集數(shù)據(jù)進行壓縮得到I個趨勢波形數(shù)據(jù),為了實現(xiàn)上述目的,本實施例通過實時增大動態(tài)壓縮比來對采集數(shù)據(jù)進行壓縮,在設定分組數(shù)目固定的情況下,動態(tài)壓縮比隨著數(shù)據(jù)采集模塊101采集數(shù)據(jù)總數(shù)的增大而增大。
[0073]本實施例提供的波形顯示裝置的具體工作原理如下:
[0074]數(shù)據(jù)采集模塊101剛開始采集數(shù)據(jù)時,實時壓縮數(shù)據(jù)緩存單元105的存儲空間為空,實時數(shù)據(jù)壓縮模塊102根據(jù)第一數(shù)據(jù)壓縮方法將最初數(shù)據(jù)采集模塊101發(fā)送來的采集數(shù)據(jù)進行壓縮得到第一壓縮數(shù)據(jù),并存儲至實時壓縮數(shù)據(jù)緩存單元105中;隨著數(shù)據(jù)采集模塊101不斷地發(fā)送采集數(shù)據(jù),實時數(shù)據(jù)壓縮模塊102根據(jù)第一數(shù)據(jù)壓縮方法對新接收的采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元105中已存儲的數(shù)據(jù)進行壓縮,得到新的第一壓縮數(shù)據(jù),并更新至實時壓縮數(shù)據(jù)緩存單元105中;該過程中,實時數(shù)據(jù)壓縮模塊102采用第一數(shù)據(jù)壓縮方法對已接收的采集數(shù)據(jù)進行壓縮并得到第一壓縮數(shù)據(jù),再對新接收的采集數(shù)據(jù)和已有的第一壓縮數(shù)據(jù)進行壓縮,得到新的第一壓縮數(shù)據(jù),因此,實時壓縮數(shù)據(jù)緩存單元105中存儲的數(shù)據(jù)是實時數(shù)據(jù)壓縮模塊102對接收的若干采集數(shù)據(jù)進行壓縮后的總壓縮值;
[0075]在實時數(shù)據(jù)壓縮模塊102開始接收采集數(shù)據(jù)的同時,第一計數(shù)器107開始計數(shù);在數(shù)據(jù)采集模塊101開始采集數(shù)據(jù)的同時,第二計數(shù)器108開始計算已采集的數(shù)據(jù)總數(shù);隨著第二計數(shù)器108計算結(jié)果的增大,動態(tài)壓縮比計算模塊計算得到的動態(tài)壓縮比也不斷增大;
[0076]當?shù)谝挥嫈?shù)器107獲得的計數(shù)值達到當前的動態(tài)壓縮比時,表示實時數(shù)據(jù)壓縮模塊102要獲得I個趨勢波形數(shù)據(jù)所需的采集數(shù)據(jù)量已達到,此時實時壓縮數(shù)據(jù)緩存單元105中存儲的數(shù)據(jù)即為實時數(shù)據(jù)壓縮模塊102對已接收的若干個采集數(shù)據(jù)(數(shù)量等于所述計數(shù)值)進行壓縮而得到的I個趨勢波形數(shù)據(jù),將該趨勢波形數(shù)據(jù)(當前實時壓縮數(shù)據(jù)緩存單元105中存儲的數(shù)據(jù))存儲到趨勢圖數(shù)據(jù)緩存單元106中,由于趨勢波形顯示模塊104實時根據(jù)趨勢圖數(shù)據(jù)緩存單元106中的數(shù)據(jù)去顯示趨勢波形,因此,顯示效果即為趨勢波形增加了一個新的波形數(shù)據(jù)點;此后,第一計數(shù)器107復位,重新開始計數(shù),并且實時壓縮數(shù)據(jù)緩存單元105清空,重新存儲下一輪實時數(shù)據(jù)壓縮模塊102對采集數(shù)據(jù)進行壓縮得到的第一壓縮數(shù)據(jù);
[0077]隨著采集數(shù)據(jù)量的增加,實時數(shù)據(jù)壓縮模塊102不斷對采集數(shù)據(jù)進行壓縮,并向趨勢圖數(shù)據(jù)緩存單元106中不斷添加新的趨勢波形數(shù)據(jù),同時趨勢波形顯示模塊104根據(jù)趨勢圖數(shù)據(jù)緩存單元106中的數(shù)據(jù)在趨勢波形顯示區(qū)域110中顯示趨勢波形,其顯示效果即為趨勢波形的數(shù)據(jù)量不斷增加,波形不斷變長,直到占滿整個趨勢波形顯示區(qū)域110 ;此時,需要對已有的趨勢波形進行壓縮,該過程為趨勢圖數(shù)據(jù)壓縮模塊103根據(jù)固定壓縮比對趨勢圖數(shù)據(jù)緩存單元106中的所有數(shù)據(jù)進行分組,并根據(jù)第二數(shù)據(jù)壓縮方法對每一分組數(shù)據(jù)進行壓縮,得到第二壓縮數(shù)據(jù),并將第二壓縮數(shù)據(jù)區(qū)存儲至趨勢圖數(shù)據(jù)緩存單元106中,該過程也可以理解為根據(jù)固定壓縮比對已有的趨勢波形進行分段,并根據(jù)第二數(shù)據(jù)壓縮方法對每一段進行壓縮,得到壓縮后的趨勢波形,趨勢波形顯示區(qū)域110中即變?yōu)閴嚎s后的趨勢波形;此后,隨著實時數(shù)據(jù)壓縮模塊102不斷向趨勢圖數(shù)據(jù)緩存單元106中添加新的趨勢波形數(shù)據(jù),趨勢波形顯示區(qū)域110所顯示趨勢波形又慢慢增長,直到再次占滿整個趨勢波形顯示區(qū)域110時,再由趨勢圖數(shù)據(jù)壓縮模塊103進行上述趨勢波形壓縮過程。
[0078]本實施例中,實時壓縮數(shù)據(jù)緩存單元105總是用于存儲數(shù)據(jù)量大小固定的第一壓縮數(shù)據(jù),因此實時壓縮數(shù)據(jù)緩存單元105的存儲空間大小固定,而趨勢圖數(shù)據(jù)緩存單元106中存儲的數(shù)據(jù)量總是小于或等于趨勢波形顯示區(qū)域110所能顯示的最大數(shù)據(jù)量,因此趨勢圖數(shù)據(jù)緩存單元106的存儲空間大小也是固定的,即,本實施例利用存儲空間大小固定的實時壓縮數(shù)據(jù)緩存單元105和趨勢圖數(shù)據(jù)緩存單元106實現(xiàn)了顯示采集數(shù)據(jù)趨勢波形的目的,相比于現(xiàn)有技術,本實施例不需要占用大量系統(tǒng)內(nèi)存,節(jié)省了數(shù)據(jù)存儲空間。
[0079]本實施例中,數(shù)據(jù)采集模塊101、實時數(shù)據(jù)壓縮模塊102、趨勢圖數(shù)據(jù)壓縮模塊103和趨勢波形顯示模塊104必須處于并行工作狀態(tài),這樣趨勢波形顯示區(qū)域110中顯示的趨勢波形才能實時表現(xiàn)所采集數(shù)據(jù)的整體變化趨勢。
[0080]本實施例中,數(shù)據(jù)采集模塊101根據(jù)用戶設置的采樣間隔、掃描次數(shù)、觸發(fā)條件、掃描通道等參數(shù)在指定的掃描通道上進行數(shù)據(jù)采集,并將采集數(shù)據(jù)發(fā)送給實時數(shù)據(jù)壓縮模塊 102 ;
[0081]作為舉例說明,數(shù)據(jù)采集模塊101可以采集一臺儀器或多臺儀器的單通道數(shù)據(jù),也可以采集一臺儀器或多臺儀器的多通道數(shù)據(jù);
[0082]作為舉例說明,數(shù)據(jù)采集模塊101采集的數(shù)據(jù)可以為數(shù)字信號數(shù)據(jù),也可以為模擬信號數(shù)據(jù);
[0083]作為舉例說明,數(shù)據(jù)采集模塊101可以具有設置采集開始、停止時間的功能;
[0084]作為舉例說明,數(shù)據(jù)采集模塊101可以具有使用外部觸發(fā)、報警信號啟動采集過程的功能;
[0085]作為舉例說明,數(shù)據(jù)采集模塊101 —次采集的數(shù)據(jù)可以為單個數(shù)據(jù)或多個數(shù)據(jù)。
[0086]本實施例中,動態(tài)壓縮比計算模塊所采用的設定分組數(shù)目可以為任意的數(shù)值;
[0087]作為舉例說明,設定分組數(shù)目可以為100。
[0088]本實施例中,實時數(shù)據(jù)壓縮模塊102所采用的第一數(shù)據(jù)壓縮方法可以為任意的數(shù)據(jù)壓縮方法;
[0089]作為舉例說明,第一數(shù)據(jù)壓縮方法可以為最大最小值抽取法,即:選取所有被壓縮數(shù)據(jù)中的最大值和最小值作為所有被壓縮數(shù)據(jù)的壓縮結(jié)果,較佳的,壓縮結(jié)果中最大值和最小值的排列順序與其在被壓縮數(shù)據(jù)中的排列順序一致;
[0090]作為舉例說明,第一數(shù)據(jù)壓縮方法可以為最大值抽取法,即:選取所有被壓縮數(shù)據(jù)中的最大值作為壓縮結(jié)果;
[0091]作為舉例說明,第一數(shù)據(jù)壓縮方法可以為最小值抽取法,即:選取所有被壓縮數(shù)據(jù)中的最小值作為壓縮結(jié)果;
[0092]作為舉例說明,第一數(shù)據(jù)壓縮方法可以為平均值抽取法,即:將所有被壓縮數(shù)據(jù)的平均值作為壓縮結(jié)果。
[0093]本實施例中,實時壓縮數(shù)據(jù)緩存單元105用于存放實時數(shù)據(jù)壓縮模塊102根據(jù)第一數(shù)據(jù)壓縮方法對采集數(shù)據(jù)進行壓縮后的壓縮結(jié)果,其存儲空間大小直接取決于第一數(shù)據(jù)壓縮方法;例如,當?shù)谝粩?shù)據(jù)壓縮方法為最大最小值抽取法時,實時壓縮數(shù)據(jù)緩存單元105的存儲空間固定為存儲兩個數(shù)據(jù)的大??;當?shù)谝粩?shù)據(jù)壓縮方法為最大值抽取法或最小值抽取法或平均值抽取法時,實時壓縮數(shù)據(jù)緩存單元105的存儲空間固定為存儲一個數(shù)據(jù)的大小;
[0094]本實施例中,趨勢圖數(shù)據(jù)壓縮模塊103所采用的固定壓縮比可以為任意固定比值;
[0095]作為舉例說明,固定壓縮比可以為2:1,此時,趨勢圖數(shù)據(jù)壓縮模塊103對已有的趨勢波形進行壓縮后得到的壓縮趨勢波形,其長度為原來趨勢波形長度的一半。
[0096]本實施例中,趨勢圖數(shù)據(jù)壓縮模塊103所采用的第二數(shù)據(jù)壓縮方法應與實時數(shù)據(jù)壓縮模塊102所采用的第一數(shù)據(jù)壓縮方法一致;
[0097]作為舉例說明,第二數(shù)據(jù)壓縮方法可以為最大值抽取法,即:選取所有被壓縮數(shù)據(jù)中的最大值作為壓縮結(jié)果;[0098]作為舉例說明,第二數(shù)據(jù)壓縮方法可以為最小值抽取法,即:選取所有被壓縮數(shù)據(jù)中的最小值作為壓縮結(jié)果;
[0099]作為舉例說明,第二數(shù)據(jù)壓縮方法可以為平均值抽取法,即:將所有被壓縮數(shù)據(jù)的平均值作為壓縮結(jié)果。
[0100]優(yōu)選的,所述實時數(shù)據(jù)壓縮模塊102具體用于:對所述數(shù)據(jù)采集模塊101傳輸?shù)牟杉瘮?shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元105中已有的數(shù)據(jù)進行比較,確定最大值和最小值;按照采集時間順序排列所述最大值和最小值;將排列后的最大值和最小值存儲至實時壓縮數(shù)據(jù)緩存單元105。
[0101]具體的,所述第一數(shù)據(jù)壓縮方法為最大最小值抽取法,即選取數(shù)據(jù)采集模塊101傳輸?shù)牟杉瘮?shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元105中已有數(shù)據(jù)中的最大值和最小值作為壓縮結(jié)果,并且壓縮結(jié)果中最大值和最小值的排列順序與其對應的采集時間順序一致,相比最大值抽取法、最小值抽取法以及平均值抽取法,本方法得到的壓縮結(jié)果不僅包含了數(shù)據(jù)采集模塊101傳輸?shù)牟杉瘮?shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元105中已有數(shù)據(jù)的最大值和最小值,還保持了最大值和最小值的采集時間順序,能更好的反應數(shù)據(jù)采集模塊101傳輸?shù)牟杉瘮?shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元105中已有數(shù)據(jù)的特征。
[0102]優(yōu)選的,所述趨勢圖數(shù)據(jù)壓縮模塊103具體用于:根據(jù)固定壓縮比對趨勢圖數(shù)據(jù)緩存單元106中的數(shù)據(jù)進行分組;確定每一分組數(shù)據(jù)中的最大值和最小值;按照采集時間順序排列所述每一分組數(shù)據(jù)中的最大值和最小值,得到所述每一分組數(shù)據(jù)的壓縮值對;將所有分組數(shù)據(jù)的壓縮值對組合成第二壓縮數(shù)據(jù);將所述第二壓縮數(shù)據(jù)存儲至趨勢圖數(shù)據(jù)緩存單元106。
[0103]具體的,所述第二數(shù)據(jù)壓縮方法為最大最小值抽取法,即選取對趨勢圖數(shù)據(jù)緩存單元106中數(shù)據(jù)分組后每一分組數(shù)據(jù)中的最大值和最小值作為壓縮結(jié)果,并且壓縮結(jié)果中最大值和最小值的排列順序與其對應的采集時間順序一致,相比最大值抽取法、最小值抽取法以及平均值抽取法,本方法得到的壓縮結(jié)果不僅包含了每一分組數(shù)據(jù)的最大值和最小值,還保持了最大值和最小值的采集時間順序,能更好的反應每一分組數(shù)據(jù)的特征。
[0104]優(yōu)選的,所述趨勢圖數(shù)據(jù)壓縮模塊103具體用于:判斷趨勢圖數(shù)據(jù)緩存單元106中的數(shù)據(jù)量達到趨勢波形顯示區(qū)域110所能顯示的最大數(shù)據(jù)量時,確定趨勢圖數(shù)據(jù)緩存單元106中的數(shù)據(jù)量達到設定上限。
[0105]具體的,趨勢波形顯示區(qū)域110所能顯示的最大數(shù)據(jù)量可以大于、等于或小于趨勢波形顯示區(qū)域110的像素點數(shù),當趨勢波形顯示區(qū)域110所能顯示的最大數(shù)據(jù)量取不同值時,趨勢波形的分辨率也不同,例如,若趨勢波形顯示區(qū)域110的像素點數(shù)為2000,當趨勢波形顯示區(qū)域Iio所能顯示的最大數(shù)據(jù)量等于或小于2000時,趨勢波形圖清晰度較好,當趨勢波形顯示區(qū)域110所能顯示的最大數(shù)據(jù)量大于2000時,趨勢波形圖清晰度降低;此夕卜,也可跟隨趨勢波形顯示區(qū)域110像素數(shù)的變化而自動調(diào)整趨勢波形顯示區(qū)域110所能顯示的最大數(shù)據(jù)量,例如當用戶選擇以最大化窗口顯示趨勢波形時,趨勢波形顯示區(qū)域110所包含的像素數(shù)增加,則趨勢波形顯示區(qū)域110所能顯示的最大數(shù)據(jù)量也變大。
[0106]優(yōu)選的,如圖2所示,本實施例提供的波形顯示裝置還包括:歷史數(shù)據(jù)存儲模塊201、定位命令接收模塊202、定位命令解析模塊203、定位模塊204、定位顯示模塊205和實時波形顯示區(qū)域206 ;其中,[0107]數(shù)據(jù)采集模塊101還用于將采集數(shù)據(jù)傳輸給歷史數(shù)據(jù)存儲模塊201 ;
[0108]歷史數(shù)據(jù)存儲模塊201,用于存儲數(shù)據(jù)采集模塊101傳輸?shù)乃胁杉瘮?shù)據(jù)及其對應的采集時間,得到歷史數(shù)據(jù)庫;
[0109]定位命令接收模塊202,用于接收歷史數(shù)據(jù)定位命令;
[0110]定位命令解析模塊203,用于解析所述歷史數(shù)據(jù)定位命令獲得定位時間;
[0111]定位模塊204,用于根據(jù)所述歷史數(shù)據(jù)庫獲取所述定位時間對應的采集數(shù)據(jù)
[0112]定位顯示模塊205,用于在實時波形顯示區(qū)域206顯示所述定位時間對應的采集數(shù)據(jù)。
[0113]具體的,在整個數(shù)據(jù)采集過程中,歷史數(shù)據(jù)存儲模塊201都存儲數(shù)據(jù)采集模塊101采集的所有數(shù)據(jù)及對應的采集時間,最終歷史數(shù)據(jù)庫中包含的數(shù)據(jù)為未被壓縮的原始采集數(shù)據(jù);當數(shù)據(jù)采集過程結(jié)束后,用戶可通過趨勢波形顯示區(qū)域110查看所有采集數(shù)據(jù)的整體變化趨勢,當用戶希望對某一時間段采集的數(shù)據(jù)進行仔細觀測時,可通過鼠標、鍵盤、觸摸屏等外部輸入設備拖拽趨勢波形以生成歷史數(shù)據(jù)定位命令,該歷史數(shù)據(jù)定位命令包含了用戶希望仔細觀測的時間段信息,定位模塊204就可通過歷史數(shù)據(jù)庫查詢到相應時間段內(nèi)的采集數(shù)據(jù)信息,并通過實時波形顯示區(qū)域206顯示給用戶;
[0114]例如,如圖3所示,趨勢波形顯示區(qū)域的上部設置一條數(shù)據(jù)定位滑桿,其長度與趨勢波形顯示區(qū)域的長度相同,數(shù)據(jù)定位滑桿上設置一定位按鈕與數(shù)據(jù)定位框的左端對齊,趨勢波形顯示區(qū)域中部有一半透明數(shù)據(jù)定位框(圖3中虛線框),用于定位需要詳細查看的歷史數(shù)據(jù),該區(qū)域內(nèi)的趨勢波形數(shù)據(jù)對應的實際采集數(shù)據(jù)將顯示在實時波形顯示區(qū)域,方便用戶查看詳細數(shù)據(jù);當用戶用鼠標點擊定位按鈕,可以拖動定位按鈕在數(shù)據(jù)定位滑桿上左右移動,數(shù)據(jù)定位框?qū)⒏S定位按鈕移動,選中趨勢波形的不同區(qū)域,從而實現(xiàn)歷史數(shù)據(jù)定位的功能;當用戶拖動定位按鈕移動數(shù)據(jù)定位框時,實時數(shù)據(jù)顯示區(qū)域中的波形數(shù)據(jù)將不斷刷新,以顯示數(shù)據(jù)定位框中趨勢波形對應的實際采集數(shù)據(jù);
[0115]數(shù)據(jù)定位框的長度由實時波形顯示區(qū)域所能顯示的數(shù)據(jù)總數(shù)、歷史數(shù)據(jù)庫包含的采集數(shù)據(jù)總數(shù)和趨勢波形顯示區(qū)域的長度共同決定,例如:歷史數(shù)據(jù)庫包含的采集數(shù)據(jù)總數(shù)為500,實時波形顯示區(qū)域所能顯示的數(shù)據(jù)總數(shù)為100,趨勢波形顯示區(qū)域的長度為L,則數(shù)據(jù)定位框的長度=(100 + 500) XL,即為趨勢波形顯示區(qū)域長度的1/5。
[0116]優(yōu)選的,如圖4所示,本實施例提供的波形顯示裝置還包括:實時波形顯示模塊401和裁剪模塊402 ;其中,
[0117]數(shù)據(jù)采集模塊101還用于將采集數(shù)據(jù)傳輸給實時波形顯示模塊401 ;
[0118]實時波形顯示模塊401,用于根據(jù)數(shù)據(jù)采集模塊101傳輸?shù)牟杉瘮?shù)據(jù)在實時波形顯示區(qū)域206中顯示實時波形;
[0119]裁剪模塊402,用于確定實時波形的數(shù)據(jù)量達到實時波形顯示區(qū)域206所能顯示的最大數(shù)據(jù)量時,刪除實時波形中設定數(shù)目的歷史數(shù)據(jù)。
[0120]具體的,本實施例提供的波形顯示裝置還可以通過實時波形顯示模塊401提供采集數(shù)據(jù)的實時波形顯示功能;由于實時波形顯示區(qū)域206的面積有限,隨著采集數(shù)據(jù)的不斷增加,實時波形包含的數(shù)據(jù)量也不斷增加,直到超出實時波形顯示區(qū)域206所能顯示的最大數(shù)據(jù)量;此時,通過裁剪模塊402對實時波形中的一部分歷史數(shù)據(jù)進行裁剪,以保證最新采集的數(shù)據(jù)能顯示在實時波形中;裁剪模塊402的具體工作原理為:當前采集數(shù)據(jù)總數(shù)N減去實時波形顯示區(qū)域206所能顯示的最大數(shù)據(jù)量M,得到數(shù)值C,則從當前采集數(shù)據(jù)的第一個數(shù)據(jù)開始,刪除C個數(shù)據(jù),順序顯示剩余的采集數(shù)據(jù),從實時波形顯示區(qū)域206上看到的顯示效果就是:實時波形顯示區(qū)域206左端的歷史數(shù)據(jù)不斷被擠出顯示區(qū)域,實時波形的波形數(shù)據(jù)量保持不變;
[0121]例如:實時波形顯示區(qū)域206所能顯示的最大數(shù)據(jù)量為500 ;當數(shù)據(jù)采集模塊101采集的數(shù)據(jù)不足500時,實時波形顯示區(qū)域206的左端保持顯示從第一個采集數(shù)據(jù)開始的歷史數(shù)據(jù),在這種模式下,隨著采集數(shù)據(jù)量的增加,實時波形顯示區(qū)域206顯示的實時波形數(shù)據(jù)量一直在增加;當數(shù)據(jù)采集模塊101采集的數(shù)據(jù)多于500時,新采集數(shù)據(jù)始終顯示在實時波形顯示區(qū)域206最右端,實時波形顯示區(qū)域206最左端的歷史數(shù)據(jù)不斷被擠出顯示區(qū)域,在這種模式下,實時波形顯示區(qū)域206顯示的實時波形數(shù)據(jù)量保持不變,即為所能顯示的最大數(shù)據(jù)量500。
[0122]作為舉例說明,實時波形顯示模塊401可以具有數(shù)據(jù)格式轉(zhuǎn)換的功能,將數(shù)據(jù)采集模塊101傳輸來的采集數(shù)據(jù)轉(zhuǎn)換為實時波形區(qū)域可以接受的格式;
[0123]作為舉例說明,實時波形顯示模塊401可以對數(shù)據(jù)采集模塊101傳輸來的采集數(shù)據(jù)進行一些數(shù)學運算,以滿足實時波形區(qū)域的各種顯示需求。
[0124]優(yōu)選的,本實施例提供的波形顯示裝置中,趨勢波形顯示區(qū)域110與實時波形顯示區(qū)域206為縱向排列關系。
[0125]具體的,本實施例中,縱向排列趨勢波形顯示區(qū)域110和實時波形顯示區(qū)域206設置,其目的是為了避免在數(shù)據(jù)采集速率較快或數(shù)據(jù)采集剛開始時,趨勢波形與實時波形連在一起造成視覺混亂的現(xiàn)象,給用戶提供更好的趨勢波形和實時波形觀測效果;
[0126]作為舉例說明,如圖3所示,可將實時波形顯示區(qū)域206設置于趨勢波形顯示區(qū)域110的正上方。
[0127]本實施例中,實時波形顯示區(qū)域206和趨勢波形顯示區(qū)域110為液晶顯示屏、CRT顯示屏或觸摸顯示屏等能夠顯示數(shù)據(jù)波形的屏幕。
[0128]實施例二
[0129]本實施例提供一種波形顯示方法,包括:
[0130]根據(jù)第一數(shù)據(jù)壓縮方法對采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行壓縮,獲得第一壓縮數(shù)據(jù),利用第一壓縮數(shù)據(jù)更新實時壓縮數(shù)據(jù)緩存單元;對所述采集數(shù)據(jù)進行計數(shù),獲得計數(shù)值;
[0131]確定所述計數(shù)值達到當前的動態(tài)壓縮比時,將實時壓縮數(shù)據(jù)緩存單元中的數(shù)據(jù)添加到趨勢圖數(shù)據(jù)緩存單元中,清空所述實時壓縮數(shù)據(jù)緩存單元,將所述計數(shù)值置為零;所述當前的動態(tài)壓縮比為當前已采集數(shù)據(jù)總數(shù)與設定分組數(shù)目的比值;
[0132]確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到設定上限時,根據(jù)固定壓縮比和第二數(shù)據(jù)壓縮方法對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行壓縮,獲得第二壓縮數(shù)據(jù),利用第二壓縮數(shù)據(jù)更新趨勢圖數(shù)據(jù)緩存單元;
[0133]根據(jù)趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)顯示趨勢波形。
[0134]優(yōu)選的,本實施例提供的波形顯示方法中,根據(jù)第一數(shù)據(jù)壓縮方法對采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行壓縮,獲得第一壓縮數(shù)據(jù),利用第一壓縮數(shù)據(jù)更新實時壓縮數(shù)據(jù)緩存單元,具體包括:[0135]對所述采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行比較,確定最大值和最小值;
[0136]按照采集時間順序排列所述最大值和最小值;
[0137]將排列后的最大值和最小值存儲至實時壓縮數(shù)據(jù)緩存單元。
[0138]優(yōu)選的,本實施例提供的波形顯示方法中,根據(jù)固定壓縮比和第二數(shù)據(jù)壓縮方法對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行壓縮,獲得第二壓縮數(shù)據(jù),利用第二壓縮數(shù)據(jù)更新趨勢圖數(shù)據(jù)緩存單元,具體包括:
[0139]根據(jù)固定壓縮比對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行分組;
[0140]確定每一分組數(shù)據(jù)中的最大值和最小值;
[0141]按照采集時間順序排列所述每一分組數(shù)據(jù)中的最大值和最小值,得到所述每一分組數(shù)據(jù)的壓縮值對;
[0142]將所有分組數(shù)據(jù)的壓縮值對組合成第二壓縮數(shù)據(jù);
[0143]將所述第二壓縮數(shù)據(jù)存儲至趨勢圖數(shù)據(jù)緩存單元。
[0144]優(yōu)選的,本實施例提供的波形顯示方法中,確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到設定上限,具體為:
[0145]確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到趨勢波形顯示區(qū)域所能顯示的最大數(shù)據(jù)量。
[0146]優(yōu)選的,本實施例提供的波形顯示方法還包括:
[0147]在數(shù)據(jù)采集過程中,存儲所有采集數(shù)據(jù)及其對應的采集時間,得到歷史數(shù)據(jù)庫;
[0148]接收到歷史數(shù)據(jù)定位命令時,解析所述歷史數(shù)據(jù)定位命令獲得定位時間,根據(jù)所述歷史數(shù)據(jù)庫獲取所述定位時間對應的采集數(shù)據(jù);
[0149]顯示所述定位時間對應的采集數(shù)據(jù)。
[0150]優(yōu)選的,本實施例提供的波形顯示方法還包括:
[0151]根據(jù)采集數(shù)據(jù)顯示實時波形;
[0152]確定實時波形的數(shù)據(jù)量達到實時波形顯示區(qū)域所能顯示的最大數(shù)據(jù)量時,刪除實時波形中設定數(shù)目的歷史數(shù)據(jù)。
[0153]本實施例提供的波形顯示方法的【具體實施方式】可參見實施例一,此處不再贅述。
[0154]實施例三
[0155]本實施例提供一波形顯示裝置,如圖5所示,該波形顯示裝置包括:數(shù)據(jù)采集模塊501、實時數(shù)據(jù)壓縮模塊502、趨勢圖數(shù)據(jù)壓縮模塊503、趨勢波形顯示模塊504、實時壓縮數(shù)據(jù)緩存單元505、趨勢圖數(shù)據(jù)緩存單元506、第一計數(shù)器507、第二計數(shù)器508、動態(tài)壓縮比計算模塊509、歷史數(shù)據(jù)存儲模塊510、定位命令接收模塊511、定位命令解析模塊512、定位模塊513、定位顯示模塊514、實時波形顯示模塊515、裁剪模塊516、實時波形顯示區(qū)域517和趨勢波形顯示區(qū)域518 ;其中,實時波形顯示區(qū)域517和趨勢波形顯示區(qū)域518縱向設置,且實時波形顯示區(qū)域517位于上方,趨勢波形顯示區(qū)域518位于下方;
[0156]本實施例提供的波形顯示裝置,其實時波形顯示的具體工作流程如下:
[0157]步驟601:數(shù)據(jù)采集模塊501根據(jù)用戶設置的采樣間隔、掃描次數(shù)、觸發(fā)條件、掃描通道等參數(shù)在指定的掃描通道上進行數(shù)據(jù)采集,并將采集數(shù)據(jù)發(fā)送給實時波形顯示模塊515 ;[0158]步驟602:實時波形顯示模塊515接收采集數(shù)據(jù)并緩存,然后把緩存數(shù)據(jù)發(fā)送給實時波形顯示區(qū)域517并清空緩存,準備接收新的采集數(shù)據(jù);
[0159]步驟603:裁剪模塊516判斷實時波形包含的數(shù)據(jù)量是否達到實時波形顯示區(qū)域517所能顯示的最大數(shù)據(jù)量;若是,將執(zhí)行步驟604 ;否則,返回執(zhí)行步驟602 ;
[0160]步驟604:裁剪模塊516刪除實時波形中的部分歷史數(shù)據(jù),以使最新的采集數(shù)據(jù)顯示于實時波形顯示區(qū)域517的最右端。
[0161]本實施例提供的波形顯示裝置,其趨勢波形顯示的具體工作流程如下:
[0162]步驟701:數(shù)據(jù)采集模塊501根據(jù)用戶設置的采樣間隔、掃描次數(shù)、觸發(fā)條件、掃描通道等參數(shù)在指定的掃描通道上進行數(shù)據(jù)采集,將采集數(shù)據(jù)發(fā)送給實時數(shù)據(jù)壓縮模塊502 ;第二計數(shù)器508對數(shù)據(jù)采集模塊501采集的數(shù)據(jù)進行計數(shù);動態(tài)壓縮比計算模塊509根據(jù)當前第二計數(shù)器508的技術結(jié)果與設定的分組數(shù)目確定當前的動態(tài)壓縮比;
[0163]步驟702:實時數(shù)據(jù)壓縮模塊502對接收到的采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元505中已存儲的數(shù)據(jù)進行比較,得到最大值和最小值,按照采集時間順序排列該最大值和最小值,并利用排列后的數(shù)據(jù)更新實時壓縮數(shù)據(jù)緩存單元505 ;第一計數(shù)器507對實時數(shù)據(jù)壓縮模塊502接收到的采集數(shù)據(jù)進行計數(shù),得到計數(shù)值;
[0164]步驟703:判斷第一計數(shù)器507的計數(shù)值是否小于當前的動態(tài)壓縮比,若是,則返回執(zhí)行步驟702,否則執(zhí)行步驟704 ;
[0165]步驟704,第一計數(shù)器507的計數(shù)值大于或等于當前的動態(tài)壓縮比,實時數(shù)據(jù)壓縮模塊502將當前實時壓縮數(shù)據(jù)緩存單元505中已存儲的數(shù)據(jù)添加至趨勢圖數(shù)據(jù)緩存單元506中,并且清空實時壓縮數(shù)據(jù)緩存單元505,令第一計數(shù)器507復位,重新開始計數(shù);
[0166]步驟705,趨勢波形顯示模塊504根據(jù)趨勢圖數(shù)據(jù)緩存單元506中的數(shù)據(jù)在趨勢波形顯示區(qū)域518中顯示趨勢波形;
[0167]步驟706,趨勢圖數(shù)據(jù)壓縮模塊503判斷趨勢圖數(shù)據(jù)緩存單元506中的數(shù)據(jù)量是否達到趨勢波形顯示區(qū)域518所能顯示的最大數(shù)據(jù)量,若是,則執(zhí)行步驟707 ;否則重復執(zhí)行步驟706 ;
[0168]步驟707,趨勢圖數(shù)據(jù)壓縮模塊503根據(jù)固定壓縮比將趨勢圖數(shù)據(jù)緩存單元506中的數(shù)據(jù)進行分組,選出每一分組數(shù)據(jù)的最大值和最小值,按照采集時間順序排列該最大值和最小值,得到每一分組數(shù)據(jù)的壓縮值對,將所述分組;數(shù)據(jù)的壓縮值對組合成第二壓縮數(shù)據(jù),利用該第二壓縮數(shù)據(jù)更新趨勢圖數(shù)據(jù)緩存單元506 ;
[0169]步驟708,趨勢波形顯示模塊504根據(jù)趨勢圖數(shù)據(jù)緩存單元506中的數(shù)據(jù)在趨勢波形顯示區(qū)域518中顯示被壓縮后的趨勢波形。
[0170]本實施例提供的波形顯示裝置,其歷史數(shù)據(jù)定位功能的具體工作流程如下:
[0171]步驟801,數(shù)據(jù)采集模塊501采集數(shù)據(jù)的整個過程中,歷史數(shù)據(jù)存儲模塊510將所有采集數(shù)據(jù)及其對應的采集時間記錄至歷史數(shù)據(jù)庫中;
[0172]步驟802,數(shù)據(jù)采集過程結(jié)束后,用戶通過鼠標、鍵盤、觸摸屏等拖動趨勢波形顯示區(qū)域518上的數(shù)據(jù)定位框,定位于希望詳細觀測的采集時間段,定位命令接收模塊511接收到歷史數(shù)據(jù)定位命令;
[0173]步驟803,定位命令解析模塊512對所述歷史數(shù)據(jù)定位命令進行解析,得到定位時間;[0174]步驟804,定位模塊513根據(jù)歷史數(shù)據(jù)庫獲取該定位時間對應的采集數(shù)據(jù);
[0175]步驟805,定位顯示模塊514將該定位時間對應的采集數(shù)據(jù)顯示在實時波形顯示區(qū)域517中。
[0176]綜上所述,本發(fā)明實施例提供的波形顯示方法及裝置具有以下有益效果:
[0177](I)利用存儲空間大小固定的實時壓縮數(shù)據(jù)緩存單元和趨勢圖數(shù)據(jù)緩存單元實現(xiàn)了顯示采集數(shù)據(jù)趨勢波形的目的,不需要占用大量系統(tǒng)內(nèi)存,節(jié)省了數(shù)據(jù)存儲空間;
[0178](2)提供了歷史數(shù)據(jù)定位功能,給用戶詳細觀測歷史采集數(shù)據(jù)提供了方便;
[0179](3)將實時波形顯示區(qū)域與趨勢波形顯示區(qū)域縱向排列設置,避免了在數(shù)據(jù)采集速率較快或數(shù)據(jù)采集剛開始時,趨勢波形與實時波形連在一起造成視覺混亂的現(xiàn)象,給用戶提供更好的趨勢波形和實時波形觀測效果。
[0180]以上所述的具體實施例,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的具體實施例而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1.一種波形顯示裝置,其特征在于,包括:數(shù)據(jù)采集模塊、實時數(shù)據(jù)壓縮模塊、趨勢圖數(shù)據(jù)壓縮模塊、趨勢波形顯示模塊、實時壓縮數(shù)據(jù)緩存單元、趨勢圖數(shù)據(jù)緩存單元、第一計數(shù)器、第二計數(shù)器、動態(tài)壓縮比計算模塊和趨勢波形顯示區(qū)域;其中, 數(shù)據(jù)采集模塊,用于采集數(shù)據(jù),并將采集數(shù)據(jù)傳輸給實時數(shù)據(jù)壓縮模塊; 第一計數(shù)器,用于對所述數(shù)據(jù)采集模塊傳輸給實時數(shù)據(jù)壓縮模塊的采集數(shù)據(jù)進行計數(shù),獲得計數(shù)值; 第二計數(shù)器,用于計算所述數(shù)據(jù)采集模塊采集的數(shù)據(jù)總數(shù); 動態(tài)壓縮比計算模塊,用于將所述第二計數(shù)器當前計算的結(jié)果與設定分組數(shù)目的比值確定為當前的動態(tài)壓縮比; 實時數(shù)據(jù)壓縮模塊,用于根據(jù)第一數(shù)據(jù)壓縮方法對數(shù)據(jù)采集模塊傳輸?shù)牟杉瘮?shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行壓縮,獲得第一壓縮數(shù)據(jù),并利用第一壓縮數(shù)據(jù)更新實時壓縮數(shù)據(jù)緩存單元;確定所述計數(shù)值達到當前的動態(tài)壓縮比時,將實時壓縮數(shù)據(jù)緩存單元中的數(shù)據(jù)添加到趨勢圖數(shù)據(jù)緩存單元中,清空所述實時壓縮數(shù)據(jù)緩存單元,將所述計數(shù)值置為零; 趨勢圖數(shù)據(jù)壓縮模塊,用于確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到設定上限時,根據(jù)固定壓縮比和第二數(shù)據(jù)壓縮方法對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行壓縮,獲得第二壓縮數(shù)據(jù),利用所述第二壓縮數(shù)據(jù)更新趨勢圖數(shù)據(jù)緩存單元; 趨勢波形顯示模塊,用于根據(jù)趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)在趨勢波形顯示區(qū)域中顯示趨勢波形。
2.根據(jù)權利要求1所述的波形顯示裝置,其特征在于,所述實時數(shù)據(jù)壓縮模塊具體用于:對所述數(shù)據(jù)采集模塊傳輸?shù)牟杉瘮?shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行比較,確定最大值和最小值;按照采集時間順序排列所述最大值和最小值;將排列后的最大值和最小值存儲至實時壓縮 數(shù)據(jù)緩存單元。
3.根據(jù)權利要求2所述的波形顯示裝置,其特征在于,所述趨勢圖數(shù)據(jù)壓縮模塊具體用于:根據(jù)固定壓縮比對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行分組;確定每一分組數(shù)據(jù)中的最大值和最小值;按照采集時間順序排列所述每一分組數(shù)據(jù)中的最大值和最小值,得到所述每一分組數(shù)據(jù)的壓縮值對;將所有分組數(shù)據(jù)的壓縮值對組合成第二壓縮數(shù)據(jù);將所述第二壓縮數(shù)據(jù)存儲至趨勢圖數(shù)據(jù)緩存單元。
4.根據(jù)權利要求1所述的波形顯示裝置,其特征在于,所述趨勢圖數(shù)據(jù)壓縮模塊具體用于:判斷趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到趨勢波形顯示區(qū)域所能顯示的最大數(shù)據(jù)量時,確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到設定上限。
5.根據(jù)權利要求1所述的波形顯示裝置,其特征在于,還包括:歷史數(shù)據(jù)存儲模塊、定位命令接收模塊、定位命令解析模塊、定位模塊、定位顯示模塊和實時波形顯示區(qū)域;其中, 數(shù)據(jù)采集模塊還用于將采集數(shù)據(jù)傳輸給歷史數(shù)據(jù)存儲模塊; 歷史數(shù)據(jù)存儲模塊,用于存儲數(shù)據(jù)采集模塊傳輸?shù)乃胁杉瘮?shù)據(jù)及其對應的采集時間,得到歷史數(shù)據(jù)庫; 定位命令接收模塊,用于接收歷史數(shù)據(jù)定位命令; 定位命令解析模塊,用于解析所述歷史數(shù)據(jù)定位命令獲得定位時間; 定位模塊,用于根據(jù)所述歷史數(shù)據(jù)庫獲取所述定位時間對應的采集數(shù)據(jù);定位顯示模塊,用于在實時波形顯示區(qū)域顯示所述定位時間對應的采集數(shù)據(jù)。
6.根據(jù)權利要求1所述的波形顯示裝置,其特征在于,還包括:實時波形顯示模塊和裁剪模塊;其中, 數(shù)據(jù)采集模塊還用于將采集數(shù)據(jù)傳輸給實時波形顯示模塊; 實時波形顯示模塊,用于根據(jù)數(shù)據(jù)采集模塊傳輸?shù)牟杉瘮?shù)據(jù)在實時波形顯示區(qū)域中顯示實時波形; 裁剪模塊,用于確定實時波形的數(shù)據(jù)量達到實時波形顯示區(qū)域所能顯示的最大數(shù)據(jù)量時,刪除實時波形中設定數(shù)目的歷史數(shù)據(jù)。
7.根據(jù)權利要求5或6所述的波形顯示裝置,其特征在于,所述趨勢波形顯示區(qū)域與所述實時波形顯示區(qū)域為縱向排列關系。
8.一種波形顯示方法,其特征在于,包括: 根據(jù)第一數(shù)據(jù)壓縮方法對采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行壓縮,獲得第一壓縮數(shù)據(jù),利用第一壓縮數(shù)據(jù)更新實時壓縮數(shù)據(jù)緩存單元;對所述采集數(shù)據(jù)進行計數(shù),獲得計數(shù)值; 確定所述計數(shù)值達到當前的動態(tài)壓縮比時,將實時壓縮數(shù)據(jù)緩存單元中的數(shù)據(jù)添加到趨勢圖數(shù)據(jù)緩存單元中,清空所述實時壓縮數(shù)據(jù)緩存單元,將所述計數(shù)值置為零;所述當前的動態(tài)壓縮比為當前已采集數(shù)據(jù)總數(shù)與設定分組數(shù)目的比值; 確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到設定上限時,根據(jù)固定壓縮比和第二數(shù)據(jù)壓縮方法對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行壓縮,獲得第二壓縮數(shù)據(jù),利用第二壓縮數(shù)據(jù)更新趨勢圖數(shù)據(jù)緩存單元; 根據(jù)趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)顯示趨勢波形。
9.根據(jù)權利要求8所述的波形顯示方法,其特征在于,根據(jù)第一數(shù)據(jù)壓縮方法對采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行壓縮,獲得第一壓縮數(shù)據(jù),利用第一壓縮數(shù)據(jù)更新實時壓縮數(shù)據(jù)緩存單元,具體包括: 對所述采集數(shù)據(jù)和實時壓縮數(shù)據(jù)緩存單元中已有的數(shù)據(jù)進行比較,確定最大值和最小值; 按照采集時間順序排列所述最大值和最小值; 將排列后的最大值和最小值存儲至實時壓縮數(shù)據(jù)緩存單元。
10.根據(jù)權利要求9所述的波形顯示方法,其特征在于,根據(jù)固定壓縮比和第二數(shù)據(jù)壓縮方法對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行壓縮,獲得第二壓縮數(shù)據(jù),利用第二壓縮數(shù)據(jù)更新趨勢圖數(shù)據(jù)緩存單元,具體包括: 根據(jù)固定壓縮比對趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)進行分組; 確定每一分組數(shù)據(jù)中的最大值和最小值; 按照采集時間順序排列所述每一分組數(shù)據(jù)中的最大值和最小值,得到所述每一分組數(shù)據(jù)的壓縮值對; 將所有分組數(shù)據(jù)的壓縮值對組合成第二壓縮數(shù)據(jù); 將所述第二壓縮數(shù)據(jù)存儲至趨勢圖數(shù)據(jù)緩存單元。
11.根據(jù)權利要求8所述的波形顯示方法,其特征在于,確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到設定上限,具體為:確定趨勢圖數(shù)據(jù)緩存單元中的數(shù)據(jù)量達到趨勢波形顯示區(qū)域所能顯示的最大數(shù)據(jù)量。
12.根據(jù)權利要求8所述的波形顯示方法,其特征在于,還包括: 在數(shù)據(jù)采集過程中,存儲所有采集數(shù)據(jù)及其對應的采集時間,得到歷史數(shù)據(jù)庫; 接收到歷史數(shù)據(jù)定位命令時,解析所述歷史數(shù)據(jù)定位命令獲得定位時間,根據(jù)所述歷史數(shù)據(jù)庫獲取所述定位時間對應的采集數(shù)據(jù); 顯示所述定位時間對應的采集數(shù)據(jù)。
13.根據(jù)權利要求8所述的波形顯示方法,其特征在于,還包括: 根據(jù)采集數(shù)據(jù)顯示實時波形; 確定實時波形的數(shù)據(jù)量達到實時波形顯示區(qū)域所能顯示的最大數(shù)據(jù)量時,刪除實時波形中設定數(shù)目的 歷史數(shù)據(jù)。
【文檔編號】G01R13/00GK103869121SQ201210545551
【公開日】2014年6月18日 申請日期:2012年12月14日 優(yōu)先權日:2012年12月14日
【發(fā)明者】李東明, 王悅, 王鐵軍, 李維森 申請人:北京普源精電科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
蓝田县| 聊城市| 周口市| 浪卡子县| 缙云县| 宁都县| 成武县| 伊宁县| 新源县| 武宁县| 喀喇沁旗| 志丹县| 镇江市| 赞皇县| 景宁| 吉隆县| 盐池县| 三门峡市| 三门峡市| 吉水县| 宿松县| 五河县| 沧源| 新巴尔虎左旗| 日土县| 天门市| 铜陵市| 姚安县| 自治县| 满洲里市| 鲁甸县| 锦州市| 洛宁县| 株洲市| 金堂县| 平果县| 双鸭山市| 东城区| 眉山市| 石河子市| 安阳县|