新四季網

一種波形繪製方法及裝置的製作方法

2023-06-15 05:54:36

專利名稱:一種波形繪製方法及裝置的製作方法
技術領域:
本發明涉及統計數據的圖形繪製技術領域,尤其涉及一種波形繪製方法及裝置。
背景技術:
對於多個領域,都有將採樣得到的統計數據(即採樣點)以波形實時顯示的應用。每個米樣點由米樣時間和米樣值唯一確定。在解析度為NXM (以像素為單位,表示N行M列像素)的顯示設備上繪製採樣周期內的採樣點的波形,一種現有的實現方案如下將採樣周期內的各採樣點映射到顯示設備的像素點上(即確定採樣點與像素點的映射關係),在每兩個採樣時序相鄰的採樣點映射到的設備像素之間繪製連線。 通常,以採樣時間作為邏輯坐標系的橫軸,以採樣值作為邏輯坐標系的縱軸,在邏輯坐標系中表示採樣點。在以像素為單位的設備坐標系上繪製波形時,邏輯坐標系的橫軸對應設備坐標系的像素列,邏輯坐標系的縱軸對應設備坐標系的像素行。為了將採樣周期內的各採樣點映射到顯示設備的像素點上,首先要確定針對邏輯坐標系橫軸與像素列的映射規則以及針對邏輯坐標系縱軸與像素行的映射規則,可以是線性映射規則,也可以是其他映射規則。分別根據這兩個映射規則將採樣點映射到像素點上。以線性映射規則為例,根據採樣頻率和採樣周期大小得到一個採樣周期內的理論採樣點數(如果連續採樣,一個採樣周期內的理論採樣點數即為實際採樣點數),將理論採樣點數與顯示設備的像素寬度(以解析度為NXM為例,像素寬度為M)的比值取整,作為線性映射比例,確定針對邏輯坐標系橫軸與像素列的映射規則為基於該線性映射比例的線性映射規則。根據一個採樣周期內採樣值的範圍和設備像素高度(以解析度為NXM為例,設備像素高度為M)的比值取整,作為線性映射比例,確定針對邏輯坐標系縱軸與像素行的映射規則為基於該線性映射比例的線性映射規則。隨著一個採樣周期內採樣點數的增加,波形繪製對CPU佔用率會成倍增加。由於CPU的資源處理能力是有上限的,為了降低對CPU的佔用率,要麼降低波形繪製的刷新頻率,要麼僅抽取部分採樣點繪製波形。如果降低波形繪製的刷新頻率,降低了統計數據以波形顯示的實時性。如果僅抽取採樣周期內的部分採樣點繪製波形,則可能導致繪製出的波形細節失真。

發明內容
本發明的目的是提供一種波形繪製方法及裝置,以解決波形繪製對CPU佔用率較高的問題。本發明的目的是通過以下技術方案實現的一種波形繪製方法,包括按照採樣時間與像素列的映射規則,將採樣周期內的各採樣點映射到顯示設備的像素列上;
根據映射到不同像素列LI和L2且採樣時序相鄰的兩個採樣點的採樣值,和像素列LI和L2之間間隔的像素列個數,在像素列LI和L2之間,確定位置相鄰的像素列的共用
參考值;對於與採樣點存在映射關係的像素列,在其與位置相鄰的像素列的共用參考值和映射到其上的各採樣點的採樣值中,將其中的最大值和最小值在所述像素列對應的像素點,作為該像素列上的像素端點;將所述像素端點和之間的各像素點進行繪製;對於與採樣點不存在映射關係的像素列,將其與位置相鄰的像素列的共用參考值在所述像素列對應的像素點,作為該像素列上的像素端點;將所述像 素端點和之間的各像素點進行繪製。一種波形繪製裝置,包括波形路徑確定模塊,用於按照採樣時間與像素列的映射規則,將採樣周期內的各採樣點映射到顯示設備的像素列上;根據映射到不同像素列LI和L2且採樣時序相鄰的兩個採樣點的採樣值,和像素列LI和L2之間間隔的像素列個數,在像素列LI和L2之間,確定位置相鄰的像素列的共用參考值;對於與採樣點存在映射關係的像素列,在其與位置相鄰的像素列的共用參考值和映射到其上的各採樣點的採樣值中,將其中的最大值和最小值在所述像素列對應的像素點,作為該像素列上的像素端點;對於與採樣點不存在映射關係的像素列,將其與位置相鄰的像素列的共用參考值在所述像素列對應的像素點,作為該像素列上的像素端點;波形繪製模塊,用於將各個像素列的像素端點和之間的各像素點進行繪製。本發明實施例提供的方法及裝置,通過在各個像素列上繪製垂直線段代替在不同像素列的像素點之間繪製連接線。由於不同像素列的像素點之間的連接線通常為斜線,而繪製垂直線段的效率高於繪製斜線的效率。因此,本發明實施例提高了波形繪製效率。如果有多個採樣點映射到同一像素列上時,本發明實施例通過繪製一條垂直線段代替現有技術中在該像素列上與時序相鄰的採樣點存在映射關係的像素點之間的多條連線,減少了重複繪製的操作,進一步提高了波形繪製效率,且降低了 CPU的負荷,即降低了對CPU的佔用率。


圖I為本發明實施例提供的第一種方法流程圖;圖2為本發明實施例提供的第二種方法流程圖;圖3為本發明實施例提供的第三種方法流程圖;圖4為本發明實施例提供的裝置結構示意圖;圖5為本發明實施例提供的連續採樣點與像素點的映射關係示意圖;圖6為本發明實施例提供的不連續採樣點與像素點的映射關係示意圖;圖7為本發明實施例與現有技術的波形繪製對CPU的佔用率比較圖。
具體實施例方式假設採樣周期內連續採樣的採樣點個數是顯示設備的像素寬度的4倍,採樣點與像素點的映射關係如圖5所示。其中,每個方格表示一個像素點,兩個採樣點之間的線段用來體現這兩個採樣點的採樣時序相鄰關係,而非繪製的波形。以採樣點0、1、2、3為例,如圖5所示,採樣點0 3映射到同一像素列上。且採樣點O和3映射到同一像素點,採樣點I和2映射到同一像素點。那麼,按照現有的波形繪製方法繪製波形時,採樣點0-1在設備坐標系中的連線與採樣點2-3在設備坐標系中的連線重疊,採樣點1-2在設備坐標系中的連線是在同一個像素點上的重複繪製。可見,現有技術的波形繪製會出現大量的重複繪製操作。當採樣點增加時,波形繪製對CPU的佔用率會成倍增加,但採樣點增加時,重複繪製的線段也隨之增加,實際造成了CPU處理器資源的浪費。發明人在實現本發明的過程中發現,採樣點的連續波形可以等效為每個像素列上 的垂直線段,通過在每個像素列上繪製垂直線段代替現有的連續波形繪製,這種等效可以保證波形不失真。下面將結合附圖對本發明實施例進行詳細說明。本發明實施例提供了一種波形繪製方法,其實現方式如圖I所示,包括步驟100、按照採樣時間與像素列的映射規則,將採樣周期內的各採樣點映射到顯示設備的像素列上。其中,採樣時間與像素列的映射規則即邏輯坐標系橫軸與像素列的映射規則,可以在實施過程中根據需求預先確定。將採樣周期內的各採樣點映射到顯示設備的像素列上,是指,確定採樣點與像素列的映射關係。步驟110、根據映射到不同像素列LI和L2且採樣時序相鄰的兩個採樣點的採樣值,和像素列LI和L2之間間隔的像素列個數,在像素列LI和L2之間,確定位置相鄰的像素列的共用參考值。其中,採樣時序相鄰是指按照採樣時序排列,在這兩個採樣點之間不存在其他採樣點。步驟120a、對於與採樣點存在映射關係的像素列,在其與位置相鄰的像素列的共用參考值和映射到其上的各採樣點的採樣值中,將其中的最大值和最小值在所述像素列對應的像素點,作為該像素列上的像素端點;將所述像素端點和之間的各像素點進行繪製。步驟120b、對於與採樣點不存在映射關係的像素列,將其與位置相鄰的像素列的共用參考值在所述像素列對應的像素點,作為該像素列上的像素端點;將所述像素端點和之間的各像素點進行繪製。具體是通過調用直線繪製函數在每個像素列上繪製連接像素端點的線段。存在一種特殊情況如果像素列上的兩個像素端點重合,則在該像素列上實際在一個像素點上進行繪製。本發明實施例提供的方法,通過在各個像素列上繪製垂直線段代替在不同像素列的像素點之間繪製連接線。由於不同像素列的像素點之間的連接線通常為斜線,而繪製垂直線段的效率高於繪製斜線的效率。因此,本發明實施例提高了波形繪製效率。如果有多個採樣點映射到同一像素列上時,本發明實施例通過繪製一條垂直線段代替現有技術中在該像素列上與時序相鄰的採樣點存在映射關係的像素點之間的多條連線,減少了重複繪製的操作,進一步提高了波形繪製效率,且降低了 CPU的負荷,即降低了對CPU的佔用率。
較佳地,上述步驟100的具體實現方式可以是按照採樣時間與像素列的映射規則,確定採樣周期內的各採樣點的採樣時間與顯示設備的像素列的映射關係;根據採樣周期內的各採樣點的採樣時間與顯示設備的像素列的映射關係,將採樣周期內的各採樣點映射到顯示設備的像素列上。較佳地,上述步驟110的具體實現方式可以是如果像素列LI和L2位置相鄰,將映射到像素列LI和L2且採樣時序相鄰的採樣點的採樣值均值作為像素列LI和L2的共用參考值;如果像素列LI和L2位置不相鄰,將映射到像素列LI和L2且採樣時序相鄰的採樣點中採樣時序在前的採樣點的採樣值作為該採樣點映射到的像素列與位置相鄰的下一像素列的共用參考值,將映射到像素列LI和L2且採樣時序相鄰的採樣點中採樣時序在後的採樣點的採樣值作為該採樣點映射到的像素列與位置相鄰的前一像素列的共用參考值, 根據所述像素列LI和L2之間間隔的像素列個數對所述採樣時序相鄰的採樣點的採樣值差值進行均分,在所述採樣時序相鄰的採樣點的最小採樣值基礎上依次累加均分結果,確定所述像素列LI和L2之間各位置相鄰的像素列的共用參考值。例如,時序相鄰的採樣點a和採樣點b分別映射到位置不相鄰的像素列LI和L2,採樣點a的採樣時間在採樣點b之前,像素列LI在像素列L2之前。如果像素列LI與L2之間間隔X個像素列,則將採樣點a和採樣點b的採樣點差值進行X份的均分。將採樣點a的採樣值作為像素列LI與位置相鄰的下一像素列L1+1的共用參考值,將採樣點b的採樣值作為像素列L2與位置相鄰的前一像素列L2-1的共用參考值。如果採樣點a的採樣值小於採樣點b的採樣值,那麼,將採樣點a的採樣值與均分結果累加依次確定像素列LI與像素列L2之間位置相鄰的像素列的共用參考值;例如,將採樣點a的採樣值與均分結果的和,作為像素列L1+1與位置相鄰的下一像素列L1+2的共用參考值,將該共用參考值與均分結果的和,作為像素列L1+2與位置相鄰的下一像素列L1+3的共用參考值,以此類推。如果採樣點a的採樣值大於採樣點b的採樣值,那麼,將採樣點b的採樣值與均分結果累加依次確定像素列L2與像素列LI之間位置相鄰的像素列的共用參考值;例如,將採樣點b的採樣值與均分結果的和,作為像素列L2-1與位置相鄰的前一像素列L2-2的共用參考值,將該共用參考值與均分結果的和,作為像素列L2-2與位置相鄰的前一像素列L2-3的共用參考值,以此類推。較佳地,上述步驟120a的具體實現方式可以是從與採樣點存在映射關係的像素列與位置相鄰的像素列的共用參考值,和映射到該像素列的各採樣點的採樣值中,取最大值和最小值;按照採樣值與像素行的映射規則,確定該最大值和最小值與像素行的映射關係,將與最大值存在映射關係的像素行與像素列的交點和與最小值存在映射關係的像素行與像素列的交點作為像素端點。較佳地,上述步驟120a的具體實現方式還可以是按照採樣值與像素行的映射規則,分別確定與採樣點存在映射關係的像素列與位置相鄰的像素列的共用參考值與像素行的映射關係,映射到該像素列的採樣點的最大採樣值與像素行的映射關係,和映射到該像素列的採樣點的最小採樣值與像素行的映射關係;
從與上述共用參考值存在映射關係的像素行、與上述最大採樣值存在映射關係的像素行、和與最小採樣值存在映射關係的像素行中,選擇間隔最大的兩個像素行;分別確定選擇的像素行與所述像素列的交點作為像素端點。其中,間隔最大的兩個像素行分別為上述共用參考值、最大採樣值、最小採樣值中的最大值和最小值對應的像素行。較佳地,上述步驟120b的具體實現方式可以是按照採樣值與像素行的映射規則,分別確定與採樣點不存在映射關係的像素列與位置相鄰的前一像素列的共用參考值與像素行的映射關係,和該像素列與位置相鄰的下一像素列的共用參考值與像素行的映射關係;分別將與兩個公共參考值存在映射關係的像素行與該像素列的交點作為像素端點。 如圖5所示,假設一個採樣周期內連續採樣的採樣點個數是顯示設備的像素寬度的4倍,波形繪製的具體實現方式如圖2所示,包括如下操作步驟200、按照採樣時間與像素列的映射規則,將採樣周期內的各採樣點映射到顯示設備的像素列上。本發明不對採樣時間與像素列的映射規則選取進行限定。實施中,可以根據需要選擇採樣時間與像素列的映射規則。較佳地,可以採用線性映射規則,即確定採樣周期內的第一個採樣點與第一個像素列存在映射關係,最後一個採樣點與最後一個像素列存在映射關係,中間採樣點的採樣時間與像素列之間存在線性映射關係。假設將採樣時間為[100^10000]的採樣點採用線性映射規則映射到[100 200]像素列上,可用如下公式確定採樣點與像素列的映射關係Xdevice=IOO+(200-100)/(10000-100)^Xlogic其中,Xdevice表不與米樣點X存在映射關係的像素列序號,Xlogic表不米樣點X的米樣時間,該米樣時間以序號表不。步驟210、將映射到位置相鄰的像素列LI和L2且採樣時序相鄰的採樣點的採樣值均值作為像素列LI和L2的共用參考值。在此基礎上,還可以根據採樣值與像素行的映射規則,確定與該共用參考值存在映射關係的像素行。步驟220、針對採樣周期內每個像素列,分別確定映射到每個像素列的各採樣點的最大採樣值和最小採樣值。在此基礎上,針對每個像素列,還可以根據採樣值與像素行的映射規則,確定與最大採樣值存在映射關係的像素行,以及與最小採樣值存在映射關係的像素行。步驟230、針對每個像素列,在其與位置相鄰的像素列的共用參考值和映射到其上的採樣點的最大採樣值、最小採樣值中,將其中的最大值和最小值在該像素列對應的像素點,作為該像素列上的像素端點。其中,針對每個像素列,可以先從與位置相鄰的像素列的共用參考值和映射到其上的各採樣點的採樣值中取最大值和最小值,然後根據採樣值與像素行的映射關係,確定與最大值存在映射關係的像素行,以及與最小值存在映射關係的像素行,分別將這兩個像素行與相應的像素列的交點作為像素端點。也可以根據採樣值與像素行的映射關係,分別確定與上述共用參考值存在映射關係的像素行,與上述最大採樣值存在映射關係的像素行,和與上述最小採樣值存在映射關係的像素行,從中選擇間隔最大的兩個像素行,並分別確定選擇的像素行與相應的像素列的交點為像素端點。步驟240、在每個像素列的像素端點和之間的各像素點進行繪製。上述步驟21(Γ步驟220並不是對步驟時序的限定。這兩個步驟既可以並行處理,也可以按照任意的時序先後處理。圖6所示為不連續採樣的採樣點與像素點上的映射關係。其中,採樣時序相鄰的採樣點a和採樣點b分別映射在位置不相鄰的像素列η和像素列η+4上。對於圖6所示的含有不連續採樣點的波形繪製方法,其實現方式如圖3所示,具體包括如下操作步驟300、按照採樣時間與像素列的映射規則,將採樣周期內的各採樣點映射到顯示設備的像素列上。 其具體實現方式可以參照上述步驟200的具體實現方式描述,這裡不再贅述。步驟310、對於映射到位置相鄰的像素列上的採樣時序相鄰的兩個採樣點,確定這兩個採樣點的採樣值均值為與這兩個採樣點存在映射關係的位置相鄰的像素列的共用參考值。在此基礎上,還可以根據採樣值與像素行的映射規則,確定與該共用參考值存在映射關係的像素行。步驟320、對於映射到位置不相鄰的像素列上的採樣時序相鄰的兩個採樣點,根據這兩個採樣點之間間隔的像素列個數對這兩個採樣點的採樣值差值進行均分,根據均分結果確定這兩個不相鄰的像素列之間的各位置相鄰的像素列的共用參考值。如圖6所示,採樣時序相鄰的採樣點a和採樣點b分別映射到位置不相鄰的像素列η和像素列η+4。將採樣點a和採樣點b的採樣值差值進行3等分。確定像素列η與像素列η+1的共用參考值為採樣點a的採樣值,確定像素列n+1與像素列n+2的共用參考值為採樣點a的採樣值與均分值之和,確定像素列n+2與像素列n+3之間的共用參考值為採樣點a的採樣值與2倍的均分值之和,確定像素列n+3與像素列η+4之間的共用參考值為採樣點b的採樣值。在此基礎上,還可以根據採樣值與像素行的映射關係,確定與各個共用參考值存在映射關係的像素行。步驟330、針對採樣周期內每個像素列,分別確定映射到每個像素列的各採樣點的最大採樣值和最小採樣值。在此基礎上,針對每個像素列,還可以根據採樣值與像素行的映射規則,確定與最大採樣值存在映射關係的像素行,以及與最小採樣值存在映射關係的像素行。步驟340、對於與採樣點存在映射關係的像素列,在其與位置相鄰的像素列的共用參考值和映射到其上的採樣點的最大採樣值、最小採樣值中,將其中的最大值和最小值在該像素列對應的像素點,作為該像素列上的像素端點。其中,針對每個像素列,可以先從與位置相鄰的像素列的共用參考值和映射到其上的各採樣點的採樣值中取最大值和最小值,然後根據採樣值與像素行的映射關係,確定與最大值存在映射關係的像素行,以及與最小值存在映射關係的像素行,分別將這兩個像素行與相應的像素列的交點作為像素端點。也可以根據採樣值與像素行的映射關係,分別確定與上述共用參考值存在映射關係的像素行,與上述最大採樣值存在映射關係的像素行,和與上述最小採樣值存在映射關係的像素行,從中選擇間隔最大的兩個像素行,並分別確定選擇的像素行與相應的像素列的交點為像素端點。步驟350、對於與採樣點不存在映射關係的像素列,將其與位置相鄰的像素列的共用參考值在所述像素列對應的像素點,作為該像素列上的像素端點。如圖6所示,採樣時序相鄰的採樣點a和採樣點b分別映射到位置不相鄰的像素列η和像素列為η+4。以像素列η+1為例,將像素列η+1與像素列η的共用參考值在像素列η+1上對應的像素點和像素列η+1與像素列n+2的共用參考值在像素列η+1上對應的像素點,作為像素列η+1上的像素端點。步驟360、在每個像素列的像素端點和之間的各像素點進行繪製。上述步驟31(Γ步驟330的序號並不是對步驟時序的限定。這三個步驟既可以並行處理,也可以按照任意的時序先後處理。上述步驟340和步驟350的序號並不是對步驟 時序的限定。這兩個步驟既可以並行處理,也可以按照任意的時序先後處理。基於同一發明構思,本發明實施例還提供了一種波形繪製裝置,其結構如圖4所示,具體實現結構如下波形路徑確定模塊41,用於按照採樣時間與像素列的映射規則,將採樣周期內的各採樣點映射到顯示設備的像素列上;根據映射到不同像素列LI和L2且採樣時序相鄰的兩個採樣點的採樣值,和像素列LI和L2之間間隔的像素列個數,在像素列LI和L2之間,確定位置相鄰的像素列的共用參考值;對於與採樣點存在映射關係的像素列,在其與位置相鄰的像素列的共用參考值和映射到其上的各採樣點的採樣值中,將其中的最大值和最小值在所述像素列對應的像素點,作為該像素列上的像素端點;對於與採樣點不存在映射關係的像素列,將其與位置相鄰的像素列的共用參考值在所述像素列對應的像素點,作為該像素列上的像素端點。波形繪製模塊42,用於將各個像素列的像素端點和之間的各像素點進行繪製。本發明實施例提供的裝置,通過在各個像素列上繪製垂直線段代替在不同像素列的像素點之間繪製連接線。由於不同像素列的像素點之間的連接線通常為斜線,而繪製垂直線段的效率高於繪製斜線的效率。因此,本發明實施例提高了波形繪製效率。如果有多個採樣點映射到同一像素列上時,本發明實施例通過繪製一條垂直線段代替現有技術中在該像素列上與時序相鄰的採樣點存在映射關係的像素點之間的多條連線,減少了重複繪製的操作,進一步提高了波形繪製效率,且降低了 CPU的負荷,即降低了對CPU的佔用率。較佳地,在像素列LI和L2之間,確定位置相鄰的像素列的共用參考值時,,波形路徑確定模塊41具體用於如果像素列LI和L2位置相鄰,將映射到像素列LI和L2且採樣時序相鄰的採樣點的採樣值均值作為像素列LI和L2的共用參考值;如果像素列LI和L2位置不相鄰,將映射到像素列LI和L2且採樣時序相鄰的採樣點中採樣時序在前的採樣點的採樣值作為該採樣點映射到的像素列與位置相鄰的下一像素列的共用參考值,將映射到像素列LI和L2且採樣時序相鄰的採樣點中採樣時序在後的採樣點的採樣值作為該採樣點映射到的像素列與位置相鄰的前一像素列的共用參考值,根據所述像素列LI和L2之間間隔的像素列個數對所述採樣時序相鄰的採樣點的採樣值差值進行均分,在所述採樣時序相鄰的採樣點的最小採樣值基礎上依次累加均分結果,確定所述像素列LI和L2之間各位置相鄰的像素列的共用參考值。較佳地,對於與採樣點存在映射關係的像素列,確定該像素列上的像素端點時,所述波形路徑確定模塊41具體用於從所述像素列與位置相鄰的像素列的共用參考值,和映射到所述像素列的各採樣點的採樣值中,取最大值和最小值;按照採樣值與像素行的映射規則,確定所述最大值和所述最小值與像素行的映射關係,將與所述最大值存在映射關係的像素行與所述像素列的交點和與所述最小值存在映射關係的像素行與所述像素列的交點作為像素端點; 或者,按照採樣值與像素行的映射規則,分別確定所述像素列與位置相鄰的像素列的共用參考值與像素行的映射關係,映射到所述像素列的採樣點的最大採樣值與像素行的映射關係,和映射到所述像素列的採樣點的最小採樣值與像素行的映射關係;從與所述共用參考值存在映射關係的像素行、與所述最大採樣值存在映射關係的像素行、和與最小採樣值存在映射關係的像素行中,選擇間隔最大的兩個像素行;分別確定選擇的像素行與所述像素列的交點作為像素端點。較佳地,對於與採樣點不存在映射關係的像素列,確定該像素列上的像素端點時,所述波形路徑確定模塊41具體用於按照採樣值與像素行的映射規則,分別確定所述像素列與位置相鄰的前一像素列的共用參考值與像素行的映射關係,和所述像素列與位置相鄰的下一像素列的共用參考值與像素行的映射關係;分別將與兩個公共參考值存在映射關係的像素行與所述像素列的交點作為像素端點。較佳地,確定採樣周期內的各採樣點與顯示設備的像素列的映射關係時,所述波形路徑確定模塊41具體用於按照採樣時間與像素列的映射規則,確定採樣周期內的各採樣點的採樣時間與顯示設備的像素列的映射關係;根據採樣周期內的各採樣點的採樣時間與顯示設備的像素列的映射關係,將採樣周期內的各採樣點映射到顯示設備的像素列上。本發明實施例適用於儀器儀表的波形繪製,如臺式儀表以及手持儀表等嵌入式設備的波形繪製,也適用於其他的統計數據波形繪製場合。採用本發明實施例提供的方法及裝置進行波形繪製時,一個採樣周期內的採樣點個數/顯示設備的像素寬度的比例係數N越大(即採樣數據量越大),較之現有的波形繪製繪製效率越高以及對CPU佔用率越低。當N比較小時,本發明實施例的技術方案優勢不明顯,可以預設一個閾值,當N大於該閾值時,採用本發明實施例提供的技術方案。較佳地,N大於等於5時採用本發明實施例提供的技術方案。在刷新頻率一定的情況下,兩種繪製方式的CPU佔有率隨N的變化曲線如下圖7所示。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和 變型在內。
權利要求
1.一種波形繪製方法,其特徵在於,包括 按照採樣時間與像素列的映射規則,將採樣周期內的各採樣點映射到顯示設備的像素列上; 根據映射到不同像素列LI和L2且採樣時序相鄰的兩個採樣點的採樣值,和像素列LI和L2之間間隔的像素列個數,在像素列LI和L2之間,確定位置相鄰的像素列的共用參考值; 對於與採樣點存在映射關係的像素列,在其與位置相鄰的像素列的共用參考值和映射到其上的各採樣點的採樣值中,將其中的最大值和最小值在所述像素列對應的像素點,作為該像素列上的像素端點;將所述像素端點和之間的各像素點進行繪製; 對於與採樣點不存在映射關係的像素列,將其與位置相鄰的像素列的共用參考值在所述像素列對應的像素點,作為該像素列上的像素端點;將所述像素端點和之間的各像素點進行繪製。
2.根據權利要求I所述的方法,其特徵在於,在像素列LI和L2之間,確定位置相鄰的像素列的共用參考值,包括 如果像素列LI和L2位置相鄰,將映射到像素列LI和L2且採樣時序相鄰的採樣點的採樣值均值作為像素列LI和L2的共用參考值; 如果像素列LI和L2位置不相鄰,將映射到像素列LI和L2且採樣時序相鄰的採樣點中採樣時序在前的採樣點的採樣值作為該採樣點映射到的像素列與位置相鄰的下一像素列的共用參考值,將映射到像素列LI和L2且採樣時序相鄰的採樣點中採樣時序在後的採樣點的採樣值作為該採樣點映射到的像素列與位置相鄰的前一像素列的共用參考值,根據所述像素列LI和L2之間間隔的像素列個數對所述採樣時序相鄰的採樣點的採樣值差值進行均分,在所述採樣時序相鄰的採樣點的最小採樣值基礎上依次累加均分結果,確定所述像素列LI和L2之間各位置相鄰的像素列的共用參考值。
3.根據權利要求I或2所述的方法,其特徵在於,對於與採樣點存在映射關係的像素列,在其與位置相鄰的像素列的共用參考值和映射到其上的各採樣點的採樣值中,將其中的最大值和最小值在所述像素列對應的像素點,作為該像素列上的像素端點,包括 從所述像素列與位置相鄰的像素列的共用參考值,和映射到所述像素列的各採樣點的採樣值中,取最大值和最小值; 按照採樣值與像素行的映射規則,確定所述最大值和所述最小值與像素行的映射關係,將與所述最大值存在映射關係的像素行與所述像素列的交點和與所述最小值存在映射關係的像素行與所述像素列的交點作為像素端點; 或者, 按照採樣值與像素行的映射規則,分別確定所述像素列與位置相鄰的像素列的共用參考值與像素行的映射關係,映射到所述像素列的採樣點的最大採樣值與像素行的映射關係,和映射到所述像素列的採樣點的最小採樣值與像素行的映射關係; 從與所述共用參考值存在映射關係的像素行、與所述最大採樣值存在映射關係的像素行、和與最小採樣值存在映射關係的像素行中,選擇間隔最大的兩個像素行; 分別確定選擇的像素行與所述像素列的交點作為像素端點。
4.根據權利要求I或2所述的方法,其特徵在於,對於與採樣點不存在映射關係的像素列,將其與位置相鄰的像素列的共用參考值在所述像素列對應的像素點,作為該像素列上的像素端點,包括 按照採樣值與像素行的映射規則,分別確定所述像素列與位置相鄰的前一像素列的共用參考值與像素行的映射關係,和所述像素列與位置相鄰的下一像素列的共用參考值與像素行的映射關係; 分別將與兩個公共參考值存在映射關係的像素行與所述像素列的交點作為像素端點。
5.根據權利要求I或2所述的方法,其特徵在於,確定採樣周期內的各採樣點與顯示設備的像素列的映射關係,包括 按照採樣時間與像素列的映射規則,確定採樣周期內的各採樣點的採樣時間與顯示設備的像素列的映射關係; 根據採樣周期內的各採樣點的採樣時間與顯示設備的像素列的映射關係,將採樣周期內的各採樣點映射到顯示設備的像素列上。
6.一種波形繪製裝置,其特徵在於,包括 波形路徑確定模塊,用於按照採樣時間與像素列的映射規則,將採樣周期內的各採樣點映射到顯示設備的像素列上;根據映射到不同像素列LI和L2且採樣時序相鄰的兩個採樣點的採樣值,和像素列LI和L2之間間隔的像素列個數,在像素列LI和L2之間,確定位置相鄰的像素列的共用參考值;對於與採樣點存在映射關係的像素列,在其與位置相鄰的像素列的共用參考值和映射到其上的各採樣點的採樣值中,將其中的最大值和最小值在所述像素列對應的像素點,作為該像素列上的像素端點;對於與採樣點不存在映射關係的像素列,將其與位置相鄰的像素列的共用參考值在所述像素列對應的像素點,作為該像素列上的像素端點; 波形繪製模塊,用於將各個像素列的像素端點和之間的各像素點進行繪製。
7.根據權利要求6所述的裝置,其特徵在於,在像素列LI和L2之間,確定位置相鄰的像素列的共用參考值時,波形路徑確定模塊具體用於 如果像素列LI和L2位置相鄰,將映射到像素列LI和L2且採樣時序相鄰的採樣點的採樣值均值作為像素列LI和L2的共用參考值; 如果像素列LI和L2位置不相鄰,將映射到像素列LI和L2且採樣時序相鄰的採樣點中採樣時序在前的採樣點的採樣值作為該採樣點映射到的像素列與位置相鄰的下一像素列的共用參考值,將映射到像素列LI和L2且採樣時序相鄰的採樣點中採樣時序在後的採樣點的採樣值作為該採樣點映射到的像素列與位置相鄰的前一像素列的共用參考值,根據所述像素列LI和L2之間間隔的像素列個數對所述採樣時序相鄰的採樣點的採樣值差值進行均分,在所述採樣時序相鄰的採樣點的最小採樣值基礎上依次累加均分結果,確定所述像素列LI和L2之間各位置相鄰的像素列的共用參考值。
8.根據權利要求6或7所述的裝置,其特徵在於,對於與採樣點存在映射關係的像素列,確定該像素列上的像素端點時,所述波形路徑確定模塊具體用於 從所述像素列與位置相鄰的像素列的共用參考值,和映射到所述像素列的各採樣點的採樣值中,取最大值和最小值; 按照採樣值與像素行的映射規則,確定所述最大值和所述最小值與像素行的映射關係,將與所述最大值存在映射關係的像素行與所述像素列的交點和與所述最小值存在映射關係的像素行與所述像素列的交點作為像素端點; 或者, 按照採樣值與像素行的映射規則,分別確定所述像素列與位置相鄰的像素列的共用參考值與像素行的映射關係,映射到所述像素列的採樣點的最大採樣值與像素行的映射關係,和映射到所述像素列的採樣點的最小採樣值與像素行的映射關係; 從與所述共用參考值存在映射關係的像素行、與所述最大採樣值存在映射關係的像素行、和與最小採樣值存在映射關係的像素行中,選擇間隔最大的兩個像素行; 分別確定選擇的像素行與所述像素列的交點作為像素端點。
9.根據權利要求6或7所述的裝置,其特徵在於,對於與採樣點不存在映射關係的像素列,確定該像素列上的像素端點時,所述波形路徑確定模塊具體用於 按照採樣值與像素行的映射規則,分別確定所述像素列與位置相鄰的前一像素列的共用參考值與像素行的映射關係,和所述像素列與位置相鄰的下一像素列的共用參考值與像素行的映射關係; 分別將與兩個公共參考值存在映射關係的像素行與所述像素列的交點作為像素端點。
10.根據權利要求6或7所述的裝置,其特徵在於,確定採樣周期內的各採樣點與顯示設備的像素列的映射關係時,所述波形路徑確定模塊具體用於 按照採樣時間與像素列的映射規則,確定採樣周期內的各採樣點的採樣時間與顯示設備的像素列的映射關係; 根據採樣周期內的各採樣點的採樣時間與顯示設備的像素列的映射關係,將採樣周期內的各採樣點映射到顯示設備的像素列上。
全文摘要
本發明公開了一種波形繪製方法及裝置。其方法包括按照採樣時間與像素列的映射規則,將採樣周期內的各採樣點映射到顯示設備的像素列上;確定位置相鄰的像素列的共用參考值;根據映射到像素列的各採樣點的採樣值和位置相鄰的像素列的共用參考值,確定各像素列上的像素端點,在各像素列上將所述像素端點和之間的各像素點進行繪製。本發明實施例提供的方法及裝置,通過在顯示設備的各個像素列上分別繪製一條垂直線段,代替在不同像素列的像素點之間繪製連接線及同一像素列上的重複繪製操作,提高了波形繪製效率。因此本發明實施例的波形繪製實現方式降低了CPU的負荷,即降低了對CPU的佔用率。
文檔編號G01R13/00GK102830256SQ20121030356
公開日2012年12月19日 申請日期2012年8月23日 優先權日2012年8月23日
發明者於曉偉, 彭強, 楊玉明 申請人:大唐移動通信設備有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀