一種可視化編程頁(yè)面交叉鏈接方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式程序可視化編程軟件開(kāi)發(fā),具體涉及頁(yè)面間交叉鏈接功能。
【背景技術(shù)】
[0002]在使用可視化編程工具進(jìn)行嵌入式程序應(yīng)用開(kāi)發(fā)時(shí),一般按照裝置、插件、元件、頁(yè)面等層次進(jìn)行應(yīng)用程序的組織和管理。由于應(yīng)用程序規(guī)模很大,并且不同頁(yè)面之間存在很多信號(hào)傳輸關(guān)系,在程序編輯或調(diào)試階段,需要一種快捷的方法,方便地查看信號(hào)的處理流向,能在跨頁(yè)面輸入輸出管腳之間雙向追蹤,因此本發(fā)明提出了使用交叉鏈接符號(hào)來(lái)生成信號(hào)的關(guān)聯(lián)關(guān)系,提高編輯調(diào)試效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明目的是提供一種可視化編程頁(yè)面交叉鏈接方法,生成頁(yè)面之間的交叉鏈接關(guān)系,用于查看和瀏覽信號(hào)在不同頁(yè)面的處理流程。
[0004]本發(fā)明采取的技術(shù)方案是:
[0005]—種可視化編程頁(yè)面交叉鏈接方法,其特征在于:包括如下步驟:
[0006]第一步:設(shè)計(jì)可視化頁(yè)面中輸入、輸出管腳符號(hào),符號(hào)包括作用范圍、關(guān)鍵字屬性;在可視化頁(yè)面中繪制輸入、輸出管腳符號(hào),將頁(yè)面中需要輸出給其它頁(yè)面使用的變量拉線給輸出管腳,用輸入管腳表示從其它頁(yè)面引入的變量;
[0007]第二步:在裝置、插件、元件三類數(shù)據(jù)管理節(jié)點(diǎn)范圍內(nèi),根據(jù)輸入、輸出管腳的關(guān)鍵字在不同的作用范圍內(nèi)進(jìn)行匹配,生成交叉鏈接符號(hào);通過(guò)雙擊或單擊交叉鏈接符號(hào),交叉鏈接符號(hào)打開(kāi)關(guān)聯(lián)的頁(yè)面,并高亮顯示匹配的管腳符號(hào)。
[0008]進(jìn)一步,輸入、輸出管腳符號(hào)的作用范圍選擇為元件內(nèi)使用、插件內(nèi)使用或裝置內(nèi)使用的不同的層次數(shù)據(jù)管理范圍。
[0009]進(jìn)一步,通過(guò)層次化頁(yè)面編號(hào)來(lái)區(qū)分插件間交叉鏈接、元件間交叉鏈接以及元件內(nèi)部頁(yè)面間交叉鏈接。
[0010]進(jìn)一步,在元件范圍內(nèi),頁(yè)面編號(hào)按照頁(yè)面任務(wù)執(zhí)行順序從I遞增排序;在跨元件-插件范圍內(nèi),頁(yè)面編號(hào)添加元件ID作為前綴;在跨插件-裝置范圍內(nèi),頁(yè)面編號(hào)添加元件ID、插件ID拼接后作為前綴。
[0011]第二步中,交叉鏈接符號(hào)是I個(gè)文本字符串,文本字符串記錄輸入、輸出管腳關(guān)聯(lián)的頁(yè)面編號(hào);對(duì)于未匹配的輸入、輸出管腳,給出提示。
[0012]進(jìn)一步,插件間交叉鏈接符號(hào),元件間交叉鏈接符號(hào)以及頁(yè)面間交叉鏈接符號(hào)按照類別分開(kāi)排放。
[0013]進(jìn)一步,在輸入管腳左側(cè),交叉鏈接符號(hào)按照從右到左、從上到下、分行排列;在輸出管腳右側(cè),交叉鏈接符號(hào)按照從左到右、從上到下、分行排列。
[0014]采用上述方案后,本發(fā)明具有如下有益效果:通過(guò)交叉鏈接操作,直觀的展示了信號(hào)的在不同頁(yè)面的處理過(guò)程,增強(qiáng)了應(yīng)用程序的可讀性。通過(guò)使用層次化頁(yè)面編號(hào)的交叉鏈接命名方法,能直觀表示信號(hào)的輸入輸出關(guān)聯(lián)頁(yè)面。通過(guò)不同層次的交叉鏈接符號(hào)的分層排列,能清晰的展示信號(hào)在各個(gè)層次上的引用關(guān)系。通過(guò)點(diǎn)擊交叉鏈接符號(hào)可直接打開(kāi)關(guān)聯(lián)頁(yè)面,提高了程序編輯調(diào)試方便性,采用本發(fā)明的方法可有效提升工程實(shí)施效率。
【附圖說(shuō)明】
[0015]圖1是本發(fā)明中交叉鏈接示意圖。
【具體實(shí)施方式】
[0016]以下將結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。本發(fā)明的可視化編程頁(yè)面交叉鏈接方法實(shí)施步驟包括如下5個(gè)部分:
[0017]第一步:定義輸入、輸出管腳符號(hào),用于標(biāo)示頁(yè)面,元件、插件之間的輸入和輸出信號(hào)。輸入、輸出管腳符號(hào)可以定義其作用域,作用域分為元件內(nèi)使用、插件內(nèi)使用、裝置內(nèi)使用等作用域范圍。
[0018]第二步:不同的符號(hào)之間使用關(guān)鍵字(ID)來(lái)標(biāo)示輸入和輸出之間的連接關(guān)系。并在各自的作用域范圍內(nèi)進(jìn)行ID匹配,一個(gè)輸出符號(hào)可以對(duì)應(yīng)多個(gè)輸入符號(hào)。信號(hào)重名或者多個(gè)輸入連接到同一個(gè)輸出時(shí),能檢測(cè)并提示出信號(hào)連接錯(cuò)誤,并能展示并定位到具體頁(yè)面。
[0019]第三步:交叉鏈接操作時(shí),遍歷程序的所有頁(yè)面,匯總相關(guān)的輸入輸出符號(hào),在其各自的作用域范圍內(nèi)按照規(guī)則進(jìn)行輸入、輸出匹配,在尋找到匹配的輸入、輸出管腳時(shí),形成對(duì)應(yīng)的交叉鏈接符號(hào)。元件內(nèi)部不同頁(yè)面之間的交叉鏈接符號(hào)名稱格式為“頁(yè)號(hào)”。不同元件之間的交叉鏈接符號(hào)名稱格式為“元件ID:頁(yè)號(hào)”,不同插件間交叉鏈接符號(hào)名稱格式為“插件ID:元件ID:頁(yè)號(hào)”。如附圖1所示。輸出信號(hào)不存在對(duì)應(yīng)的輸入信息時(shí),使用Unused命名和標(biāo)示,輸入信號(hào)不存在對(duì)應(yīng)的輸出信號(hào)時(shí)使用Undefine標(biāo)示。
[0020]第四步:可以在裝置、插件、元件等層次數(shù)據(jù)管理節(jié)點(diǎn),右鍵點(diǎn)擊“生成交叉鏈接”。按照裝置為單位生成交叉鏈接時(shí),裝置中所有的頁(yè)面清除原有的的交叉鏈接信息,重新生成新的交叉鏈接。按照插件生成交叉鏈接時(shí),插件內(nèi)部的交叉鏈接全部清除并重新生成,插件之間的交叉鏈接信息保留。按照元件生成交叉鏈接時(shí),元件內(nèi)交叉鏈接信息清除并重新生成,插件間及元件間交叉鏈接信息保留。其中交叉鏈接符號(hào)的排序方法:輸出符號(hào)可以連接到多個(gè)輸入符號(hào),包括插件間信號(hào),元件間信號(hào)及元件內(nèi)部信號(hào),交叉鏈接符號(hào)從上往下的排列順序?yàn)樵?nèi)部交叉鏈接符號(hào)、元件之間交叉鏈接符號(hào)、插件之間交叉鏈接符號(hào),如附圖1所示,第一行是元件內(nèi)部交叉鏈接符號(hào),第二行是元件間交叉鏈接符號(hào),第三行是插件間交叉鏈接符號(hào)。圖中加粗黑色字體文本為交叉鏈接符號(hào),表示雙擊或單擊該符號(hào)可打開(kāi)關(guān)聯(lián)頁(yè)面的功能。第I行純數(shù)字如“2”表示本元件范圍內(nèi)第2個(gè)頁(yè)面;第2行如“Appl: 5”表示本插件范圍內(nèi)元件Appl的第5個(gè)頁(yè)面;第3行”B05:App2:1”表示ID為B05的插件內(nèi)元件App2的第I個(gè)頁(yè)面。
[0021]第五步:交叉鏈接生成后,可以通過(guò)點(diǎn)擊交叉鏈接符號(hào)自動(dòng)打開(kāi)目標(biāo)頁(yè)面,并將對(duì)應(yīng)的輸入、輸出管腳用不同的顏色高亮顯示。鼠標(biāo)移動(dòng)到交叉鏈接符號(hào)上時(shí),可以顯示目標(biāo)頁(yè)面的存儲(chǔ)路徑信息。
[0022]以上實(shí)施例僅為說(shuō)明本發(fā)明的技術(shù)思想,不能以此限定本發(fā)明的保護(hù)范圍,凡是按照本發(fā)明提出的技術(shù)思想,在技術(shù)方案基礎(chǔ)上所做的任何改動(dòng),均落入本發(fā)明保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種可視化編程頁(yè)面交叉鏈接方法,其特征在于:包括如下步驟: 第一步:設(shè)計(jì)可視化頁(yè)面中輸入、輸出管腳符號(hào),符號(hào)包括作用范圍、關(guān)鍵字屬性;在可視化頁(yè)面中繪制輸入、輸出管腳符號(hào),將頁(yè)面中需要輸出給其它頁(yè)面使用的變量拉線給輸出管腳,用輸入管腳表示從其它頁(yè)面引入的變量; 第二步:在裝置、插件、元件三類數(shù)據(jù)管理節(jié)點(diǎn)范圍內(nèi),根據(jù)輸入、輸出管腳的關(guān)鍵字在不同的作用范圍內(nèi)進(jìn)行匹配,生成交叉鏈接符號(hào);通過(guò)雙擊或單擊交叉鏈接符號(hào),交叉鏈接符號(hào)打開(kāi)關(guān)聯(lián)的頁(yè)面,并高亮顯示匹配的管腳符號(hào)。2.如權(quán)利要求1所述的一種可視化編程頁(yè)面交叉鏈接方法,其特征在于:輸入、輸出管腳符號(hào)的作用范圍選擇為元件內(nèi)使用、插件內(nèi)使用或裝置內(nèi)使用的不同的層次數(shù)據(jù)管理范圍。3.如權(quán)利要求1所述的一種可視化編程頁(yè)面交叉鏈接方法,其特征在于:通過(guò)層次化頁(yè)面編號(hào)來(lái)區(qū)分插件間交叉鏈接、元件間交叉鏈接以及元件內(nèi)部頁(yè)面間交叉鏈接。4.如權(quán)利要求3所述的一種可視化編程頁(yè)面交叉鏈接方法,其特征在于:在元件范圍內(nèi),頁(yè)面編號(hào)按照頁(yè)面任務(wù)執(zhí)行順序從I遞增排序;在跨元件-插件范圍內(nèi),頁(yè)面編號(hào)添加元件ID作為前綴;在跨插件-裝置范圍內(nèi),頁(yè)面編號(hào)添加元件ID、插件ID拼接后作為前綴。5.如權(quán)利要求1所述的一種可視化編程頁(yè)面交叉鏈接方法,其特征在于:第二步中,交叉鏈接符號(hào)是I個(gè)文本字符串,文本字符串記錄輸入、輸出管腳關(guān)聯(lián)的頁(yè)面編號(hào);對(duì)于未匹配的輸入、輸出管腳,給出提示。6.如權(quán)利要求3所述的一種可視化編程頁(yè)面交叉鏈接方法,其特征在于:插件間交叉鏈接符號(hào),元件間交叉鏈接符號(hào)以及頁(yè)面間交叉鏈接符號(hào)按照類別分開(kāi)排放。7.如權(quán)利要求6所述的一種可視化編程頁(yè)面交叉鏈接方法,其特征在于:在輸入管腳左側(cè),交叉鏈接符號(hào)按照從右到左、從上到下、分行排列;在輸出管腳右側(cè),交叉鏈接符號(hào)按照從左到右、從上到下、分行排列。
【專利摘要】本發(fā)明公開(kāi)一種可視化編程頁(yè)面交叉鏈接方法。設(shè)計(jì)了輸入、輸出管腳符號(hào),可設(shè)置作用范圍和填寫匹配關(guān)鍵字屬性。通過(guò)關(guān)鍵字在元件、插件、裝置等不同作用范圍內(nèi)進(jìn)行輸入輸出管腳符號(hào)的匹配,并在符號(hào)附近按照從左到右、從上到下的順序生成交叉鏈接符號(hào),交叉鏈接符號(hào)記錄關(guān)聯(lián)的頁(yè)面編號(hào)。雙擊交叉鏈接符號(hào),可打開(kāi)關(guān)聯(lián)的頁(yè)面,并加亮顯示匹配的輸入、輸出管腳符號(hào)。通過(guò)形成交叉鏈接符號(hào)來(lái)標(biāo)示不同頁(yè)面之間的信號(hào)傳遞關(guān)系,清晰地展示數(shù)據(jù)流關(guān)系。
【IPC分類】G06F9/44
【公開(kāi)號(hào)】CN105224331
【申請(qǐng)?zhí)枴緾N201510657309
【發(fā)明人】劉克金, 陳宏君, 王國(guó)棟, 張磊, 文繼鋒, 馮亞?wèn)|
【申請(qǐng)人】南京南瑞繼保電氣有限公司, 南京南瑞繼保工程技術(shù)有限公司
【公開(kāi)日】2016年1月6日
【申請(qǐng)日】2015年10月12日