專利名稱:鼠標繪制波形的處理方法及裝置的制作方法
技術領域:
本發(fā)明涉及電子儀表技術領域,尤其涉及鼠標繪制波形的處理方法及裝置。
背景技術:
目前業(yè)界的信號源產(chǎn)品大多提供了上位機軟件(運行在PC端),這些信號源上位機軟件一般都提供了波形編輯功能(剪切、復制、粘貼、刪除)、鼠標繪制波形功能、創(chuàng)建標準波形功能(根據(jù)參數(shù)設置生成標準波形)、波形數(shù)據(jù)下載功能(波形數(shù)據(jù)下載到信號源)、波形保存功能(波形數(shù)據(jù)以CSV等格式保存至硬盤或移動存儲設備中)。其中鼠標繪制波形功能是指用戶手工拖動鼠標在波形編輯區(qū)域上移動繪制波形,在屏幕上顯示鼠標繪制軌跡,由鼠標繪制軌跡產(chǎn)生鼠標繪制數(shù)據(jù)。圖1為Tek信號源上位機軟件的鼠標繪制波形功能界面示意圖,圖2為Agilent信號源上位機軟件的鼠標繪制波形功能界面示意圖。鼠標繪制波形功能一般采用同步生成顯示波形數(shù)據(jù)和實際波形數(shù)據(jù)的技術,在屏幕上顯示鼠標繪制軌跡的同時產(chǎn)生鼠標繪制數(shù)據(jù),在繪制數(shù)據(jù)量較小的波形時,屏幕上立即顯示鼠標軌跡,反應迅速。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術存在如下不足當繪制數(shù)據(jù)量較大的波形時,或繪制速度過快時,因程序需要產(chǎn)生大量波形數(shù)據(jù), 來不及刷新屏幕顯示,導致屏幕顯示波形的速度遠遠慢于用戶操作鼠標移動的速度,用戶的鼠標已經(jīng)移動到新的位置,而波形還沒有更新,嚴重影響了用戶手工繪制波形的速度。因此,當波形數(shù)據(jù)量過大時,基于同步生成顯示波形數(shù)據(jù)和實際波形數(shù)據(jù)的技術降低了用戶的使用效率,使得用戶只能編輯數(shù)據(jù)量較小的波形(一般都在IM點以下),使用受到限制。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種鼠標繪制波形的處理方法,用以有效提高用戶使用鼠標繪制波形的速度,該方法包括檢測鼠標按鍵狀態(tài);在檢測到鼠標按鍵處于按下狀態(tài)時,根據(jù)鼠標的移動軌跡生成顯示波形數(shù)據(jù)并進行顯不;在檢測到鼠標按鍵處于抬起狀態(tài)時,根據(jù)所述顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù)。本發(fā)明實施例還提供一種鼠標繪制波形的處理裝置,用以有效提高用戶使用鼠標繪制波形的速度,該裝置包括檢測模塊,用于檢測鼠標按鍵狀態(tài);顯示波形處理模塊,用于在檢測到鼠標按鍵處于按下狀態(tài)時,根據(jù)鼠標的移動軌跡生成顯示波形數(shù)據(jù)并進行顯示;實際波形處理模塊,用于在檢測到鼠標按鍵處于抬起狀態(tài)時,根據(jù)所述顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù)。本發(fā)明實施例中,異步生成顯示波形數(shù)據(jù)和實際波形數(shù)據(jù),在鼠標繪制波形時,先生成顯示波形數(shù)據(jù),立即顯示鼠標軌跡,讓用戶及時看到鼠標繪制波形的結果,在鼠標按鍵處于抬起狀態(tài)時,鼠標繪制波形結束,產(chǎn)生實際波形數(shù)據(jù),可以解決目前業(yè)界基于同步生成顯示波形數(shù)據(jù)和實際波形數(shù)據(jù)的技術存在的使用限制,從而有效地提高了用戶使用鼠標繪制波形的速度,提高用戶的使用效率,便于用戶使用。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中圖1為現(xiàn)有技術中Tek信號源上位機軟件的鼠標繪制波形功能界面示意圖;圖2為現(xiàn)有技術中Agilent信號源上位機軟件的鼠標繪制波形功能界面示意圖;圖3為本發(fā)明實施例中鼠標繪制波形的處理方法的流程圖;圖4為本發(fā)明實施例中鼠標繪制波形的處理方法的一個具體實例的流程圖;圖5為本發(fā)明實施例中鼠標繪制波形的處理裝置的結構示意圖;圖6為本發(fā)明實施例中檢測模塊的結構示意圖;圖7為本發(fā)明實施例中顯示波形處理模塊的結構示意圖;圖8為本發(fā)明實施例中顯示波形處理模塊的一個具體實例的結構示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚明白,下面結合附圖對本發(fā)明實施例做進一步詳細說明。在此,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。為了解決目前業(yè)界基于同步生成顯示波形數(shù)據(jù)和實際波形數(shù)據(jù)的技術存在的使用限制,本發(fā)明實施例提供一種鼠標繪制波形的處理方法,該方法異步生成顯示波形數(shù)據(jù)和實際波形數(shù)據(jù),在鼠標繪制波形時,先生成顯示波形數(shù)據(jù),立即顯示鼠標軌跡,讓用戶及時看到鼠標繪制波形的結果,在鼠標按鍵處于抬起狀態(tài)時,鼠標繪制波形結束,產(chǎn)生實際波形數(shù)據(jù),從而有效地提高了用戶使用鼠標繪制波形的速度。實際波形數(shù)據(jù)與顯示波形數(shù)據(jù)之間有一定的比例關系,一般實際波形數(shù)據(jù)的數(shù)據(jù)量遠大于顯示波形數(shù)據(jù)的數(shù)據(jù)量,這是因為屏幕橫向能夠顯示波形點數(shù)很有限,取決于屏幕的分辨率。例如一個分辨率為1280X10M的屏幕,若使用一個像素顯示一個波形點,則橫向最多能顯示1280個波形點,若需要顯示的波形點數(shù)多于1洲0,則需要對數(shù)據(jù)進行壓縮處理,有很多實際的波形點在屏幕上是看不到的,因此屏幕顯示的波形數(shù)據(jù)量是很小的,在本發(fā)明實施例中,先生成數(shù)據(jù)量很小的顯示波形數(shù)據(jù)供用戶查看結果,可以有效地提高用戶使用鼠標繪制波形的速度。如圖3所示,本發(fā)明實施例中,鼠標繪制波形的處理方法可以包括步驟301、檢測鼠標按鍵狀態(tài);步驟302、在檢測到鼠標按鍵處于按下狀態(tài)時,根據(jù)鼠標的移動軌跡生成顯示波形數(shù)據(jù)并進行顯示;
步驟303、在檢測到鼠標按鍵處于抬起狀態(tài)時,根據(jù)所述顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù)。具體實施時,檢測鼠標按鍵狀態(tài)可以有多種方式,例如循環(huán)檢測、事件觸發(fā)等方式。本發(fā)明實施例中以事件觸發(fā)的方式為例進行說明。具體的,可以通過檢測鼠標按鍵處于按下狀態(tài)啟動鼠標波形繪制過程。在用戶按下鼠標按鍵時,可產(chǎn)生鼠標按鍵按下事件,并輸出鼠標按鍵的狀態(tài)為按下狀態(tài)。例如,按 LabVIEW提供的事件結構產(chǎn)生鼠標按鍵按下事件(Mouse Down),并輸出鼠標按鍵的狀態(tài)為按下狀態(tài),由此確定用戶開始鼠標繪制波形。具體的,可以通過檢測鼠標按鍵處于抬起狀態(tài)確定鼠標波形繪制過程結束。在用戶抬起鼠標按鍵時,可產(chǎn)生鼠標按鍵抬起事件,并輸出鼠標按鍵的狀態(tài)為抬起狀態(tài)。例如, 按LabVIEW提供的事件結構產(chǎn)生鼠標按鍵抬起事件(Mouse Up),并輸出鼠標按鍵的狀態(tài)為抬起狀態(tài),由此確定用戶結束鼠標繪制波形。具體實施時,根據(jù)鼠標的移動軌跡生成顯示波形數(shù)據(jù)并進行顯示,可以包括檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù);根據(jù)當前鼠標坐標數(shù)據(jù)和歷史鼠標坐標數(shù)據(jù),生成顯示波形數(shù)據(jù)。其中,檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù)可以有多種方式,例如,通過事件觸發(fā)的方式檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù)?;蛘撸部梢酝ㄟ^其它方式檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù),如循環(huán)檢測等方式。以事件觸發(fā)的方式為例,在用戶拖動鼠標移動時,可以產(chǎn)生鼠標移動事件,并輸出當前鼠標坐標數(shù)據(jù)。例如,按 LabVIEW提供的事件結構產(chǎn)生鼠標移動事件(Mouse Move),并輸出當前鼠標坐標數(shù)據(jù)。根據(jù)當前鼠標坐標數(shù)據(jù)和歷史鼠標坐標數(shù)據(jù),生成顯示波形數(shù)據(jù),具體可以包括以歷史鼠標坐標數(shù)據(jù)作為數(shù)據(jù)起點、當前鼠標坐標數(shù)據(jù)作為數(shù)據(jù)終點,使用插值運算產(chǎn)生中間數(shù)據(jù),生成顯示波形數(shù)據(jù)。其中的插值運算可以有多種具體實施方式
,例如,使用 LabVIEW提供的插值函數(shù)“Interpolate ID”進行插值運算。具體實施時,在生成顯示波形數(shù)據(jù)之后,還可以包括將當前鼠標坐標數(shù)據(jù)存入數(shù)據(jù)緩存,在下一次生成顯示波形數(shù)據(jù)時作為歷史鼠標坐標數(shù)據(jù)輸出。數(shù)據(jù)緩存中存儲的數(shù)據(jù)結構可以是數(shù)組等數(shù)據(jù)結構。具體實施時,在生成顯示波形數(shù)據(jù)之后,可以將顯示波形數(shù)據(jù)傳給波形數(shù)據(jù)顯示單元,顯示在鼠標移動過的波形編輯區(qū)域上,完成鼠標繪制數(shù)據(jù)的顯示。這里,波形顯示單元可以由LabVIEW提供的波形數(shù)據(jù)顯示控件實現(xiàn),需要顯示波形數(shù)據(jù)時,直接將顯示波形數(shù)據(jù)傳給LabVIEW提供的波形數(shù)據(jù)顯示控件即可。具體實施時,是通過檢測鼠標按鍵是否處于抬起狀態(tài),判斷鼠標繪制波形是否結束;若鼠標按鍵未處于抬起狀態(tài),說明鼠標波形繪制沒有結束,則繼續(xù)檢測鼠標的移動軌跡,獲取新的鼠標坐標數(shù)據(jù);若鼠標按鍵處于抬起狀態(tài),則說明鼠標波形繪制結束,根據(jù)顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù)。顯示波形數(shù)據(jù)是從鼠標按鍵處于按下狀態(tài)開始到鼠標按鍵處于抬起狀態(tài)結束,在波形繪制區(qū)域顯示的鼠標移動軌跡,其數(shù)據(jù)量較少,而實際波形數(shù)據(jù)的數(shù)據(jù)量一般遠大于顯示波形數(shù)據(jù)的數(shù)據(jù)量。具體實施時,可以由插值運算生成實際波形數(shù)據(jù),即,以所述顯示波形數(shù)據(jù)為基礎,使用插值運算產(chǎn)生中間數(shù)據(jù),生成實際波形數(shù)據(jù)。其中插值運算的方式可以有多種,例如,使用LabVIEW提供的插值函數(shù)“Interpolate ID”進行插值運算。具體實施時,在生成實際波形數(shù)據(jù)之后,還可以將實際波形數(shù)據(jù)存入波形數(shù)據(jù)臨時文件中。圖4為本發(fā)明實施例中鼠標繪制波形的處理方法的一個具體實例的流程圖。如圖 4所示,其處理流程可以包括步驟401、檢測鼠標按鍵狀態(tài);在檢測到鼠標按鍵處于按下狀態(tài)時,確定鼠標繪制波形開始;步驟402、檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù);步驟403、根據(jù)當前鼠標坐標數(shù)據(jù)和歷史鼠標坐標數(shù)據(jù),生成顯示波形數(shù)據(jù);步驟404、將顯示波形數(shù)據(jù)傳給波形數(shù)據(jù)顯示單元,顯示在鼠標移動過的波形編輯區(qū)域上;步驟405、檢測鼠標按鍵是否處于抬起狀態(tài);若是,則執(zhí)行步驟406,否則返回步驟 402 ;步驟406、確定鼠標繪制波形結束,根據(jù)顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù);步驟407、將實際波形數(shù)據(jù)存入波形數(shù)據(jù)臨時文件中?;谕话l(fā)明構思,本發(fā)明實施例中還提供了一種鼠標繪制波形的處理裝置,如下面的實施例所述。由于該裝置解決問題的原理與鼠標繪制波形的處理方法相似,因此該裝置的實施可以參見鼠標繪制波形的處理方法的實施,重復之處不再贅述。如圖5所示,本發(fā)明實施例中,鼠標繪制波形的處理裝置可以包括檢測模塊501,用于檢測鼠標按鍵狀態(tài);顯示波形處理模塊502,用于在檢測到鼠標按鍵處于按下狀態(tài)時,根據(jù)鼠標的移動軌跡生成顯示波形數(shù)據(jù)并進行顯示;實際波形處理模塊503,用于在檢測到鼠標按鍵處于抬起狀態(tài)時,根據(jù)所述顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù)。一個實施例中,檢測模塊501具體可以用于通過事件觸發(fā)的方式檢測鼠標按鍵狀態(tài)。如圖6所示,一個實施例中,檢測模塊501可以包括按下事件處理單元601,用于在用戶按下鼠標按鍵時,產(chǎn)生鼠標按鍵按下事件,并輸出鼠標按鍵的狀態(tài)為按下狀態(tài);抬起事件處理單元602,用于在用戶抬起鼠標按鍵時,產(chǎn)生鼠標按鍵抬起事件,并輸出鼠標按鍵的狀態(tài)為抬起狀態(tài)。如圖7所示,一個實施例中,顯示波形處理模塊502可以包括檢測單元701,用于檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù);生成單元702,用于根據(jù)當前鼠標坐標數(shù)據(jù)和歷史鼠標坐標數(shù)據(jù),生成顯示波形數(shù)據(jù)。一個實施例中,檢測單元701具體可以用于通過事件觸發(fā)的方式檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù)。一個實施例中,檢測單元701具體可以用于在用戶拖動鼠標移動時,產(chǎn)生鼠標移動事件,并輸出當前鼠標坐標數(shù)據(jù)。
7
一個實施例中,生成單元702具體可以用于以歷史鼠標坐標數(shù)據(jù)作為數(shù)據(jù)起點、當前鼠標坐標數(shù)據(jù)作為數(shù)據(jù)終點,使用插值運算產(chǎn)生中間數(shù)據(jù),生成顯示波形數(shù)據(jù)。如圖8所示,一個實施例中,圖7所示的顯示波形處理模塊502還可以包括緩存單元801,用于將當前鼠標坐標數(shù)據(jù)存入數(shù)據(jù)緩存,在下一次生成顯示波形數(shù)據(jù)時作為歷史鼠標坐標數(shù)據(jù)輸出。一個實施例中,實際波形處理模塊503具體可以用于以所述顯示波形數(shù)據(jù)為基礎,使用插值運算產(chǎn)生中間數(shù)據(jù),生成實際波形數(shù)據(jù)。綜上所述,本發(fā)明實施例提供的鼠標繪制波形的處理方法及裝置,異步生成顯示波形數(shù)據(jù)和實際波形數(shù)據(jù),在鼠標繪制波形時,先生成顯示波形數(shù)據(jù),立即顯示鼠標軌跡, 讓用戶及時看到鼠標繪制波形的結果,在鼠標按鍵處于抬起狀態(tài)時,鼠標繪制波形結束,產(chǎn)生實際波形數(shù)據(jù),可以解決目前業(yè)界基于同步生成顯示波形數(shù)據(jù)和實際波形數(shù)據(jù)的技術存在的使用限制,從而有效地提高了用戶使用鼠標繪制波形的速度,提高用戶的使用效率,便于用戶使用。本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。以上所述的具體實施例,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的具體實施例而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種鼠標繪制波形的處理方法,其特征在于,該方法包括 檢測鼠標按鍵狀態(tài);在檢測到鼠標按鍵處于按下狀態(tài)時,根據(jù)鼠標的移動軌跡生成顯示波形數(shù)據(jù)并進行顯示;在檢測到鼠標按鍵處于抬起狀態(tài)時,根據(jù)所述顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù)。
2.如權利要求1所述的方法,其特征在于,所述檢測鼠標按鍵狀態(tài),包括 通過事件觸發(fā)的方式檢測鼠標按鍵狀態(tài)。
3.如權利要求2所述的方法,其特征在于,所述通過事件觸發(fā)的方式檢測鼠標按鍵狀態(tài),包括在用戶按下鼠標按鍵時,產(chǎn)生鼠標按鍵按下事件,并輸出鼠標按鍵的狀態(tài)為按下狀態(tài);在用戶抬起鼠標按鍵時,產(chǎn)生鼠標按鍵抬起事件,并輸出鼠標按鍵的狀態(tài)為抬起狀態(tài)。
4.如權利要求1所述的方法,其特征在于,所述根據(jù)鼠標的移動軌跡生成顯示波形數(shù)據(jù)并進行顯示,包括檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù); 根據(jù)當前鼠標坐標數(shù)據(jù)和歷史鼠標坐標數(shù)據(jù),生成顯示波形數(shù)據(jù)。
5.如權利要求4所述的方法,其特征在于,所述檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù),包括通過事件觸發(fā)的方式檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù)。
6.如權利要求5所述的方法,其特征在于,所述通過事件觸發(fā)的方式檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù),包括在用戶拖動鼠標移動時,產(chǎn)生鼠標移動事件,并輸出當前鼠標坐標數(shù)據(jù)。
7.如權利要求4所述的方法,其特征在于,所述根據(jù)當前鼠標坐標數(shù)據(jù)和歷史鼠標坐標數(shù)據(jù),生成顯示波形數(shù)據(jù),包括以歷史鼠標坐標數(shù)據(jù)作為數(shù)據(jù)起點、當前鼠標坐標數(shù)據(jù)作為數(shù)據(jù)終點,使用插值運算產(chǎn)生中間數(shù)據(jù),生成顯示波形數(shù)據(jù)。
8.如權利要求4所述的方法,其特征在于,所述根據(jù)當前鼠標坐標數(shù)據(jù)和歷史鼠標坐標數(shù)據(jù),生成顯示波形數(shù)據(jù)之后,還包括將當前鼠標坐標數(shù)據(jù)存入數(shù)據(jù)緩存,在下一次生成顯示波形數(shù)據(jù)時作為歷史鼠標坐標數(shù)據(jù)輸出。
9.如權利要求1所述的方法,其特征在于,所述根據(jù)所述顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù),包括以所述顯示波形數(shù)據(jù)為基礎,使用插值運算產(chǎn)生中間數(shù)據(jù),生成實際波形數(shù)據(jù)。
10.一種鼠標繪制波形的處理裝置,其特征在于,該裝置包括 檢測模塊,用于檢測鼠標按鍵狀態(tài);顯示波形處理模塊,用于在檢測到鼠標按鍵處于按下狀態(tài)時,根據(jù)鼠標的移動軌跡生成顯示波形數(shù)據(jù)并進行顯示;實際波形處理模塊,用于在檢測到鼠標按鍵處于抬起狀態(tài)時,根據(jù)所述顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù)。
11.如權利要求10所述的裝置,其特征在于,所述檢測模塊具體用于 通過事件觸發(fā)的方式檢測鼠標按鍵狀態(tài)。
12.如權利要求11所述的裝置,其特征在于,所述檢測模塊包括按下事件處理單元,用于在用戶按下鼠標按鍵時,產(chǎn)生鼠標按鍵按下事件,并輸出鼠標按鍵的狀態(tài)為按下狀態(tài);抬起事件處理單元,用于在用戶抬起鼠標按鍵時,產(chǎn)生鼠標按鍵抬起事件,并輸出鼠標按鍵的狀態(tài)為抬起狀態(tài)。
13.如權利要求10所述的裝置,其特征在于,所述顯示波形處理模塊包括 檢測單元,用于檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù);生成單元,用于根據(jù)當前鼠標坐標數(shù)據(jù)和歷史鼠標坐標數(shù)據(jù),生成顯示波形數(shù)據(jù)。
14.如權利要求13所述的裝置,其特征在于,所述檢測單元具體用于 通過事件觸發(fā)的方式檢測鼠標的移動軌跡,獲取當前鼠標坐標數(shù)據(jù)。
15.如權利要求14所述的裝置,其特征在于,所述檢測單元具體用于 在用戶拖動鼠標移動時,產(chǎn)生鼠標移動事件,并輸出當前鼠標坐標數(shù)據(jù)。
16.如權利要求13所述的裝置,其特征在于,所述生成單元具體用于以歷史鼠標坐標數(shù)據(jù)作為數(shù)據(jù)起點、當前鼠標坐標數(shù)據(jù)作為數(shù)據(jù)終點,使用插值運算產(chǎn)生中間數(shù)據(jù),生成顯示波形數(shù)據(jù)。
17.如權利要求13所述的裝置,其特征在于,還包括緩存單元,用于將當前鼠標坐標數(shù)據(jù)存入數(shù)據(jù)緩存,在下一次生成顯示波形數(shù)據(jù)時作為歷史鼠標坐標數(shù)據(jù)輸出。
18.如權利要求10所述的裝置,其特征在于,所述實際波形處理模塊具體用于 以所述顯示波形數(shù)據(jù)為基礎,使用插值運算產(chǎn)生中間數(shù)據(jù),生成實際波形數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種鼠標繪制波形的處理方法及裝置,其中方法包括檢測鼠標按鍵狀態(tài);在檢測到鼠標按鍵處于按下狀態(tài)時,根據(jù)鼠標的移動軌跡生成顯示波形數(shù)據(jù)并進行顯示;在檢測到鼠標按鍵處于抬起狀態(tài)時,根據(jù)所述顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù)。其中裝置包括檢測模塊,用于檢測鼠標按鍵狀態(tài);顯示波形處理模塊,用于在檢測到鼠標按鍵處于按下狀態(tài)時,根據(jù)鼠標的移動軌跡生成顯示波形數(shù)據(jù)并進行顯示;實際波形處理模塊,用于在檢測到鼠標按鍵處于抬起狀態(tài)時,根據(jù)所述顯示波形數(shù)據(jù)生成實際波形數(shù)據(jù)。本發(fā)明可以解決目前業(yè)界基于同步生成顯示波形數(shù)據(jù)和實際波形數(shù)據(jù)的技術存在的使用限制,從而有效地提高了用戶使用鼠標繪制波形的速度。
文檔編號G06F3/048GK102566867SQ20101060697
公開日2012年7月11日 申請日期2010年12月24日 優(yōu)先權日2010年12月24日
發(fā)明者李維森, 王悅, 王鐵軍 申請人:北京普源精電科技有限公司