两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種波形編輯方法及裝置的制作方法

文檔序號:6339914閱讀:225來源:國知局
專利名稱:一種波形編輯方法及裝置的制作方法
技術領域
本發(fā)明涉及波形顯示領域,特別是關于一種波形編輯方法及裝置。
技術背景
目前儀表領域的信號源產品大多提供了上位機工具(運行于計算機端),這些信號源上位機工具一般都提供了波形編輯功能(剪切、復制、粘貼、刪除),鼠標繪制波形功能 (手工自由繪制、直線繪制等),創(chuàng)建標準波功能(根據(jù)參數(shù)設置生成標準波形),波形數(shù)據(jù)下載功能(波形數(shù)據(jù)下載到信號源),波形保存功能(波形數(shù)據(jù)以CSV等格式保存至硬盤或移動存儲設備中)。
上述信號源上位機工具一般都使用了基于內存操作的波形編輯技術,上位機工具能夠編輯的波形數(shù)據(jù)量受限于內存容量,影響波形顯示速度,當編輯的波形數(shù)據(jù)過大時 (沒有超過內存容量),對波形數(shù)據(jù)操作需要大量時間,另外屏幕橫向能夠顯示波形點數(shù)一般很有限,取決于屏幕的分辨率,例如一個分辨率為1280 X IOM的屏幕,若使用一個像素顯示一個波形點,則橫向最多能顯示1280個波形點,若需要顯示的波形點數(shù)多于1觀0,則需要對數(shù)據(jù)進行壓縮處理,因此當需要在屏幕上顯示大量的波形數(shù)據(jù)(遠大于屏幕橫向像素數(shù))時,需要花費時間壓縮、顯示波形數(shù)據(jù),此時屏幕顯示波形數(shù)據(jù)的速度會明顯變慢, 例如當用戶粘貼一段數(shù)據(jù)量很大的波形或插入一段數(shù)據(jù)量很大的標準波形時,用戶操作已經結束,但屏幕顯示沒有及時更新,用戶無法實時看到編輯波形的結果?;趦却娌僮鞯牟ㄐ尉庉嫾夹g降低了用戶的使用效率,使得用戶只能編輯數(shù)據(jù)量較小的波形(一般都在IM 點以下),使用受到限制。
理論上無法編輯比內存容量大的波形數(shù)據(jù),用戶的應用受到了一定限制。基于內存操作的波形編輯技術降低了用戶的使用效率,使得用戶只能編輯數(shù)據(jù)量較小的波形(一般都在IM點以下),使用受到限制。發(fā)明內容
本發(fā)明實施例提供一種波形編輯方法及裝置,解決目前業(yè)界基于內存操作的信號源上位機工具顯示波形時響應速度慢的問題。
本發(fā)明實施例提供了一種波形編輯方法,包括
當用戶進行波形編輯操作時,獲取所述波形編輯操作的顯示數(shù)據(jù),在顯示單元上顯示所述顯示數(shù)據(jù),在存儲設備建立緩存文件,將所述波形編輯操作的真實波形數(shù)據(jù)點存儲于所述緩存文件中。
根據(jù)本發(fā)明實施例所述波形編輯方法的一個進一步的方面,所述波形編輯操作對象為動態(tài)波形數(shù)據(jù)時,所述獲取所述波形編輯操作的顯示數(shù)據(jù),在顯示單元上顯示所述顯示數(shù)據(jù)包括控制波形數(shù)據(jù)源生成由特定數(shù)量顯示用波形數(shù)據(jù)點組成的顯示數(shù)據(jù),在顯示單元上顯示所述顯示用波形數(shù)據(jù)點。
根據(jù)本發(fā)明實施例所述波形編輯方法的再一個進一步的方面,在控制波形數(shù)據(jù)源生成由特定數(shù)量顯示用波形數(shù)據(jù)點組成的顯示數(shù)據(jù)前還包括,獲取顯示單元的繪制區(qū)域的像素點個數(shù),在控制波形數(shù)據(jù)源生成由特定數(shù)量顯示用波形數(shù)據(jù)點組成的顯示數(shù)據(jù)中還包括,根據(jù)所述獲取的繪制區(qū)域的像素點個數(shù)控制波形數(shù)據(jù)源生成特定數(shù)量的顯示用波形數(shù)據(jù)點,其中所述特定數(shù)量小于或者等于所述像素點個數(shù)。
根據(jù)本發(fā)明實施例所述波形編輯方法的另一個進一步的方面,在根據(jù)所述獲取的繪制區(qū)域的像素點個數(shù)控制波形數(shù)據(jù)源生成特定數(shù)量的顯示用波形數(shù)據(jù)點中,根據(jù)所述繪制區(qū)域橫向像素點個數(shù)生成特定數(shù)量的顯示用波形數(shù)據(jù)點。
根據(jù)本發(fā)明實施例所述波形編輯方法的另一個進一步的方面,根據(jù)顯示用波形數(shù)據(jù)點與真實波形數(shù)據(jù)點的對應關系,判斷所述緩存文件中存儲的真實波形數(shù)據(jù)點是否完整。
根據(jù)本發(fā)明實施例所述波形編輯方法的另一個進一步的方面,當所述波形編輯操作為鼠標繪制波形操作時,對鼠標軌跡坐標進行插值運算,獲得平滑的波形,在顯示單元上顯示差值運算后的顯示用波形數(shù)據(jù)點;再對所述顯示用波形數(shù)據(jù)點進行插值運算,獲取真實波形數(shù)據(jù)點。
根據(jù)本發(fā)明實施例所述波形編輯方法的另一個進一步的方面,所述波形編輯操作對象為數(shù)據(jù)緩存操作時,所述獲取所述波形編輯操作的顯示數(shù)據(jù),在顯示單元上顯示所述顯示數(shù)據(jù)包括獲取內存中由源繪制區(qū)域波形的圖像數(shù)據(jù)構成的顯示數(shù)據(jù),在目標繪制區(qū)域中直接顯示所述圖像數(shù)據(jù)。
本發(fā)明實施例還提供了一種波形編輯裝置,包括
編輯操作獲取單元,用于識別用戶進行的波形編輯操作;
顯示數(shù)據(jù)獲取單元,用于獲取所述波形編輯操作的顯示數(shù)據(jù);
顯示單元,用于顯示所述顯示數(shù)據(jù);
波形數(shù)據(jù)源,用于生成真實波形數(shù)據(jù)點;
緩存文件建立單元,用于在存儲設備建立緩存文件;
執(zhí)行單元,用于將所述波形編輯操作的真實波形數(shù)據(jù)點存儲于所述緩存文件中。
根據(jù)本發(fā)明實施例所述的波形編輯裝置的一個進一步的方面,當所述編輯操作獲取單元識別所述波形編輯操作對象為動態(tài)波形數(shù)據(jù)時,所述波形數(shù)據(jù)源生成由特定數(shù)量顯示用波形數(shù)據(jù)點組成的顯示數(shù)據(jù),所述顯示數(shù)據(jù)獲取單元獲取該特定數(shù)量顯示用波形數(shù)據(jù)點,由所述顯示單元顯示所述顯示用波形數(shù)據(jù)點。
根據(jù)本發(fā)明實施例所述的波形編輯裝置的再一個進一步的方面,還包括像素點獲取單元,用于獲取顯示單元的繪制區(qū)域的像素點個數(shù),所述波形數(shù)據(jù)源根據(jù)所述獲取的繪制區(qū)域的像素點個數(shù)生成特定數(shù)量的顯示用波形數(shù)據(jù)點,其中所述特定數(shù)量小于或者等于所述像素點個數(shù)。
根據(jù)本發(fā)明實施例所述的波形編輯裝置的另一個進一步的方面,所述波形數(shù)據(jù)源根據(jù)所述繪制區(qū)域橫向像素點個數(shù)生成特定數(shù)量的顯示用波形數(shù)據(jù)點。
根據(jù)本發(fā)明實施例所述的波形編輯裝置的另一個進一步的方面,還包括判斷單元,用于根據(jù)顯示用波形數(shù)據(jù)點與真實波形數(shù)據(jù)點的對應關系,判斷所述緩存文件中存儲的真實波形數(shù)據(jù)點是否完整。
根據(jù)本發(fā)明實施例所述的波形編輯裝置的另一個進一步的方面,進一步包括插值運算單元,當所述編輯操作獲取單元識別所述波形編輯操作為鼠標繪制波形操作時,所述插值運算單元對所述顯示數(shù)據(jù)獲取單元獲得的鼠標軌跡坐標進行插值運算,獲得平滑的波形,輸出給所述顯示單元進行顯示;該插值運算單元還對所述顯示用波形數(shù)據(jù)點進行插值運算,獲取真實波形數(shù)據(jù)點。
根據(jù)本發(fā)明實施例所述的波形編輯裝置的另一個進一步的方面,還包括圖像數(shù)據(jù)獲取單元,當所述編輯操作獲取單元識別所述波形編輯操作對象為數(shù)據(jù)緩存操作時,所述圖像數(shù)據(jù)獲取單元獲取內存中由源繪制區(qū)域波形的圖像數(shù)據(jù)構成的顯示數(shù)據(jù),所述顯示數(shù)據(jù)獲取單元獲取該圖像數(shù)據(jù),并將所述圖像數(shù)據(jù)傳送給所述顯示單元,所述顯示單元在目標繪制區(qū)域中直接顯示所述圖像數(shù)據(jù)。
通過本發(fā)明實施例,生成少量的波形顯示數(shù)據(jù)用于顯示波形,并將真實波形數(shù)據(jù)點放在存儲設備上進行編輯處理,提高了波形編輯時的響應速度,并且節(jié)省了硬件資源,提高了工作效率。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1所示為本發(fā)明實施例一種波形編輯方法的流程圖2所示為本發(fā)明實施例一種波形顯示裝置的結構圖3所示為本發(fā)明實施例一種波形編輯裝置的具體結構圖4所示為本發(fā)明實施例動態(tài)波形數(shù)據(jù)顯示及存儲處理流程圖5所示為本發(fā)明實施例標準波繪制波形操作的顯示示意圖6所示為本發(fā)明實施例數(shù)據(jù)緩存操作的處理流程圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
如圖1所示為本發(fā)明實施例一種波形編輯方法的流程圖。
步驟101,當用戶進行波形編輯操作時,獲取所述波形編輯操作的顯示數(shù)據(jù),在顯示單元上顯示所述顯示數(shù)據(jù)。
所述波形編輯操作包括鼠標繪制波形、標準波繪制波形操作和數(shù)據(jù)緩存操作。鼠標繪制是指用戶通過移動鼠標,由鼠標移動軌跡生成的波形數(shù)據(jù)。標準波是指用戶設置波形特征參數(shù),根據(jù)標準函數(shù)自動生成的波形數(shù)據(jù),鼠標繪制和標準波繪制波形操作對象為動態(tài)波形數(shù)據(jù);數(shù)據(jù)緩存操作是指例如“粘貼”等操作,主要由“剪切”、“復制”等操作提供波形數(shù)據(jù)。
顯示數(shù)據(jù)包括有波形數(shù)據(jù)源生成的顯示用波形數(shù)據(jù)點和在內存中的圖像數(shù)據(jù),其6中內存包括計算機的隨機存取存儲器(RAM),顯卡的RAM等。
當根據(jù)用戶的波形編輯操作為鼠標繪制波形或標準波繪制波形操作時,控制波形數(shù)據(jù)源生成特定數(shù)量的顯示用波形數(shù)據(jù)點,例如對于固定大小的繪制區(qū)域生成1280個顯示用波形數(shù)據(jù)點,所述特定數(shù)量的顯示用波形數(shù)據(jù)點小于或者等于所述繪制區(qū)域的像素點個數(shù),例如所述繪制區(qū)域的像素點個數(shù)為固定的1000,所述特定數(shù)量的顯示用波形數(shù)據(jù)點可以為500。
上述鼠標繪制波形顯示過程中,鼠標在屏幕的繪制區(qū)域中移動,留下軌跡,直接將特定數(shù)量的顯示用波形數(shù)據(jù)點顯示在繪制區(qū)域中的軌跡上;在標準波繪制波形顯示過程中,根據(jù)標準波函數(shù)形成的波形直接將特定數(shù)量的顯示用波形數(shù)據(jù)點顯示在繪制區(qū)域中。
其中,波形數(shù)據(jù)源用于生成顯示用波形數(shù)據(jù)點和真實波形數(shù)據(jù)點,波形數(shù)據(jù)是由一個以上的波形數(shù)據(jù)點組成。所述波形數(shù)據(jù)包括顯示用波形數(shù)據(jù)和真實波形數(shù)據(jù),顯示用波形數(shù)據(jù)點即本發(fā)明實施例中僅用于顯示的波形數(shù)據(jù),一個以上的顯示用波形數(shù)據(jù)點組成了顯示用波形數(shù)據(jù),真實波形數(shù)據(jù)為現(xiàn)有技術中繪制波形時產生的由大量波形數(shù)據(jù)點組成的實際波形數(shù)據(jù)。
在所述步驟101之前還包括,獲取顯示單元的繪制區(qū)域的像素點個數(shù);在所述步驟101中,根據(jù)所述獲取的繪制區(qū)域的像素點個數(shù)控制波形數(shù)據(jù)源生成特定數(shù)量小于或者等于所述像素點個數(shù)的顯示用波形數(shù)據(jù)點,例如顯示單元的繪制區(qū)域的像素點個數(shù)為 1280X10M,則生成1280個顯示用波形數(shù)據(jù)點。由于可以獲取顯示單元的繪制區(qū)域的像素點個數(shù),因此可以由用戶自由的控制繪制區(qū)域的大小,使得用戶的操作更加靈活。
在上述步驟中,根據(jù)所述獲取的繪制區(qū)域的像素點個數(shù)控制波形數(shù)據(jù)源生成特定數(shù)量的顯示用波形數(shù)據(jù)點,可以根據(jù)所述繪制區(qū)域橫向像素點個數(shù)生成特定數(shù)量的顯示用波形數(shù)據(jù)點。
在步驟101中,當用戶的波形編輯操作為數(shù)據(jù)緩存操作時,即例如為“粘貼”等操作,主要由“剪切”、“復制”等操作提供波形數(shù)據(jù),獲取內存中源繪制區(qū)域波形的圖像數(shù)據(jù), 在目標繪制區(qū)域中直接顯示所述圖像數(shù)據(jù)。在現(xiàn)有技術中上述數(shù)據(jù)緩存操作都是將源繪制區(qū)域中的大量真實波形數(shù)據(jù)點重新進行壓縮等操作,再在目標繪制區(qū)域顯示上述操作結果,因此造成了數(shù)據(jù)緩存操作響應慢的問題,通過上述實施例,可以快速的顯示數(shù)據(jù)緩存操作的結果,提高用戶效率。
步驟102,在存儲設備建立緩存文件,將所述波形編輯操作的真實波形數(shù)據(jù)點存儲于所述緩存文件中。
該存儲設備包括非易失性存儲器或者硬盤,其中對于鼠標繪制波形操作時,需要對所述鼠標軌跡進行插值運算,然后將所述計算結果,即大量的真實波形數(shù)據(jù)點,存儲于所述緩存文件中;對于標準波繪制波形操作時,將所述標準波的標準波函數(shù)產生的大量真實波形數(shù)據(jù)點存儲于所述緩存文件;對于數(shù)據(jù)緩存操作時,將“剪切”、“復制”等操作的源繪制區(qū)域中的真實波形數(shù)據(jù)“剪切”或“復制”到所述緩存文件中,當進行粘貼操作時,將所述緩存文件中的真實波形數(shù)據(jù)“粘貼”到目標繪制區(qū)域對應的緩存文件中。
上述非易失性存儲器包括例如可抹除可編程只讀內存(Erasable Programmable Read Only Memory,EPROM),電子式可抹除可編程只讀內存(El ectri cally Erasable Programmable Read Only Memory, EEPR0M)等。
現(xiàn)有技術中對繪制區(qū)域波形數(shù)據(jù)進行操作時均需要在內存中進行,而通過本發(fā)明實施例可以在硬盤等海量存儲設備中進行上述操作,可以節(jié)省內存占用率,提高操作效率, 節(jié)省時間。
由于顯示用波形數(shù)據(jù)點沒有超過顯示單元的分辨率(像素點個數(shù)),所以在顯示過程中不需要對波形數(shù)據(jù)點進行壓縮,因此當用戶編輯波形時可以實時、快速的顯示波形, 并且由于減少了內存中波形數(shù)據(jù)點的數(shù)量,從而提高用戶的使用效率。
如圖2所示為本發(fā)明實施例一種波形顯示裝置的結構圖。
包括編輯操作獲取單元201,顯示數(shù)據(jù)獲取單元202,顯示單元203,波形數(shù)據(jù)源 204,緩存文件建立單元206,執(zhí)行單元205。
所述編輯操作獲取單元201,用于識別用戶進行的波形編輯操作;所述顯示數(shù)據(jù)獲取單元202與所述編輯操作獲取單元201相連接,用于獲取所述波形編輯操作的顯示數(shù)據(jù);所述顯示單元203與所述顯示數(shù)據(jù)獲取單元202相連接,用于顯示所述顯示數(shù)據(jù);所述波形數(shù)據(jù)源204與所述編輯操作獲取單元201相連接,用于生成真實波形數(shù)據(jù)點;所述緩存文件建立單元206,用于在存儲設備建立緩存文件;所述執(zhí)行單元205連接于所述波形數(shù)據(jù)源204和緩存文件建立單元206之間,用于將所述波形編輯操作的真實波形數(shù)據(jù)點存儲于所述緩存文件中。其中,所述波形數(shù)據(jù)源根據(jù)所述繪制區(qū)域橫向像素點個數(shù)生成特定數(shù)量的顯示用波形數(shù)據(jù)點。
所述顯示數(shù)據(jù)的獲得可以為,所述波形編輯操作對象為動態(tài)波形數(shù)據(jù)時,所述波形數(shù)據(jù)源204生成由特定數(shù)量顯示用波形數(shù)據(jù)點組成的顯示數(shù)據(jù),其中所述特定數(shù)量的顯示用波形數(shù)據(jù)點小于或者等于所述繪制區(qū)域的像素點個數(shù);或者所述波形編輯操作對象為數(shù)據(jù)緩存操作時,所述顯示數(shù)據(jù)獲取單元202通過圖像數(shù)據(jù)獲取單元210從內存中由源繪制區(qū)域波形的圖像數(shù)據(jù)構成的圖像數(shù)據(jù),其中所述內存包括計算機的隨機存取存儲器 (RAM),顯卡的RAM等。
如圖3所示為本發(fā)明實施例一種波形編輯裝置的具體結構圖。
在圖2的基礎上還可以包括像素點獲取單元207,判斷單元208,插值運算單元 209,圖像數(shù)據(jù)獲取單元210。所述像素點獲取單元207分別與顯示單元203和波形數(shù)據(jù)源 204相連接,所述判斷單元208與所述執(zhí)行單元205相連接,所述插值運算單元209連接于顯示數(shù)據(jù)獲取單元202,所述圖像數(shù)據(jù)獲取單元210與顯示數(shù)據(jù)獲取單元202相連接。
所述波形數(shù)據(jù)源204在生成真實波形數(shù)據(jù)點前還可以生成由特定數(shù)量顯示用波形數(shù)據(jù)點組成的顯示數(shù)據(jù),所述顯示數(shù)據(jù)獲取單元202可以獲取所述顯示用波形數(shù)據(jù)點, 在所述顯示單元203中進行顯示;或者所述顯示數(shù)據(jù)獲取單元202還可以通過圖像數(shù)據(jù)獲取單元210從內存中獲取波形的圖像數(shù)據(jù),將該圖像數(shù)據(jù)通過顯示單元203顯示到目標繪制區(qū)域。
在所述波形數(shù)據(jù)源204生成顯示用波形數(shù)據(jù)點之前,像素點獲取單元207還可以獲取顯示單元203的繪制區(qū)域像素點個數(shù),從而所述波形數(shù)據(jù)源204可以根據(jù)所述像素點個數(shù)生成數(shù)量小于或者等于所述像素點個數(shù)的顯示用波形數(shù)據(jù)點,在顯示數(shù)據(jù)獲取單元 202接收到顯示用波形數(shù)據(jù)點之后還可以利用插值運算單元209對顯示用波形數(shù)據(jù)點進行插值運算,以獲得更加平滑的波形。
所述執(zhí)行單元205將真實波形數(shù)據(jù)點存儲入緩存文件206時,還可以通過判斷單元208判斷所述緩存文件中存儲的真實波形數(shù)據(jù)點是否完整,所述判斷單元208可以根據(jù)顯示用波形數(shù)據(jù)點與真實波形數(shù)據(jù)點的對應關系,來進行上述判斷。
如圖4所示為本發(fā)明實施例動態(tài)波形數(shù)據(jù)顯示及存儲處理流程圖。
包括步驟301,初始化操作。
步驟302,根據(jù)用戶在繪制區(qū)域內的設置信息,獲取動態(tài)波形數(shù)據(jù)的顯示用波形數(shù)據(jù)點個數(shù)及數(shù)據(jù)插入位置。
例如鼠標繪制波形,當鼠標按鍵按下時,鼠標所在位置的坐標是鼠標繪制波形的起始點,同時也是鼠標繪制波形的數(shù)據(jù)插入位置,當繪制完畢鼠標按鍵抬起時,鼠標所在位置的坐標是鼠標繪制波形的結束點,由鼠標起始點坐標和鼠標結束點坐標通過計算可以得到鼠標繪制波形的長度,該長度就是繪制區(qū)域的顯示用像素點個數(shù),例如500個像素點,控制單元控制波形數(shù)據(jù)源生成500個顯示用波形數(shù)據(jù)點。上述實施例是通過鼠標軌跡坐標點的橫坐標獲得繪制區(qū)域的像素點個數(shù)。
對于標準波繪制波形,利用用戶設置的光標確定動態(tài)波形數(shù)據(jù)長度和數(shù)據(jù)插入位置,如圖5所示,用戶可以拖動兩個光標,兩個光標之間的部分就是用戶選定的需要插入標準波形的繪制區(qū)域,通過兩個光標的橫坐標即可確定待插入標準波的波形數(shù)據(jù)長度,即繪制區(qū)域的顯示用波形數(shù)據(jù)點個數(shù),左邊的光標是標準波數(shù)據(jù)插入的位置。其中,可以通過橫坐標得到插入標準波的波形數(shù)據(jù)長度(即像素點)。
步驟303,將上述顯示用波形數(shù)據(jù)點顯示在繪制區(qū)域中。
對于鼠標繪制波形,可以直接將所述顯示用波形數(shù)據(jù)點在鼠標移動的軌跡上進行顯示,在本例中顯示用波形數(shù)據(jù)以數(shù)組的方式存儲,顯示單元由LabVIEW提供的波形數(shù)據(jù)顯示控件實現(xiàn)。對于鼠標繪制波形還可以先將所述顯示用波形數(shù)據(jù)進行插值運算,在本例中使用LabVIEW提供的插值函數(shù)“Interpolate ID”實現(xiàn)插值運算,再將運算后的顯示用波形數(shù)據(jù)點在鼠標移動的軌跡上進行顯示,本步驟中的差值運算目的是為了使得形成的波形更加平滑,上述插值運算與現(xiàn)有技術中的插值運算不同,不同點在于本實施例中分別進行兩次插值運算,第一次插值運算是對鼠標軌跡坐標進行的插值運算,輸出的顯示用波形數(shù)據(jù)點個數(shù)小于或者等于顯示單元的像素點個數(shù),利用該顯示用波形數(shù)據(jù)點在顯示單元進行波形顯示,第二次插值運算是對顯示用波形數(shù)據(jù)點進行的插值運算,輸出的為真實波形數(shù)據(jù)點,而現(xiàn)有技術中的插值運算則是進行一次插值運算,直接輸出真實波形數(shù)據(jù)點,并在顯示單元上顯示真實波形數(shù)據(jù)點,當真實波形數(shù)據(jù)點數(shù)量太多,超過顯示單元的像素點個數(shù)時,還進一步需要對真實波形數(shù)據(jù)點進行壓縮處理,從而造成了處理速度慢,顯示單元顯示操作畫面延遲的問題。
對于標準波繪制波形,將標準波函數(shù)形成的顯示用波形數(shù)據(jù)在顯示單元上進行顯示,在本例中顯示用波形數(shù)據(jù)以數(shù)組的方式存儲,顯示單元由LabVIEW提供的波形數(shù)據(jù)顯示控件實現(xiàn)。
步驟304,在上述步驟302-303同時或者在步驟303之后,在硬盤上建立緩存文件, 將真實的動態(tài)波形數(shù)據(jù)存儲于緩存文件。
對于鼠標繪制波形,可以按照現(xiàn)有技術中對鼠標繪制波形時的插值運算得到大量的真實波形數(shù)據(jù)點,將該真實波形數(shù)據(jù)點存儲于所述緩存文件。
對于標準波繪制波形,可以利用標準波函數(shù)生成大量的真實波形數(shù)據(jù)點,將該真實波形數(shù)據(jù)點存儲于所述緩存文件。
上述將真實的動態(tài)波形數(shù)據(jù)點存儲于緩存文件中可以采用現(xiàn)有技術中的存儲手段,例如先將一部分真實波形數(shù)據(jù)點讀入內存中,再將內存中的真實波形數(shù)據(jù)點寫入緩存文件。
步驟305,根據(jù)顯示用波形數(shù)據(jù)點個數(shù)與真實波形數(shù)據(jù)點個數(shù)對應關系,判斷真實波形數(shù)據(jù)是否完整的存儲于緩存文件,如果已經存儲完畢則進入到步驟306,否則進入步驟 304。
在本步驟中,顯示用波形數(shù)據(jù)點與真實波形數(shù)據(jù)點具有對應關系,例如500個顯示用波形數(shù)據(jù)點對應1000個真實波形數(shù)據(jù)點。
步驟306,結束。
如圖6所示為本發(fā)明實施例數(shù)據(jù)緩存操作的處理流程圖。
包括步驟501,初始化操作,源繪制區(qū)域的真實波形數(shù)據(jù)點存儲于與其對應的緩存文件中,在屏幕上顯示的波形只是顯示用波形數(shù)據(jù)構成的波形圖像。
步驟502,根據(jù)用戶在源繪制區(qū)域內的設置信息,獲取“剪切”或“復制”等操作參數(shù),例如對源繪制區(qū)域內的一部分波形進行選擇,獲取選擇波形的圖像數(shù)據(jù)在內存中的起止地址。
步驟503,根據(jù)所述參數(shù)獲取內存中被選擇的源繪制區(qū)域內的波形圖像數(shù)據(jù)。
步驟504,在進行粘貼操作時,將上述獲取的波形圖像數(shù)據(jù)傳送給顯示單元,顯示單元在目標繪制區(qū)域內顯示波形。
步驟505,在上述步驟504同時或者之后,將緩存文件中所述源繪制區(qū)域的真實波形數(shù)據(jù)點“粘貼”到目標繪制區(qū)域對應的緩存文件中。
通過本實施例,對于“剪切”、“復制”或“粘貼”等操作,大量的真實波形數(shù)據(jù)點通過緩存文件的方式從源繪制區(qū)域“剪切”、“復制”或“粘貼”,而屏幕上顯示的波形只是對內存中圖像數(shù)據(jù)的“剪切”、“復制”或“粘貼”,因此操作更加快捷,并且可以給用戶實時的操作效果顯示。
通過本發(fā)明實施例,將繪制區(qū)域的真實波形數(shù)據(jù)點以文件形式保存在硬盤的緩存文件中,不受內存容量的限制,可支持高達128M點的波形編輯,在生成真實波形數(shù)據(jù)點前先生成數(shù)據(jù)量較小的顯示數(shù)據(jù)在屏幕上顯示,讓用戶及時觀察到波形編輯的結果,然后將真實波形數(shù)據(jù)點存儲在緩存文件中,內存中只有少量的顯示數(shù)據(jù),從而提高了波形顯示速度,解決了目前業(yè)界基于內存操作的信號源上位機軟件存在的使用限制。
以上所述的具體實施方式
,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的具體實施方式
而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種波形編輯方法,其特征在于包括當用戶進行波形編輯操作時,獲取所述波形編輯操作的顯示數(shù)據(jù),在顯示單元上顯示所述顯示數(shù)據(jù),在存儲設備建立緩存文件,將所述波形編輯操作的真實波形數(shù)據(jù)點存儲于所述緩存文件中。
2.根據(jù)權利要求1所述的方法,其特征在于,所述波形編輯操作對象為動態(tài)波形數(shù)據(jù)時,所述獲取所述波形編輯操作的顯示數(shù)據(jù),在顯示單元上顯示所述顯示數(shù)據(jù)包括波形數(shù)據(jù)源生成由特定數(shù)量顯示用波形數(shù)據(jù)點組成的顯示數(shù)據(jù),在顯示單元上顯示所述顯示用波形數(shù)據(jù)點。
3.根據(jù)權利要求2所述的方法,其特征在于,在控制波形數(shù)據(jù)源生成由特定數(shù)量顯示用波形數(shù)據(jù)點組成的顯示數(shù)據(jù)前還包括,獲取顯示單元的繪制區(qū)域的像素點個數(shù),在控制波形數(shù)據(jù)源生成由特定數(shù)量顯示用波形數(shù)據(jù)點組成的顯示數(shù)據(jù)中還包括,根據(jù)所述獲取的繪制區(qū)域的像素點個數(shù)由波形數(shù)據(jù)源生成特定數(shù)量的顯示用波形數(shù)據(jù)點,其中所述特定數(shù)量小于或者等于所述像素點個數(shù)。
4.根據(jù)權利要求3所述的方法,其特征在于,在根據(jù)所述獲取的繪制區(qū)域的像素點個數(shù)控制波形數(shù)據(jù)源生成特定數(shù)量的顯示用波形數(shù)據(jù)點中,根據(jù)所述繪制區(qū)域橫向像素點個數(shù)生成特定數(shù)量的顯示用波形數(shù)據(jù)點。
5.根據(jù)權利要求2所述的方法,其特征在于,根據(jù)顯示用波形數(shù)據(jù)點與真實波形數(shù)據(jù)點的對應關系,判斷所述緩存文件中存儲的真實波形數(shù)據(jù)點是否完整。
6.根據(jù)權利要求2所述的方法,其特征在于,當所述波形編輯操作為鼠標繪制波形操作時,對鼠標軌跡坐標進行插值運算,獲得平滑的波形,在顯示單元上顯示差值運算后的顯示用波形數(shù)據(jù)點;再對所述顯示用波形數(shù)據(jù)點進行插值運算,獲取真實波形數(shù)據(jù)點。
7.根據(jù)權利要求1所述的方法,其特征在于,所述波形編輯操作對象為數(shù)據(jù)緩存操作時,所述獲取所述波形編輯操作的顯示數(shù)據(jù),在顯示單元上顯示所述顯示數(shù)據(jù)包括獲取內存中由源繪制區(qū)域波形的圖像數(shù)據(jù)構成的顯示數(shù)據(jù),在目標繪制區(qū)域中直接顯示所述圖像數(shù)據(jù)。
8.一種波形編輯裝置,其特征在于包括編輯操作獲取單元,用于識別用戶進行的波形編輯操作;顯示數(shù)據(jù)獲取單元,用于獲取所述波形編輯操作的顯示數(shù)據(jù);顯示單元,用于顯示所述顯示數(shù)據(jù);波形數(shù)據(jù)源,用于生成真實波形數(shù)據(jù)點;緩存文件建立單元,用于在存儲設備建立緩存文件;執(zhí)行單元,用于將所述波形編輯操作的真實波形數(shù)據(jù)點存儲于所述緩存文件中。
9.根據(jù)權利要求8所述的裝置,其特征在于,當所述編輯操作獲取單元識別所述波形編輯操作對象為動態(tài)波形數(shù)據(jù)時,所述波形數(shù)據(jù)源生成由特定數(shù)量顯示用波形數(shù)據(jù)點組成的顯示數(shù)據(jù),所述顯示數(shù)據(jù)獲取單元獲取該特定數(shù)量顯示用波形數(shù)據(jù)點,由所述顯示單元顯示所述顯示用波形數(shù)據(jù)點。
10.根據(jù)權利要求9所述的裝置,其特征在于,還包括像素點獲取單元,用于獲取顯示單元的繪制區(qū)域的像素點個數(shù),所述波形數(shù)據(jù)源根據(jù)所述獲取的繪制區(qū)域的像素點個數(shù)生成特定數(shù)量的顯示用波形數(shù)據(jù)點,其中所述特定數(shù)量小于或者等于所述像素點個數(shù)。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述波形數(shù)據(jù)源根據(jù)所述繪制區(qū)域橫向像素點個數(shù)生成特定數(shù)量的顯示用波形數(shù)據(jù)點。
12.根據(jù)權利要求9所述的裝置,其特征在于,還包括判斷單元,用于根據(jù)顯示用波形數(shù)據(jù)點與真實波形數(shù)據(jù)點的對應關系,判斷所述緩存文件中存儲的真實波形數(shù)據(jù)點是否完離iF. ο
13.根據(jù)權利要求9所述的裝置,其特征在于,進一步包括插值運算單元,當所述編輯操作獲取單元識別所述波形編輯操作為鼠標繪制波形操作時,所述插值運算單元對所述顯示數(shù)據(jù)獲取單元獲得的鼠標軌跡坐標進行插值運算,獲得平滑的波形,輸出給所述顯示單元進行顯示;該插值運算單元還對所述顯示用波形數(shù)據(jù)點進行插值運算,獲取真實波形數(shù)據(jù)點。
14.根據(jù)權利要求8所述的裝置,其特征在于,還包括圖像數(shù)據(jù)獲取單元,當所述編輯操作獲取單元識別所述波形編輯操作對象為數(shù)據(jù)緩存操作時,所述圖像數(shù)據(jù)獲取單元獲取內存中由源繪制區(qū)域波形的圖像數(shù)據(jù)構成的顯示數(shù)據(jù),所述顯示數(shù)據(jù)獲取單元獲取該圖像數(shù)據(jù),并將所述圖像數(shù)據(jù)傳送給所述顯示單元,所述顯示單元在目標繪制區(qū)域中直接顯示所述圖像數(shù)據(jù)。
全文摘要
本發(fā)明涉及波形顯示領域,特別是關于一種波形編輯方法及裝置,其中方法包括當用戶進行波形編輯操作時,獲取所述波形編輯操作的顯示數(shù)據(jù),在顯示單元上顯示所述顯示數(shù)據(jù),在存儲設備建立緩存文件,將所述波形編輯操作的真實波形數(shù)據(jù)點存儲于所述緩存文件中。通過本發(fā)明實施例生成少量的波形顯示數(shù)據(jù)用于顯示波形,并將真實波形數(shù)據(jù)點放在存儲設備上進行編輯處理,提高了波形編輯時的響應速度,并且節(jié)省了硬件資源,提高了工作效率。
文檔編號G06T11/60GK102542589SQ20101060621
公開日2012年7月4日 申請日期2010年12月24日 優(yōu)先權日2010年12月24日
發(fā)明者李維森, 王悅, 王鐵軍 申請人:北京普源精電科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
漠河县| 金溪县| 共和县| 磐石市| 隆回县| 慈溪市| 胶南市| 淳安县| 若羌县| 修水县| 且末县| 石阡县| 双牌县| 彰化县| 左云县| 济源市| 高州市| 龙海市| 民权县| 阜阳市| 泸定县| 宁陕县| 济源市| 高清| 微山县| 滦南县| 诸城市| 南宁市| 鹿泉市| 特克斯县| 伊宁市| 沁源县| 鹰潭市| 谷城县| 怀安县| 杂多县| 秦安县| 山东省| 涞水县| 当阳市| 方城县|