本發(fā)明涉及空調(diào)控制技術(shù)領(lǐng)域,具體地說,是涉及一種空調(diào)控制參數(shù)可視化代碼修改方法及代碼修改器。
背景技術(shù):
開發(fā)時,更多的軟件修改和調(diào)試是需要修改空調(diào)控制軟件中控制參數(shù)的值;在進(jìn)行新產(chǎn)品開發(fā)時,最重要的工作是快速實(shí)驗(yàn)標(biāo)定系統(tǒng)中控制參數(shù)的值,并將其設(shè)置到空調(diào)控制軟件中;而一般同系列產(chǎn)品的開發(fā),不會對控制邏輯及功能方面進(jìn)行大的調(diào)整,所以如何快速的對空調(diào)控制軟件中關(guān)鍵控制參數(shù)的值進(jìn)行實(shí)驗(yàn)測量及標(biāo)定就是進(jìn)行快速空調(diào)產(chǎn)品軟件開發(fā)的一個關(guān)鍵問題。在當(dāng)前一般的空調(diào)系統(tǒng)產(chǎn)品軟件開發(fā)過程中,為了獲取軟件最佳控制參數(shù),一般的開發(fā)過程如下:
1、使用通用的軟件源代碼編輯軟件(如edit、source insight等軟件)打開軟件代碼工程,打開所有的軟件源代碼。
2、針對不同的模塊,各模塊的軟件開發(fā)負(fù)責(zé)人員查找到其負(fù)責(zé)模塊中涉及到的控制參數(shù),并修改其定義值。
3、所有模塊負(fù)責(zé)人修改完畢其負(fù)責(zé)模塊中控制參數(shù)值。
4、發(fā)布軟件源代碼版本給系統(tǒng)調(diào)試人員使用。
5、根據(jù)系統(tǒng)調(diào)試人員反饋,重復(fù)第一步到第三步后,再次重新發(fā)布軟件源代碼版本給系統(tǒng)調(diào)試人員使用。
6、多次重復(fù)后,完成最佳控制參數(shù)的標(biāo)定及驗(yàn)證。
從以上步驟中可以看出,一般的開發(fā)方法步驟繁瑣,需要空調(diào)系統(tǒng)調(diào)試人員和軟件開發(fā)人員配合,不斷重復(fù)測試、修改、再測試這一過程,溝通的成本很高;即使系統(tǒng)測試人員對空調(diào)控制軟件中存在的問題原因很清晰,但是因?yàn)椴皇煜ぼ浖创a工程,哪怕是一個控制參數(shù)值的設(shè)置不合理這樣的原因,也需要多次溝通。而且軟件源代碼可能由多人合作開發(fā),各人經(jīng)驗(yàn)差異,修改代碼遺漏導(dǎo)致重復(fù)調(diào)試,效率低下而延遲開發(fā)進(jìn)度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為了解決現(xiàn)有空調(diào)控制參數(shù)修改方法步驟繁瑣,需要多人不斷重復(fù)測試效率低下的技術(shù)問題,提出了一種空調(diào)控制參數(shù)可視化代碼修改方法,可以解決上述問題。
為了解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案予以實(shí)現(xiàn):
一種空調(diào)控制參數(shù)可視化代碼修改方法,包括以下步驟:
(1)、在指定的空調(diào)軟件源代碼所在的文件路徑下搜索指定的源代碼文件,并對搜索到的源代碼文件中的代碼進(jìn)行逐行讀取和解析,抽取符合特征的空調(diào)控制參數(shù)宏定義值;
(2)、將所有抽取到的空調(diào)控制參數(shù)宏定義值進(jìn)行顯示,并接受對空調(diào)控制參數(shù)宏定義值的修改;
(3)、監(jiān)測空調(diào)控制參數(shù)宏定義值的修改狀態(tài),并對發(fā)生修改的空調(diào)控制參數(shù)宏定義值進(jìn)行修改標(biāo)記;
(4)、如果宏定義值已經(jīng)發(fā)生修改,根據(jù)所有抽取到的控制參數(shù)宏定義值與其所在的源代碼文件關(guān)聯(lián)關(guān)系,在該宏定義值對應(yīng)的源代碼文件中采用字符串對比的方式查找該宏定義字符串,并將修改后的新值覆蓋修改前的舊值,以此方法逐一完成所有修改宏定義值轉(zhuǎn)換回寫源代碼文件,最后將修改后的源代碼文件發(fā)布進(jìn)行測試或者實(shí)驗(yàn)。
進(jìn)一步的,步驟(1)中,在指定空調(diào)軟件源代碼所在的文件路徑后,首先遍歷搜索該路徑下,所有以.C、.H為后綴名的文本文件作為源代碼文件并創(chuàng)建源代碼文件鏈表;之后逐一對所述源代碼文件鏈表中的源代碼文件進(jìn)行讀取和解析,采用字符串配對的方式對源代碼文件中符合特征的字符串進(jìn)行抽取,作為空調(diào)控制參數(shù)宏定義值,并將抽取到的空調(diào)控制參數(shù)宏定義值與其所在的源代碼文件進(jìn)行關(guān)聯(lián)。
進(jìn)一步的,步驟(1)中,在對空調(diào)控制參數(shù)宏定義值抽取之前,還包括將所有需要修改的空調(diào)控制參數(shù)宏名稱進(jìn)行標(biāo)識的步驟,解析到具有該標(biāo)識的空調(diào)控制參數(shù)宏名稱即判斷為需要被抽取。
進(jìn)一步的,步驟(1)中,在解析源代碼文件的時候,同時解析源代碼文件中軟件版本標(biāo)號,如果第一次沒有解析到軟件版本標(biāo)號,則自動生成初始版本號。
進(jìn)一步的,步驟(1)中,抽取符合特征的空調(diào)控制參數(shù)宏定義值后,還包括將其對應(yīng)的源代碼注釋信息作為該控制參數(shù)宏的解釋信息進(jìn)行抽取的步驟。
進(jìn)一步的,步驟(2)中,將所有抽取到的空調(diào)控制參數(shù)宏定義值進(jìn)行顯示時,還包括顯示與控制參數(shù)宏定義值關(guān)聯(lián)的宏名稱、源代碼注釋信息、以及顯示當(dāng)前軟件版本標(biāo)號中的一項或者多項。
進(jìn)一步的,步驟(3)中,在空調(diào)控制參數(shù)宏定義值每輸入一個數(shù)值后,與原值進(jìn)行對比,如果前后值不一樣,則該空調(diào)控制參數(shù)宏定義值視為發(fā)生修改,相應(yīng)對其進(jìn)行修改標(biāo)記。
進(jìn)一步的,步驟(4)中,如果宏定義值已經(jīng)發(fā)生修改,還包括將軟件版本標(biāo)號提升一個版本號的步驟。
基于上述的一種空調(diào)控制參數(shù)可視化代碼修改方法,本發(fā)明同時提出了一種空調(diào)控制參數(shù)可視化代碼修改器,包括:
源代碼解析模塊,用于在指定的空調(diào)軟件源代碼所在的文件路徑下搜索指定的源代碼文件,并對搜索到的源代碼文件中的代碼進(jìn)行逐行讀取和解析,抽取符合特征的空調(diào)控制參數(shù)宏定義值,匯集所有抽取到的空調(diào)控制參數(shù)宏定義值并發(fā)送至所述參數(shù)值顯示模塊;
參數(shù)值顯示模塊,提供顯示界面,用于將所述源代碼解析模塊發(fā)送的空調(diào)控制參數(shù)宏定義值進(jìn)行顯示;
參數(shù)值修改模塊,用于監(jiān)測顯示界面中空調(diào)控制參數(shù)宏定義值的修改狀態(tài),并對發(fā)生修改的空調(diào)控制參數(shù)宏定義值進(jìn)行修改標(biāo)記;
轉(zhuǎn)換成源代碼回寫模塊,用于檢測空調(diào)控制參數(shù)宏定義值的修改標(biāo)記是否已經(jīng)被置位,如果置位說明該宏定義值已經(jīng)發(fā)生修改,否則說明沒有進(jìn)行修改,如果發(fā)生修改,根據(jù)源代碼解析模塊中匯集的所有抽取到的控制參數(shù)宏定義值與其所在的源代碼文件關(guān)聯(lián)關(guān)系,在該宏定義值對應(yīng)的源代碼文件中采用字符串對比的方式查找該宏定義字符串,并將修改后的新值覆蓋修改前的舊值,以此方法逐一完成所有修改宏定義值轉(zhuǎn)換回寫源代碼文件,最后將修改后的源代碼文件發(fā)布進(jìn)行測試或者實(shí)驗(yàn)。
進(jìn)一步的,所述源代碼解析模塊在指定空調(diào)軟件源代碼所在的文件路徑后,首先遍歷搜索該路徑下,所有以.C、.H為后綴名的文本文件作為源代碼文件并創(chuàng)建源代碼文件鏈表;之后逐一對所述源代碼文件鏈表中的源代碼文件進(jìn)行讀取和解析,采用字符串配對的方式對源代碼文件中符合特征的字符串進(jìn)行抽取,作為空調(diào)控制參數(shù)宏定義值,并將抽取到的空調(diào)控制參數(shù)宏定義值與其所在的源代碼文件進(jìn)行關(guān)聯(lián);在完成所有源代碼文件解析動作之后,匯集所有抽取到的空調(diào)控制參數(shù)宏定義值。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)和積極效果是:本發(fā)明的空調(diào)控制參數(shù)可視化代碼修改方法有如下優(yōu)點(diǎn):
1、本發(fā)明方法可以對空調(diào)軟件源代碼進(jìn)行解析,用戶不需要對空調(diào)軟件源代碼的結(jié)構(gòu)和邏輯很熟悉,即使是僅對空調(diào)系統(tǒng)比較熟悉的非軟件開發(fā)人員,也可以通過本裝置對軟件源代碼進(jìn)行適當(dāng)?shù)目刂茀?shù)值修改,降低了空調(diào)產(chǎn)品開發(fā)過程中,對參數(shù)標(biāo)定及測試人員的要求。
2、本方法在對空調(diào)軟件源代碼解析過程中,自動對所有按照一定命名規(guī)律命令的空調(diào)控制參數(shù)宏定義值進(jìn)行抽取和對比,對重復(fù)定義的一些編碼錯誤可以進(jìn)行識別,便于軟件編碼人員進(jìn)行查錯。同時,直觀顯示所有可能需要修改的宏定義值供使用者修改,避免了因?yàn)閷υ创a結(jié)構(gòu)不熟悉或者多人聯(lián)合開發(fā)造成的代碼修改遺漏、誤改、錯改等操作,降低了開發(fā)過程中內(nèi)部溝通的成本。
3、本方法還提供源代碼文件版本管理功能,在分析源代碼文件的時候,同時解析源代碼文件中軟件版本標(biāo)號,并在本裝置界面進(jìn)行顯示,如果第一次沒有解析到軟件版本標(biāo)號,則自動生成初始版本號;當(dāng)完成修改并保存后,本方法自動將軟件版本標(biāo)號提升一個版本號,并回寫到源代碼文件中,從而自動對軟件源代碼進(jìn)行版本標(biāo)識,使用者可以方便的進(jìn)行版本記錄。
4、使用本方法極大降低了測試人員和軟件開發(fā)人員在系統(tǒng)調(diào)試過程中的軟件源代碼修改難度,減少了開發(fā)工作耦合度,開發(fā)人員和測試人員都可以快速的對源代碼文件中關(guān)鍵控制參數(shù)的宏定義值進(jìn)行修改,發(fā)布新的軟件程序,加快空調(diào)控制軟件開發(fā)進(jìn)度,縮短空調(diào)產(chǎn)品開發(fā)周期。
5、本方法對源代碼文件本身的控制邏輯沒有影響,不會因?yàn)檎{(diào)試手段而引入新的干擾。
結(jié)合附圖閱讀本發(fā)明實(shí)施方式的詳細(xì)描述后,本發(fā)明的其他特點(diǎn)和優(yōu)點(diǎn)將變得更加清楚。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明所提出一種空調(diào)控制參數(shù)可視化代碼修改方法的一種實(shí)施例流程圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
本實(shí)施例提出了一種空調(diào)控制參數(shù)可視化代碼修改方法,如圖1所示,包括以下步驟:
S1、在指定的空調(diào)軟件源代碼所在的文件路徑下搜索指定的源代碼文件,并對搜索到的源代碼文件中的代碼進(jìn)行逐行讀取和解析,抽取符合特征的空調(diào)控制參數(shù)宏定義值;
使用本修方法之前需要首先指定空調(diào)軟件源代碼所在的文件路徑,在指定的空調(diào)軟件源代碼所在的文件路徑下搜索指定的源代碼文件,本步驟通過對空調(diào)軟件源代碼進(jìn)行解析,用戶不需要對空調(diào)軟件源代碼的結(jié)構(gòu)和邏輯很熟悉,即使是僅對空調(diào)系統(tǒng)比較熟悉的非軟件開發(fā)人員,也可以通過本裝置對軟件源代碼進(jìn)行適當(dāng)?shù)目刂茀?shù)值修改,降低了空調(diào)產(chǎn)品開發(fā)過程中,對參數(shù)標(biāo)定及測試人員的要求。
S2、將所有抽取到的空調(diào)控制參數(shù)宏定義值進(jìn)行顯示,并接受對空調(diào)控制參數(shù)宏定義值的修改;在顯示主界面可以看到所有參數(shù)值顯示,用戶同時可以在控制參數(shù)值顯示區(qū)域?qū)照{(diào)控制參數(shù)宏定義值進(jìn)行修改,直接輸入合理的新的宏定義值,本步驟用于為用戶提供可視化修改,更加方便用戶修改。
S3、監(jiān)測空調(diào)控制參數(shù)宏定義值的修改狀態(tài),并對發(fā)生修改的空調(diào)控制參數(shù)宏定義值進(jìn)行修改標(biāo)記;
S4、如果宏定義值已經(jīng)發(fā)生修改,根據(jù)所有抽取到的控制參數(shù)宏定義值與其所在的源代碼文件關(guān)聯(lián)關(guān)系,在該宏定義值對應(yīng)的源代碼文件中采用字符串對比的方式查找該宏定義字符串,并將修改后的新值覆蓋修改前的舊值,以此方法逐一完成所有修改宏定義值轉(zhuǎn)換回寫源代碼文件,最后將修改后的源代碼文件發(fā)布進(jìn)行測試或者實(shí)驗(yàn)。
使用本方法極大降低了測試人員和軟件開發(fā)人員在系統(tǒng)調(diào)試過程中的軟件源代碼修改難度,減少了開發(fā)工作耦合度,開發(fā)人員和測試人員都可以快速的對源代碼文件中關(guān)鍵控制參數(shù)的宏定義值進(jìn)行修改,發(fā)布新的軟件程序,加快空調(diào)控制軟件開發(fā)進(jìn)度,縮短空調(diào)產(chǎn)品開發(fā)周期。此外,本方法對源代碼文件本身的控制邏輯沒有影響,不會因?yàn)檎{(diào)試手段而引入新的干擾。
通過對軟件源代碼中控制參數(shù)的設(shè)置值進(jìn)行宏定義處理,同時對宏名稱按照一定的命名要求進(jìn)行命令,便于本修改器可以對源代碼文件進(jìn)行遍歷分析,準(zhǔn)確的搜索出需要修改的控制參數(shù)宏定義值進(jìn)行直觀呈現(xiàn)。同時,本修改器在遍歷分析源代碼文件時,可以搜索到軟件源碼的版本標(biāo)記并顯示出來,使開發(fā)和測試人員方便進(jìn)行版本記錄;而且使用者在本修改器上直接修改控制參數(shù)宏定義值之后,軟件源代碼版本標(biāo)記會自動提升一個版本號,并將控制參數(shù)宏定義值修改內(nèi)容和新的源代碼版本標(biāo)記回寫到源代碼文件中。使用本發(fā)明的修改器裝置,開發(fā)人員和測試人員都可以快速的對源代碼文件中關(guān)鍵控制參數(shù)的宏定義值進(jìn)行修改,發(fā)布新的軟件程序進(jìn)行驗(yàn)證,從而加速了空調(diào)新產(chǎn)品或者派生產(chǎn)品的軟件開發(fā)進(jìn)度,縮短產(chǎn)品開發(fā)周期,為快速開發(fā)空調(diào)器控制軟件提供有力輔助手段。
作為一個優(yōu)選的實(shí)施例,步驟S1中,在指定空調(diào)軟件源代碼所在的文件路徑后,首先遍歷搜索該路徑下,所有以.C、.H為后綴名的文本文件作為源代碼文件并創(chuàng)建源代碼文件鏈表;之后逐一對所述源代碼文件鏈表中的源代碼文件進(jìn)行讀取和解析,采用字符串配對的方式對源代碼文件中符合特征的字符串進(jìn)行抽取,作為空調(diào)控制參數(shù)宏定義值,并將抽取到的空調(diào)控制參數(shù)宏定義值與其所在的源代碼文件進(jìn)行關(guān)聯(lián)。
在步驟S1中,在實(shí)施過程中為方便源代碼字符串對比解析,在對空調(diào)控制參數(shù)宏定義值抽取之前,還包括將所有需要修改的空調(diào)控制參數(shù)宏名稱進(jìn)行標(biāo)識的步驟,解析到具有該標(biāo)識的空調(diào)控制參數(shù)宏名稱即判斷為需要被抽取。例如,將所有需要修改的控制參數(shù)宏名稱都采用特征字符串進(jìn)行標(biāo)識:所有需要修改的控制參數(shù)宏名稱都以“MACRO_”字符串開頭來表示該宏定義值是需要修改的控制參數(shù)宏定義值,需要被抽?。话凑站幊陶Z法,緊跟其后的就是在源碼中該宏定義的值,也同時被抽取并和宏定義名稱進(jìn)行關(guān)聯(lián)。在宏定義語句緊接著下一行代碼注釋就是該控制參數(shù)宏定義值對應(yīng)意義的描述,本解析模塊會將其抽取與宏定義名稱進(jìn)行關(guān)聯(lián)顯示,供使用者直觀的了解該宏定義的具體含義。本方法在對空調(diào)軟件源代碼解析過程中,自動對所有按照一定命名規(guī)律命令的空調(diào)控制參數(shù)宏定義值進(jìn)行抽取和對比,通過此種命令規(guī)則可以方便的對源代碼文件中的宏定義項進(jìn)行快速的解析和抽取,對重復(fù)定義的一些編碼錯誤可以進(jìn)行識別,便于軟件編碼人員進(jìn)行查錯。同時,直觀顯示所有可能需要修改的宏定義值供使用者修改,避免了因?yàn)閷υ创a結(jié)構(gòu)不熟悉或者多人聯(lián)合開發(fā)造成的代碼修改遺漏、誤改、錯改等操作,降低了開發(fā)過程中內(nèi)部溝通的成本。
步驟S1中,在解析源代碼文件的時候,同時解析源代碼文件中軟件版本標(biāo)號,如果第一次沒有解析到軟件版本標(biāo)號,則自動生成初始版本號。本步驟提供了源代碼文件版本管理功能,在分析源代碼文件的時候,同時解析源代碼文件中軟件版本標(biāo)號,并在本裝置界面進(jìn)行顯示,如果第一次沒有解析到軟件版本標(biāo)號,則自動生成初始版本號,例如V1.0。
步驟S1中,抽取符合特征的空調(diào)控制參數(shù)宏定義值后,還包括將其對應(yīng)的源代碼注釋信息作為該控制參數(shù)宏的解釋信息進(jìn)行抽取的步驟。
步驟S2中,將所有抽取到的空調(diào)控制參數(shù)宏定義值進(jìn)行顯示時,還包括顯示與控制參數(shù)宏定義值關(guān)聯(lián)的宏名稱、源代碼注釋信息、以及顯示當(dāng)前軟件版本標(biāo)號中的一項或者多項。
監(jiān)測空調(diào)控制參數(shù)宏定義值的修改狀態(tài)具體的監(jiān)測方法為,步驟S3中,在空調(diào)控制參數(shù)宏定義值每輸入一個數(shù)值后,與原值進(jìn)行對比,如果前后值不一樣,則該空調(diào)控制參數(shù)宏定義值視為發(fā)生修改,相應(yīng)對其進(jìn)行修改標(biāo)記。
步驟S4中,如果宏定義值已經(jīng)發(fā)生修改,還包括將軟件版本標(biāo)號提升一個版本號的步驟。當(dāng)完成修改并保存后,本步驟通過自動將軟件版本標(biāo)號提升一個版本號,并回寫到源代碼文件中,從而自動對軟件源代碼進(jìn)行版本標(biāo)識,使用者可以方便的進(jìn)行版本記錄。
實(shí)施例二
基于實(shí)施例一中的一種空調(diào)控制參數(shù)可視化代碼修改方法,本實(shí)施例提出了一種空調(diào)控制參數(shù)可視化代碼修改器,包括:
源代碼解析模塊,用于在指定的空調(diào)軟件源代碼所在的文件路徑下搜索指定的源代碼文件,并對搜索到的源代碼文件中的代碼進(jìn)行逐行讀取和解析,抽取符合特征的空調(diào)控制參數(shù)宏定義值,匯集所有抽取到的空調(diào)控制參數(shù)宏定義值并發(fā)送至所述參數(shù)值顯示模塊;
參數(shù)值顯示模塊,提供顯示界面,用于將所述源代碼解析模塊發(fā)送的空調(diào)控制參數(shù)宏定義值進(jìn)行顯示;
參數(shù)值修改模塊,用于監(jiān)測顯示界面中空調(diào)控制參數(shù)宏定義值的修改狀態(tài),并對發(fā)生修改的空調(diào)控制參數(shù)宏定義值進(jìn)行修改標(biāo)記;
轉(zhuǎn)換成源代碼回寫模塊,用于檢測空調(diào)控制參數(shù)宏定義值的修改標(biāo)記是否已經(jīng)被置位,如果置位說明該宏定義值已經(jīng)發(fā)生修改,否則說明沒有進(jìn)行修改,如果發(fā)生修改,根據(jù)源代碼解析模塊中匯集的所有抽取到的控制參數(shù)宏定義值與其所在的源代碼文件關(guān)聯(lián)關(guān)系,在該宏定義值對應(yīng)的源代碼文件中采用字符串對比的方式查找該宏定義字符串,并將修改后的新值覆蓋修改前的舊值,以此方法逐一完成所有修改宏定義值轉(zhuǎn)換回寫源代碼文件,最后將修改后的源代碼文件發(fā)布進(jìn)行測試或者實(shí)驗(yàn)。
本裝置可以對空調(diào)軟件源代碼進(jìn)行解析,使用者不需要對空調(diào)軟件源代碼的結(jié)構(gòu)和邏輯很熟悉,即使是僅對空調(diào)系統(tǒng)比較熟悉的非軟件開發(fā)人員,也可以通過本裝置對軟件源代碼進(jìn)行適當(dāng)?shù)目刂茀?shù)值修改,降低了空調(diào)產(chǎn)品開發(fā)過程中,對參數(shù)標(biāo)定及測試人員的要求。
源代碼解析模塊在指定空調(diào)軟件源代碼所在的文件路徑后,首先遍歷搜索該路徑下,所有以.C、.H為后綴名的文本文件作為源代碼文件并創(chuàng)建源代碼文件鏈表;之后逐一對所述源代碼文件鏈表中的源代碼文件進(jìn)行讀取和解析,采用字符串配對的方式對源代碼文件中符合特征的字符串進(jìn)行抽取,作為空調(diào)控制參數(shù)宏定義值,并將抽取到的空調(diào)控制參數(shù)宏定義值與其所在的源代碼文件進(jìn)行關(guān)聯(lián);在完成所有源代碼文件解析動作之后,匯集所有抽取到的空調(diào)控制參數(shù)宏定義值。
在實(shí)施過程中源代碼解析模塊為方便源代碼字符串對比解析,在對空調(diào)控制參數(shù)宏定義值抽取之前,還包括將所有需要修改的空調(diào)控制參數(shù)宏名稱進(jìn)行標(biāo)識,解析到具有該標(biāo)識的空調(diào)控制參數(shù)宏名稱即判斷為需要被抽取。對所有按照一定命名規(guī)律命令的空調(diào)控制參數(shù)宏定義值進(jìn)行抽取和對比,通過此種命令規(guī)則可以方便的對源代碼文件中的宏定義項進(jìn)行快速的解析和抽取,通過對重復(fù)定義的一些編碼錯誤可以進(jìn)行識別,便于軟件編碼人員進(jìn)行查錯。同時,直觀顯示所有可能需要修改的宏定義值供使用者修改,避免了因?yàn)閷υ创a結(jié)構(gòu)不熟悉或者多人聯(lián)合開發(fā)造成的代碼修改遺漏、誤改、錯改等操作,降低了開發(fā)過程中內(nèi)部溝通的成本。
源代碼解析模塊在解析源代碼文件的時候,同時解析源代碼文件中軟件版本標(biāo)號,如果第一次沒有解析到軟件版本標(biāo)號,則自動生成初始版本號。本步驟提供了源代碼文件版本管理功能,在分析源代碼文件的時候,同時解析源代碼文件中軟件版本標(biāo)號,并在本裝置界面進(jìn)行顯示,如果第一次沒有解析到軟件版本標(biāo)號,則自動生成初始版本號,例如V1.0。
源代碼解析模塊抽取符合特征的空調(diào)控制參數(shù)宏定義值后,還包括將其對應(yīng)的源代碼注釋信息作為該控制參數(shù)宏的解釋信息進(jìn)行抽取。
參數(shù)值顯示模塊將所有抽取到的空調(diào)控制參數(shù)宏定義值進(jìn)行顯示時,還包括顯示與控制參數(shù)宏定義值關(guān)聯(lián)的宏名稱、源代碼注釋信息、以及顯示當(dāng)前軟件版本標(biāo)號中的一項或者多項。
參數(shù)值修改模塊在空調(diào)控制參數(shù)宏定義值每輸入一個數(shù)值后,與原值進(jìn)行對比,如果前后值不一樣,則該空調(diào)控制參數(shù)宏定義值視為發(fā)生修改,相應(yīng)對其進(jìn)行修改標(biāo)記。
如果宏定義值已經(jīng)發(fā)生修改,轉(zhuǎn)換成源代碼回寫模塊還包括將軟件版本標(biāo)號提升一個版本號。當(dāng)完成修改并保存后,通過自動將軟件版本標(biāo)號提升一個版本號,并回寫到源代碼文件中,從而自動對軟件源代碼進(jìn)行版本標(biāo)識,使用者可以方便的進(jìn)行版本記錄。
當(dāng)然,上述說明并非是對本發(fā)明的限制,本發(fā)明也并不僅限于上述舉例,本技術(shù)領(lǐng)域的普通技術(shù)人員在本發(fā)明的實(shí)質(zhì)范圍內(nèi)所做出的變化、改型、添加或替換,也應(yīng)屬于本發(fā)明的保護(hù)范圍。