欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

空調(diào)器組件的代碼文件的封裝方法和裝置制造方法

文檔序號(hào):6629437閱讀:161來(lái)源:國(guó)知局
空調(diào)器組件的代碼文件的封裝方法和裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種空調(diào)器組件的代碼文件的封裝方法和裝置。其中,空調(diào)器組件的代碼文件的封裝方法包括:掃描代碼文件中的目標(biāo)文件,其中,目標(biāo)文件為代碼文件中保存程序聲明的文件;在掃描過(guò)程中,從目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)結(jié)構(gòu)體定義的方法聲明;以及將結(jié)構(gòu)體定義和方法聲明封裝為類。通過(guò)本發(fā)明,解決了現(xiàn)有技術(shù)中空調(diào)器嵌入式程序的開(kāi)發(fā)效率低的問(wèn)題,進(jìn)而達(dá)到了提高控制器軟件的開(kāi)發(fā)效率的效果。
【專利說(shuō)明】空調(diào)器組件的代碼文件的封裝方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及空調(diào)器領(lǐng)域,具體而言,涉及一種空調(diào)器組件的代碼文件的封裝方法和裝置。

【背景技術(shù)】
[0002]在空調(diào)器主板的嵌入式軟件開(kāi)發(fā)過(guò)程中,通常要迅速應(yīng)對(duì)需求的快速變化,要保證產(chǎn)品開(kāi)發(fā)的質(zhì)量和效率。一般都會(huì)有龐大的歷史代碼庫(kù),這些代碼多是使用語(yǔ)言編寫(xiě),以結(jié)構(gòu)化或所謂模塊的形式存在,而很少考慮具體負(fù)載的本身的特性和功能。比如一般可能分為制冷模塊、制熱模塊,在制熱模塊中負(fù)載如何控制,在制冷模塊中負(fù)載又怎樣來(lái)控制,負(fù)載的控制邏輯分散在各個(gè)模塊中。如果負(fù)載本身的運(yùn)行或動(dòng)作方式發(fā)生變化,則可能需要修改所有控制了該負(fù)載的模塊,重新編譯和測(cè)試所有修改模塊,如果這些模塊沒(méi)有封裝成庫(kù),而是以代碼形式來(lái)復(fù)用,則需要重新編譯和測(cè)試整個(gè)主板的控制程序,這個(gè)花費(fèi)的時(shí)間更多了,如果這些模塊被更多產(chǎn)品的控制程序所使用,那么所有這些產(chǎn)品的控制程序都需要重新編譯和測(cè)試,造成空調(diào)器嵌入式程序的開(kāi)發(fā)效率低。
[0003]針對(duì)相關(guān)技術(shù)中空調(diào)器嵌入式程序的開(kāi)發(fā)效率低的問(wèn)題,目前尚未提出有效的解決方案。


【發(fā)明內(nèi)容】

[0004]本發(fā)明的主要目的在于提供一種空調(diào)器組件的代碼文件的封裝方法和裝置,以解決現(xiàn)有技術(shù)中空調(diào)器嵌入式程序的開(kāi)發(fā)效率低的問(wèn)題。
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供了一種空調(diào)器組件的代碼文件的封裝方法。
[0006]根據(jù)本發(fā)明的空調(diào)器組件的代碼文件的封裝方法包括:掃描所述代碼文件中的目標(biāo)文件,其中,所述目標(biāo)文件為所述代碼文件中保存程序聲明的文件;在掃描過(guò)程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明;以及將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類。
[0007]進(jìn)一步地,將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類包括:將所述結(jié)構(gòu)體定義轉(zhuǎn)換為所述類的名稱;以及將所述方法聲明轉(zhuǎn)換為所述類的屬性。
[0008]進(jìn)一步地,在掃描過(guò)程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明包括:在掃描過(guò)程中,從所述目標(biāo)文件的上部聲明中提取所述結(jié)構(gòu)體定義;以及在掃描過(guò)程中,從所述目標(biāo)文件的下部聲明中提取對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明。
[0009]進(jìn)一步地,在掃描所述代碼文件中的目標(biāo)文件之前,所述封裝方法還包括:接收配置指令,其中,所述配置指令用于對(duì)所述空調(diào)器組件進(jìn)行配置;獲取配置后的所述空調(diào)器組件的信息;以及按照獲取到的信息構(gòu)建操作指令,其中,所述操作指令用于操作所述代碼文件。
[0010]進(jìn)一步地,在將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類之后,所述封裝方法還包括:基于所述類對(duì)所述代碼文件進(jìn)行復(fù)用。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種空調(diào)器組件的代碼文件的封裝裝置。
[0012]根據(jù)本發(fā)明的空調(diào)器組件的代碼文件的封裝裝置包括:掃描單元,用于掃描所述代碼文件中的目標(biāo)文件,其中,所述目標(biāo)文件為所述代碼文件中保存程序聲明的文件;提取單元,用于在掃描過(guò)程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明;以及封裝單元,用于將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類。
[0013]進(jìn)一步地,所述封裝單元包括:第一轉(zhuǎn)換子單元,用于將所述結(jié)構(gòu)體定義轉(zhuǎn)換為所述類的名稱;以及第二轉(zhuǎn)換子單元,用于將所述方法聲明轉(zhuǎn)換為所述類的屬性。
[0014]進(jìn)一步地,所述提取單元包括:第一提取模塊,用于在掃描過(guò)程中,從所述目標(biāo)文件的上部聲明中提取所述結(jié)構(gòu)體定義;以及第二提取模塊,用于在掃描過(guò)程中,從所述目標(biāo)文件的下部聲明中提取對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明。
[0015]進(jìn)一步地,所述封裝裝置還包括:接收單元,用于接收配置指令,其中,所述配置指令用于對(duì)所述空調(diào)器組件進(jìn)行配置;獲取單元,用于獲取配置后的所述空調(diào)器組件的信息;以及構(gòu)建單元,用于按照獲取到的信息構(gòu)建操作指令,其中,所述操作指令用于操作所述代碼文件。
[0016]進(jìn)一步地,所述封裝裝置還包括:復(fù)用單元,用于基于所述類對(duì)所述代碼文件進(jìn)行復(fù)用。
[0017]在本發(fā)明中,采用掃描所述代碼文件中的目標(biāo)文件,其中,所述目標(biāo)文件為所述代碼文件中保存程序聲明的文件;在掃描過(guò)程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明;以及將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類。通過(guò)對(duì)代碼文件中的結(jié)構(gòu)體定義和對(duì)應(yīng)結(jié)構(gòu)體定義的方法聲明進(jìn)行獲取,并將二者封裝為類,實(shí)現(xiàn)了從空調(diào)器具體的負(fù)載的角度,將分散的控制邏輯封裝在一起,這樣就可以對(duì)外提供一個(gè)一致的接口,各個(gè)模塊都通過(guò)這個(gè)接口來(lái)控制負(fù)載的行為。每個(gè)負(fù)載的行為和屬性封裝在一起形成一個(gè)組件,可以單獨(dú)進(jìn)行測(cè)試,編譯成0庫(kù)(丨讓),并以二進(jìn)制的形式直接復(fù)用。這樣在各個(gè)模塊中只需通過(guò)組件的接口來(lái)控制負(fù)載,而負(fù)載接收到控制指令后究竟該如何動(dòng)作來(lái)滿足功能要求則是由該負(fù)載自己負(fù)責(zé)完成。如果負(fù)載本身的運(yùn)行和動(dòng)作方式發(fā)生變化,只需要更改負(fù)載組件并編譯和測(cè)試,而不用變更使用負(fù)載的制冷或制熱模塊,同樣如果在各個(gè)模塊中負(fù)載的控制次序或負(fù)載的設(shè)置參數(shù)等發(fā)生變化,只需更改該模塊,而不用變更負(fù)載組件。以此實(shí)現(xiàn)了不需要重新編譯和測(cè)試,解決了現(xiàn)有技術(shù)中空調(diào)器嵌入式程序的開(kāi)發(fā)效率低的問(wèn)題,進(jìn)而達(dá)到了提高控制器軟件的開(kāi)發(fā)效率的效果。

【專利附圖】

【附圖說(shuō)明】
[0018]構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0019]圖1是根據(jù)本發(fā)明實(shí)施例的空調(diào)器組件的代碼文件的封裝方法的流程圖;以及
[0020]圖2是根據(jù)本發(fā)明實(shí)施例的空調(diào)器組件的代碼文件的封裝裝置的示意圖。

【具體實(shí)施方式】
[0021]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0022]需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0023]在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0024]實(shí)施例1
[0025]根據(jù)本發(fā)明實(shí)施例,提供了一種可以通過(guò)本申請(qǐng)裝置實(shí)施例實(shí)施或執(zhí)行的方法實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0026]根據(jù)本發(fā)明實(shí)施例,提供了一種空調(diào)器組件的代碼文件的封裝方法,以下對(duì)本發(fā)明實(shí)施例的空調(diào)器組件的代碼文件的封裝方法做具體介紹:
[0027]圖1是根據(jù)本發(fā)明實(shí)施例的空調(diào)器組件的代碼文件的封裝方法的流程圖,如圖1所示,該方法包括如下的步驟3102至步驟3106:
[0028]8102:掃描代碼文件中的目標(biāo)文件,其中,目標(biāo)文件為代碼文件中保存程序聲明的文件,具體地,在本發(fā)明實(shí)施例中,空調(diào)器組件的代碼文件是使用語(yǔ)言編寫(xiě)的,目標(biāo)文件可以是“.卜文件”,即,目標(biāo)文件為代碼文件中的頭文件。
[0029]8104:在掃描過(guò)程中,從目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)結(jié)構(gòu)體定義的方法聲明,具體地,作為目標(biāo)文件的頭文件分成兩部分,上部為0語(yǔ)言結(jié)構(gòu)體定義,里面的字段表示了組件的屬性;下部聲明了組件所擁有的方法。在掃描過(guò)程中,依次讀取上部的結(jié)構(gòu)體定義和下部的方法聲明。
[0030]8106:將結(jié)構(gòu)體定義和方法聲明封裝為類,具體地,將從目標(biāo)文件中提取出的結(jié)構(gòu)體定義和對(duì)應(yīng)的方法聲明合并在一個(gè)類中,實(shí)現(xiàn)類的封裝。
[0031]本發(fā)明實(shí)施例所提供的空調(diào)器組件的代碼文件的封裝方法,通過(guò)對(duì)代碼文件中的結(jié)構(gòu)體定義和對(duì)應(yīng)結(jié)構(gòu)體定義的方法聲明進(jìn)行獲取,并將二者封裝為類,實(shí)現(xiàn)了從空調(diào)器具體的負(fù)載的角度,將分散的控制邏輯封裝在一起,這樣就可以對(duì)外提供一個(gè)一致的接口,各個(gè)模塊都通過(guò)這個(gè)接口來(lái)控制負(fù)載的行為。每個(gè)負(fù)載的行為和屬性封裝在一起形成一個(gè)組件,可以單獨(dú)進(jìn)行測(cè)試,編譯成庫(kù)(116),并以二進(jìn)制的形式直接復(fù)用。這樣在各個(gè)模塊中只需通過(guò)組件的接口來(lái)控制負(fù)載,而負(fù)載接收到控制指令后究竟該如何動(dòng)作來(lái)滿足功能要求則是由該負(fù)載自己負(fù)責(zé)完成。如果負(fù)載本身的運(yùn)行和動(dòng)作方式發(fā)生變化,只需要更改負(fù)載組件并編譯和測(cè)試,而不用變更使用負(fù)載的制冷或制熱模塊,同樣如果在各個(gè)模塊中負(fù)載的控制次序或負(fù)載的設(shè)置參數(shù)等發(fā)生變化,只需更改該模塊,而不用變更負(fù)載組件。以此實(shí)現(xiàn)了不需要重新編譯和測(cè)試,解決了現(xiàn)有技術(shù)中空調(diào)器嵌入式程序的開(kāi)發(fā)效率低的問(wèn)題,進(jìn)而達(dá)到了提高控制器軟件的開(kāi)發(fā)效率的效果。
[0032]并且,本發(fā)明實(shí)施例所提供的空調(diào)器組件的代碼文件的封裝方法,不采用函數(shù)指針的方法,既可以去除該部分的內(nèi)存占用,又可以適應(yīng)多變的函數(shù)類型,組件關(guān)聯(lián)的方法在“.11文件”中直接聲明出來(lái),以最大程度的保持嵌入式系統(tǒng)的內(nèi)存余量,達(dá)到了減少嵌入式軟件中的內(nèi)存使用。
[0033]同時(shí),本發(fā)明實(shí)施例的空調(diào)器組件的代碼文件的封裝方法無(wú)須其它配置信息來(lái)輔助類的封裝,實(shí)現(xiàn)了可以最大限度的利用已有的代碼資源,并以最少的代碼重構(gòu)工作來(lái)封裝。使用中無(wú)須專門(mén)的工廠創(chuàng)建方法,同時(shí)也不像八01 (抽象數(shù)據(jù)類型結(jié)構(gòu)體定義),工具可以直接訪問(wèn)組件的屬性成員,雖然在一定程度上破壞了信息封裝,但是帶來(lái)很多使用便利,達(dá)到了簡(jiǎn)化編程使用的效果。
[0034]具體地,在本發(fā)明實(shí)施例中,將結(jié)構(gòu)體定義和方法聲明封裝為類主要包括:將結(jié)構(gòu)體定義轉(zhuǎn)換為類的名稱,并將方法聲明轉(zhuǎn)換為類的屬性。
[0035]在掃描過(guò)程中,從目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)結(jié)構(gòu)體定義的方法聲明包括:在掃描過(guò)程中,從目標(biāo)文件的上部聲明中提取結(jié)構(gòu)體定義;在掃描過(guò)程中,從目標(biāo)文件的下部聲明中提取對(duì)應(yīng)結(jié)構(gòu)體定義的方法聲明。
[0036]優(yōu)選地,在掃描代碼文件中的目標(biāo)文件之前,本發(fā)明實(shí)施例的空調(diào)器組件的代碼文件的封裝方法還包括如下步驟51至步驟33:
[0037]51:接收配置指令,其中,配置指令用于對(duì)空調(diào)器組件進(jìn)行配置,具體地,主要是進(jìn)行組件功能的配置,該配置指令可以基于組件的需求分析下發(fā)的指令,在配置指令的作用下形成組件的設(shè)計(jì)說(shuō)明書(shū),進(jìn)而以便后續(xù)對(duì)產(chǎn)品的需求說(shuō)明書(shū)或控制邏輯說(shuō)明書(shū)進(jìn)行分析,從中提取出需要封裝的組件。
[0038]32:獲取配置后的空調(diào)器組件的信息,具體地,可以找出用來(lái)描述空調(diào)器組件的名詞、形容詞和動(dòng)詞,其中,名詞或形容詞可以用來(lái)組建代碼文件中的結(jié)構(gòu)體定義,動(dòng)詞可以用來(lái)組建代碼文件中的方法聲明。
[0039]83:按照獲取到的信息構(gòu)建操作指令,其中,操作指令用于操作代碼文件,即,按照對(duì)組件功能的配置,生成對(duì)組件的代碼文件進(jìn)行操作的指令,以對(duì)代碼文件進(jìn)行修改等操作。
[0040]在進(jìn)行目標(biāo)文件的掃描之前,先按照配置指令對(duì)組件的代碼文件進(jìn)行操作,實(shí)現(xiàn)了對(duì)空調(diào)器組件的運(yùn)行和/或動(dòng)作方式進(jìn)行設(shè)置,進(jìn)而達(dá)到了提高組件的靈活性和可擴(kuò)展性。
[0041]進(jìn)一步優(yōu)選地,在將結(jié)構(gòu)體定義和方法聲明封裝為類之后,本發(fā)明實(shí)施例所提供的空調(diào)器組件的代碼文件的封裝方法還包括:基于類對(duì)代碼文件進(jìn)行復(fù)用。
[0042]由于空調(diào)器組件的代碼文件被封裝為類,實(shí)現(xiàn)了將組件單獨(dú)編譯成庫(kù)(116),并經(jīng)過(guò)測(cè)試。則通過(guò)包含負(fù)載的“11文件”來(lái)使用負(fù)載組件的屬性和功能,這樣已經(jīng)經(jīng)過(guò)測(cè)試的負(fù)載組件可以被多個(gè)產(chǎn)品程序使用,而不用再測(cè)試該組件,負(fù)載組件本身的運(yùn)行行為的變化也不會(huì)再影響使用該負(fù)載組件的程序,從而提升了復(fù)用率。
[0043]需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0044]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如801/狀1、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0045]實(shí)施例2
[0046]根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述空調(diào)器組件的代碼文件的封裝方法的空調(diào)器組件的代碼文件的封裝裝置,該空調(diào)器組件的代碼文件的封裝裝置主要用于執(zhí)行本發(fā)明實(shí)施例上述內(nèi)容所提供的空調(diào)器組件的代碼文件的封裝方法,以下對(duì)本發(fā)明實(shí)施例所提供的空調(diào)器組件的代碼文件的封裝裝置做具體介紹:
[0047]圖2是根據(jù)本發(fā)明實(shí)施例的空調(diào)器組件的代碼文件的封裝裝置的示意圖,如圖2所示,該空調(diào)器組件的代碼文件的封裝裝置主要包括掃描單元10、提取單元20和封裝單元30,其中:
[0048]掃描單元10用于掃描代碼文件中的目標(biāo)文件,其中,目標(biāo)文件為代碼文件保存程序聲明的文件,具體地,在本發(fā)明實(shí)施例中,空調(diào)器組件的代碼文件是使用語(yǔ)言編寫(xiě)的,目標(biāo)文件可以是“.11文件”,即,目標(biāo)文件為代碼文件中的頭文件。
[0049]提取單元20用于在掃描過(guò)程中,從目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)結(jié)構(gòu)體定義的方法聲明,具體地,作為目標(biāo)文件的頭文件分成兩部分,上部為^語(yǔ)言結(jié)構(gòu)體定義,里面的字段表示了組件的屬性;下部聲明了組件所擁有的方法。在掃描過(guò)程中,依次讀取上部的結(jié)構(gòu)體定義和下部的方法聲明。
[0050]封裝單元30用于將結(jié)構(gòu)體定義和方法聲明封裝為類,具體地,將從目標(biāo)文件中提取出的結(jié)構(gòu)體定義和對(duì)應(yīng)的方法聲明合并在一個(gè)類中,實(shí)現(xiàn)類的封裝。
[0051]本發(fā)明實(shí)施例所提供的空調(diào)器組件的代碼文件的封裝裝置,通過(guò)對(duì)代碼文件中的結(jié)構(gòu)體定義和對(duì)應(yīng)結(jié)構(gòu)體定義的方法聲明進(jìn)行獲取,并將二者封裝為類,實(shí)現(xiàn)了從空調(diào)器具體的負(fù)載的角度,將分散的控制邏輯封裝在一起,這樣就可以對(duì)外提供一個(gè)一致的接口,各個(gè)模塊都通過(guò)這個(gè)接口來(lái)控制負(fù)載的行為。每個(gè)負(fù)載的行為和屬性封裝在一起形成一個(gè)組件,可以單獨(dú)進(jìn)行測(cè)試,編譯成^庫(kù)(114,并以二進(jìn)制的形式直接復(fù)用。這樣在各個(gè)模塊中只需通過(guò)組件的接口來(lái)控制負(fù)載,而負(fù)載接收到控制指令后究竟該如何動(dòng)作來(lái)滿足功能要求則是由該負(fù)載自己負(fù)責(zé)完成。如果負(fù)載本身的運(yùn)行和動(dòng)作方式發(fā)生變化,只需要更改負(fù)載組件并編譯和測(cè)試,而不用變更使用負(fù)載的制冷或制熱模塊,同樣如果在各個(gè)模塊中負(fù)載的控制次序或負(fù)載的設(shè)置參數(shù)等發(fā)生變化,只需更改該模塊,而不用變更負(fù)載組件。以此實(shí)現(xiàn)了不需要重新編譯和測(cè)試,解決了現(xiàn)有技術(shù)中空調(diào)器嵌入式程序的開(kāi)發(fā)效率低的問(wèn)題,進(jìn)而達(dá)到了提高控制器軟件的開(kāi)發(fā)效率的效果。
[0052]并且,本發(fā)明實(shí)施例所提供的空調(diào)器組件的代碼文件的封裝裝置,不采用函數(shù)指針的方法,既可以去除該部分的內(nèi)存占用,又可以適應(yīng)多變的函數(shù)類型,組件關(guān)聯(lián)的方法在“.11文件”中直接聲明出來(lái),以最大程度的保持嵌入式系統(tǒng)的內(nèi)存余量,達(dá)到了減少嵌入式軟件中的內(nèi)存使用。
[0053]同時(shí),本發(fā)明實(shí)施例的空調(diào)器組件的代碼文件的封裝裝置無(wú)須其它配置信息來(lái)輔助類的封裝,實(shí)現(xiàn)了可以最大限度的利用已有的代碼資源,并以最少的代碼重構(gòu)工作來(lái)封裝。使用中無(wú)須專門(mén)的工廠創(chuàng)建方法,同時(shí)也不像八01 (抽象數(shù)據(jù)類型),工具可以直接訪問(wèn)組件的屬性成員,雖然在一定程度上破壞了信息封裝,但是帶來(lái)很多使用便利,達(dá)到了簡(jiǎn)化編程使用的效果。
[0054]具體地,在本發(fā)明實(shí)施例中,封裝單元30主要包括第一轉(zhuǎn)換子單元和第二轉(zhuǎn)換子單元,其中,第一轉(zhuǎn)換子單元用于將結(jié)構(gòu)體定義轉(zhuǎn)換為類的名稱,第二轉(zhuǎn)換子單元用于將方法聲明轉(zhuǎn)換為類的屬性。
[0055]提取單元20包括第一提取模塊和第二提取模塊,其中,第一提取模塊用于在掃描過(guò)程中,從目標(biāo)文件的上部聲明中提取結(jié)構(gòu)體定義;第二提取模塊用于在掃描過(guò)程中,從目標(biāo)文件的下部聲明中提取對(duì)應(yīng)結(jié)構(gòu)體定義的方法聲明。
[0056]優(yōu)選地,本發(fā)明實(shí)施例的空調(diào)器組件的代碼文件的封裝裝置還包括接收單元、獲取單元和構(gòu)建單元,其中:
[0057]在掃描單元10掃描代碼文件中的目標(biāo)文件之前,接收單元用于接收配置指令,其中,配置指令用于對(duì)空調(diào)器組件進(jìn)行配置,具體地,主要是進(jìn)行組件功能的配置,該配置指令可以基于組件的需求分析下發(fā)的指令,在配置指令的作用下形成組件的設(shè)計(jì)說(shuō)明書(shū),進(jìn)而以便后續(xù)對(duì)產(chǎn)品的需求說(shuō)明書(shū)或控制邏輯說(shuō)明書(shū)進(jìn)行分析,從中提取出需要封裝的組件。
[0058]獲取單元用于獲取配置后的空調(diào)器組件的信息,具體地,可以找出用來(lái)描述空調(diào)器組件的名詞、形容詞和動(dòng)詞,其中,名詞或形容詞可以用來(lái)組建代碼文件中的結(jié)構(gòu)體定義,動(dòng)詞可以用來(lái)組建代碼文件中的方法聲明。
[0059]構(gòu)建單元用于按照獲取到的信息構(gòu)建操作指令,其中,操作指令用于操作代碼文件,即,按照對(duì)組件功能的配置,生成對(duì)組件的代碼文件進(jìn)行操作的指令,以對(duì)代碼文件進(jìn)行修改等操作。
[0060]在進(jìn)行目標(biāo)文件的掃描之前,先按照配置指令對(duì)組件的代碼文件進(jìn)行操作,實(shí)現(xiàn)了對(duì)空調(diào)器組件的運(yùn)行和/或動(dòng)作方式進(jìn)行設(shè)置,進(jìn)而達(dá)到了提高組件的靈活性和可擴(kuò)展性。
[0061]進(jìn)一步優(yōu)選地,本發(fā)明實(shí)施例的空調(diào)器組件的代碼文件的封裝裝置還包括復(fù)用單元,在將結(jié)構(gòu)體定義和方法聲明封裝為類之后,該復(fù)用單元用于基于類對(duì)代碼文件進(jìn)行復(fù)用。
[0062]由于空調(diào)器組件的代碼文件被封裝為類,實(shí)現(xiàn)了將組件單獨(dú)編譯成庫(kù)(116),并經(jīng)過(guò)測(cè)試。則通過(guò)包含負(fù)載的“11文件”來(lái)使用負(fù)載組件的屬性和功能,這樣已經(jīng)經(jīng)過(guò)測(cè)試的負(fù)載組件可以被多個(gè)產(chǎn)品程序使用,而不用再測(cè)試該組件,負(fù)載組件本身的運(yùn)行行為的變化也不會(huì)再影響使用該負(fù)載組件的程序,從而提升了復(fù)用率。
[0063]從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了已經(jīng)經(jīng)過(guò)測(cè)試的負(fù)載組件可以被多個(gè)產(chǎn)品程序使用,而不用再測(cè)試該組件,負(fù)載組件本身的運(yùn)行行為的變化也不會(huì)再影響使用該負(fù)載組件的程序,從而提升了復(fù)用率,并提高了開(kāi)發(fā)效率。并方便編程工具信息;同時(shí)減少嵌入式軟件中的內(nèi)存使用;最大限度的復(fù)用已有代碼資源,重構(gòu)已有的代碼來(lái)進(jìn)行組件封裝;簡(jiǎn)化編程使用。
[0064]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0065]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種空調(diào)器組件的代碼文件的封裝方法,其特征在于,包括: 掃描所述代碼文件中的目標(biāo)文件,其中,所述目標(biāo)文件為所述代碼文件中保存程序聲明的文件; 在掃描過(guò)程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明;以及 將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類。
2.根據(jù)權(quán)利要求1所述的封裝方法,其特征在于,將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類包括: 將所述結(jié)構(gòu)體定義轉(zhuǎn)換為所述類的名稱;以及 將所述方法聲明轉(zhuǎn)換為所述類的屬性。
3.根據(jù)權(quán)利要求1所述的封裝方法,其特征在于,在掃描過(guò)程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明包括: 在掃描過(guò)程中,從所述目標(biāo)文件的上部聲明中提取所述結(jié)構(gòu)體定義;以及 在掃描過(guò)程中,從所述目標(biāo)文件的下部聲明中提取對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明。
4.根據(jù)權(quán)利要求1所述的封裝方法,其特征在于,在掃描所述代碼文件中的目標(biāo)文件之前,所述封裝方法還包括: 接收配置指令,其中,所述配置指令用于對(duì)所述空調(diào)器組件進(jìn)行配置; 獲取配置后的所述空調(diào)器組件的信息;以及 按照獲取到的信息構(gòu)建操作指令,其中,所述操作指令用于操作所述代碼文件。
5.根據(jù)權(quán)利要求1所述的封裝方法,其特征在于,在將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類之后,所述封裝方法還包括: 基于所述類對(duì)所述代碼文件進(jìn)行復(fù)用。
6.一種空調(diào)器組件的代碼文件的封裝裝置,其特征在于,包括: 掃描單元,用于掃描所述代碼文件中的目標(biāo)文件,其中,所述目標(biāo)文件為所述代碼文件保存程序聲明的文件; 提取單元,用于在掃描過(guò)程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明;以及 封裝單元,用于將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類。
7.根據(jù)權(quán)利要求6所述的封裝裝置,其特征在于,所述封裝單元包括: 第一轉(zhuǎn)換子單元,用于將所述結(jié)構(gòu)體定義轉(zhuǎn)換為所述類的名稱;以及 第二轉(zhuǎn)換子單元,用于將所述方法聲明轉(zhuǎn)換為所述類的屬性。
8.根據(jù)權(quán)利要求6所述的封裝裝置,其特征在于,所述提取單元包括: 第一提取模塊,用于在掃描過(guò)程中,從所述目標(biāo)文件的上部聲明中提取所述結(jié)構(gòu)體定義;以及 第二提取模塊,用于在掃描過(guò)程中,從所述目標(biāo)文件的下部聲明中提取對(duì)應(yīng)所述結(jié)構(gòu)體定義的方法聲明。
9.根據(jù)權(quán)利要求6所述的封裝裝置,其特征在于,所述封裝裝置還包括: 接收單元,用于接收配置指令,其中,所述配置指令用于對(duì)所述空調(diào)器組件進(jìn)行配置; 獲取單元,用于獲取配置后的所述空調(diào)器組件的信息;以及 構(gòu)建單元,用于按照獲取到的信息構(gòu)建操作指令,其中,所述操作指令用于操作所述代碼文件。
10.根據(jù)權(quán)利要求6所述的封裝裝置,其特征在于,所述封裝裝置還包括: 復(fù)用單元,用于基于所述類對(duì)所述代碼文件進(jìn)行復(fù)用。
【文檔編號(hào)】G06F9/44GK104317575SQ201410522982
【公開(kāi)日】2015年1月28日 申請(qǐng)日期:2014年9月30日 優(yōu)先權(quán)日:2014年9月30日
【發(fā)明者】王靈軍, 任鵬, 文武, 譚國(guó)飛 申請(qǐng)人:珠海格力電器股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
深州市| 达州市| 营山县| 二连浩特市| 泰和县| 德令哈市| 卢龙县| 蓝山县| 灵丘县| 右玉县| 沂源县| 民丰县| 左云县| 灵武市| 台山市| 溧水县| 怀安县| 汝州市| 都昌县| 平潭县| 涞源县| 株洲县| 凌海市| 泽库县| 四会市| 天柱县| 永嘉县| 铜川市| 定州市| 商南县| 疏附县| 金阳县| 北川| 合阳县| 凤冈县| 江安县| 三门峡市| 呼玛县| 赤水市| 根河市| 灵璧县|