本發(fā)明涉及信號測量領(lǐng)域,尤其是一種多域信號視圖測量內(nèi)容擴(kuò)展方法。
背景技術(shù):
目前,信號視圖用來呈現(xiàn)測量結(jié)果信息,由于信號形式存在多域特征,如時(shí)域、頻域及調(diào)制域等,不同的測量域有多項(xiàng)測量內(nèi)容,如電磁信號頻域有掃頻分析、信道功率、占用功率等測量內(nèi)容。不同的測量內(nèi)容通常由信號圖形與測量參數(shù)結(jié)合的方式呈現(xiàn),由不同的算法進(jìn)行處理,信號圖形特征由測量域而定。由于測量儀器功能日趨豐富或是應(yīng)用需求的變化,導(dǎo)致測量內(nèi)容屬于易變的控制范疇,從測量儀器一般性工作流程來看,數(shù)據(jù)采集、分析和顯示是數(shù)據(jù)處理的基本邏輯,測量內(nèi)容是具體的處理對象,同時(shí)呈現(xiàn)多域信號的測量內(nèi)容視圖能夠幫助測量者全面了解被測信號的具體狀況。
現(xiàn)有的多域信號視圖測量內(nèi)容擴(kuò)展方法是基于消息機(jī)制,將測量內(nèi)容的觸發(fā)狀態(tài)及參數(shù)的更新控制編制成自定義消息,與信號的呈現(xiàn)方式做成視圖組件,通過發(fā)送自定義消息與主線程通信,主線程根據(jù)捕獲解析消息隊(duì)列中的消息調(diào)用相應(yīng)的處理算法及進(jìn)行消息源信號視圖的更新,在測量內(nèi)容擴(kuò)展時(shí),需要視圖組件添加新的消息及相應(yīng)關(guān)聯(lián)的控制,重新進(jìn)行編譯,因此,這種基于消息機(jī)制的多域信號視圖組件在測量內(nèi)容擴(kuò)展時(shí),需要添加從消息的編制到發(fā)送過程的控制代碼,破壞了視圖組件的封裝性,此外,在主線程中需要添加消息捕獲解析、消息源視圖組件對象的識別及相應(yīng)測量內(nèi)容的算法處理及視圖更新,伴隨著大量的測試工作,開發(fā)工作量較大,效率低。
技術(shù)實(shí)現(xiàn)要素:
為解決現(xiàn)有技術(shù)的缺陷,本發(fā)明具體公開了一種多域信號視圖測量內(nèi)容擴(kuò)展方法。該方法將多域信號的呈現(xiàn)方式和測量內(nèi)容的觸發(fā)狀態(tài)做成獨(dú)立的視圖組件,將測量內(nèi)容的處理算法內(nèi)嵌于主線程中,實(shí)現(xiàn)多域信號視圖組件對測量內(nèi)容的無編譯擴(kuò)展,從而保護(hù)了視圖組件的封裝性,使測量、顯示過程更加簡化,不易出錯(cuò)。
為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
一種多域信號視圖測量內(nèi)容擴(kuò)展方法,包括以下步驟:
步驟(1):將信號不同表現(xiàn)域的呈現(xiàn)方式和測量內(nèi)容的觸發(fā)狀態(tài)做成獨(dú)立的視圖組件;
步驟(2):主線程將所述視圖組件實(shí)例化,形成視圖對象,并提供相應(yīng)觸發(fā)狀態(tài)的傳入引用;
步驟(3):所述視圖組件提供無形參返回值為void的注冊事件,并為所述主線程提供事件的注冊入口及觸發(fā)狀態(tài)類,并將所述觸發(fā)狀態(tài)作為視圖組件的內(nèi)部成員進(jìn)行保存,同時(shí)提供測量內(nèi)容條目的響應(yīng)函數(shù),所述響應(yīng)函數(shù)更新觸發(fā)狀態(tài)并執(zhí)行注冊事件,為觸發(fā)狀態(tài)提供傳出接口;
步驟(4):主線程創(chuàng)建無形參返回值為void的注冊事件接口,該接口封裝所有視圖對象的觸發(fā)狀態(tài)傳出接口,并對每個(gè)視圖對象進(jìn)行注冊;
步驟(5):主線程通過注冊事件查詢獲取視圖組件對象的觸發(fā)狀態(tài),并根據(jù)觸發(fā)狀態(tài)調(diào)用相應(yīng)的測量內(nèi)容處理算法,從而更新觸發(fā)源視圖和測量參數(shù)。
所述視圖組件包括:封裝信號的呈現(xiàn)方式、注冊事件、觸發(fā)狀態(tài)、測量內(nèi)容和測量內(nèi)容的響應(yīng)函數(shù)以及時(shí)間注冊入口及觸發(fā)狀態(tài)傳出接口;
所述信號形式為信號表示域,包括時(shí)域、頻域及調(diào)制域,所述信號的呈現(xiàn)方式為信號圖形與測量參數(shù)相結(jié)合。
所述視圖組件提供時(shí)域、頻域及調(diào)制域的呈現(xiàn)方式控制接口,每個(gè)控制接口帶有測量內(nèi)容識別參數(shù),以接收多種測量內(nèi)容;
所述視圖組件提供呈現(xiàn)所有測量內(nèi)容的測量參數(shù)控制接口,所述測量內(nèi)容通過已布局的按一定的組合能夠滿足所有測量內(nèi)容測量參數(shù)顯示的輸出控件顯示,這種組合由所述測量參數(shù)控制接口進(jìn)行控制。
所述注冊事件類型為無形參的void型,為所述視圖組件內(nèi)部實(shí)例化時(shí)提供事件注冊入口;
所述視圖組件的呈現(xiàn)方式為信號圖形與測量參數(shù)相結(jié)合;
所述信號形式指信號表現(xiàn)域,包括時(shí)域、頻域或調(diào)制域;
所述事件注冊入口為應(yīng)用程序進(jìn)行事件注冊時(shí)所用入口;
所述觸發(fā)狀態(tài)類用來識別所選的測量內(nèi)容;
所述觸發(fā)狀態(tài)傳出接口為觸發(fā)狀態(tài)提供傳出引用;
所述傳出引用用以更新主線程中視圖對象的測量內(nèi)容識別參數(shù)。
進(jìn)一步的,所述步驟(3)中,所述觸發(fā)狀態(tài)傳出接口獲取視圖組件內(nèi)部保存的觸發(fā)狀態(tài)的對象引用。
進(jìn)一步的,所述觸發(fā)狀態(tài)由測量內(nèi)容的響應(yīng)函數(shù)自行更改。
優(yōu)選的,所述觸發(fā)條件以測量內(nèi)容名稱字符串泛型列表的方式提供,視圖組件實(shí)例化時(shí)通過重載視圖組件的構(gòu)造函數(shù)加載到下拉框中;
優(yōu)選的,所述步驟(1)中,實(shí)例化視圖組件的個(gè)數(shù)一般不超過六個(gè)。
本發(fā)明的有益效果
1.本發(fā)明將多域信號的信號形式和測量內(nèi)容的觸發(fā)狀態(tài)作為獨(dú)立的視圖組件,通過事件注冊實(shí)現(xiàn)多域信號的信號形式和主線程的算法的分離,實(shí)現(xiàn)測量內(nèi)容的無編譯擴(kuò)展,滿足了測量內(nèi)容的經(jīng)常性擴(kuò)展需求;
2.主線程采用事件封裝觸發(fā),對多域視圖進(jìn)行查詢獲取視圖組件對應(yīng)的觸發(fā)狀態(tài),進(jìn)而調(diào)用相應(yīng)的算法及進(jìn)行視圖更新,簡化開發(fā)流程,顯著提高開發(fā)效率和軟件質(zhì)量,大大減少測試量;
3.本發(fā)明由事件觸發(fā)和查詢觸發(fā)狀態(tài)代替消息機(jī)制,實(shí)現(xiàn)了主線程由串行執(zhí)行到并行執(zhí)行的進(jìn)化,能夠滿足測量儀器或系統(tǒng)在并行執(zhí)行方面的需求。
附圖說明
圖1多域信號視圖測量內(nèi)容擴(kuò)展方法原理框圖;
圖2多域信號視圖測量內(nèi)容擴(kuò)展方法動作關(guān)系圖。
具體實(shí)施方式:
下面以頻域?yàn)槔?,結(jié)合附圖,對本發(fā)明工作過程進(jìn)行詳細(xì)說明:
如圖1所示,一種多域信號視圖測量內(nèi)容擴(kuò)展方法的原理框圖,矢量信號分析軟件頻域分析模式下,視圖組件封裝了頻域圖譜特征的表現(xiàn)形式,橫軸表示頻率延伸,縱軸表示幅度,用以觀測頻域各種測量內(nèi)容,測量內(nèi)容包括掃頻分析、信道功率、占用功率等,這些測量內(nèi)容表現(xiàn)形式相似。
所述多域信號視圖測量內(nèi)容擴(kuò)展方法動作關(guān)系如圖2所示,視圖組件提供獲取觸發(fā)狀態(tài)的注冊事件,每種測量內(nèi)容對應(yīng)一種觸發(fā)狀態(tài),測量內(nèi)容響應(yīng)函數(shù)負(fù)責(zé)觸發(fā)狀態(tài)的更改。上述設(shè)置使得視圖組件可將內(nèi)部自行更改的觸發(fā)狀態(tài)告知注冊事件,主線程通過注冊事件獲取視圖組件的觸發(fā)狀態(tài)的更改情況,進(jìn)而調(diào)用相應(yīng)的處理算法和視圖參數(shù)進(jìn)行視圖更新。
主線程同時(shí)呈現(xiàn)1~6個(gè)觀測視圖,當(dāng)每個(gè)視圖組件實(shí)例化時(shí),由主線程提供測量內(nèi)容名稱字符串泛型列表傳入引用,視圖組件加載進(jìn)自身的下拉框列表中,供用戶操作。主線程提供注冊事件對每個(gè)視圖對象進(jìn)行注冊,因?yàn)楂@取觸發(fā)狀態(tài)需要確認(rèn)所需更新的視圖對象,但觸發(fā)狀態(tài)是從視圖組件內(nèi)部自行更改,對視圖對象是無法直接確認(rèn)的,因此注冊事件封裝了六個(gè)視圖對象的觸發(fā)狀態(tài)獲取接口。
視圖組件錄入的過程中,主線程根據(jù)每個(gè)視圖組件的觸發(fā)狀態(tài)調(diào)用相應(yīng)的處理算法進(jìn)行數(shù)據(jù)處理,進(jìn)行視圖和參數(shù)更新,用戶點(diǎn)擊視圖組件的測量內(nèi)容更改觸發(fā)狀態(tài)時(shí),主線程通過注冊事件查詢并獲取視圖組件更改的觸發(fā)狀態(tài),這種交互通過事件觸發(fā)及觸發(fā)狀態(tài)查詢的方式進(jìn)行。
當(dāng)擴(kuò)展“突發(fā)功率”測量時(shí),主線程觸發(fā)狀態(tài)泛型列表中添加“突發(fā)功率”字符串,并將列表引用傳給視圖組件,進(jìn)行實(shí)例化,數(shù)據(jù)處理與顯示線程添加相應(yīng)的處理算法即可,視圖組件自身無需重新編譯,高效的實(shí)現(xiàn)多域信號視圖的測量內(nèi)容擴(kuò)展。
上述雖然結(jié)合附圖對本發(fā)明的具體實(shí)施方式進(jìn)行了描述,但并非對本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。