電控開發(fā)系統(tǒng)及其控制方法
【專利摘要】本發(fā)明涉及一種電控開發(fā)系統(tǒng)及其控制方法,該系統(tǒng)包括電控軟件模塊、測試模塊以及電路設(shè)計(jì)模塊,測試模塊對電控軟件模塊生成的應(yīng)用源代碼進(jìn)行測試,并將測試結(jié)果輸出至所述電控軟件模塊;電路設(shè)計(jì)模塊在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息;電控軟件模塊在接收到的測試結(jié)果為正常時(shí),保存生成的應(yīng)用程序目標(biāo)代碼。該方案將電控開發(fā)系統(tǒng)的軟件開發(fā)功能、硬件開發(fā)功能以及軟件測試功能集成在一起,使得開發(fā)人員可通過該電控開發(fā)系統(tǒng)進(jìn)行軟硬件以及測試的一體化開發(fā),提高電控系統(tǒng)硬件以及軟件的開發(fā)效率。
【專利說明】電控開發(fā)系統(tǒng)及其控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電控【技術(shù)領(lǐng)域】,尤其涉及一種電控開發(fā)系統(tǒng)及其控制方法。
【背景技術(shù)】
[0002]傳統(tǒng)的家電電控開發(fā)系統(tǒng)包括三個(gè)部分,軟件開發(fā)、硬件開發(fā)以及軟件測試都是單獨(dú)進(jìn)行的,不同部分需要不同專業(yè)領(lǐng)域的專業(yè)人員開發(fā)分別進(jìn)行開發(fā)以及測試的過程,導(dǎo)致電控系統(tǒng)軟硬件的開發(fā)耗時(shí)較多,開發(fā)效率低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的是提供一種電控開發(fā)系統(tǒng)及其控制方法,旨在提高電控系統(tǒng)硬件以及軟件的開發(fā)效率。
[0004]本發(fā)明提出一種電控開發(fā)系統(tǒng),包括電控軟件模塊、測試模塊以及電路設(shè)計(jì)模塊,其中:
[0005]所述電控軟件模塊用于在接收到終端基于當(dāng)前顯示的編譯界面以及接收到的應(yīng)用源代碼生成的應(yīng)用程序源代碼時(shí),對源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼;
[0006]所述測試模塊用于對所述電控軟件模塊輸出的應(yīng)用程序目標(biāo)代碼進(jìn)行測試,并將測試結(jié)果輸出至所述電控軟件模塊;
[0007]所述電路設(shè)計(jì)模塊用于在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息;
[0008]所述電控軟件模塊還用于在接收到的測試結(jié)果為正常時(shí),保存所述生成的應(yīng)用程序目標(biāo)代碼。
[0009]優(yōu)選地,所述電控軟件模塊還用于在接收到終端發(fā)送的電控軟件編譯請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與應(yīng)用源代碼的映射關(guān)系,獲取確定的功能項(xiàng)對應(yīng)的應(yīng)用源代碼,并向終端發(fā)送獲取的應(yīng)用源代碼以及并控制終端進(jìn)入編譯界面,以供用戶根據(jù)接收到的應(yīng)用源代碼以及當(dāng)前顯示的編譯界面進(jìn)行應(yīng)用程序源代碼的編譯。
[0010]優(yōu)選地,所述測試模塊用于對所述電控軟件模塊輸出的應(yīng)用程序目標(biāo)代碼進(jìn)行測試,并在測試出現(xiàn)異常時(shí),生成異常數(shù)據(jù),并根據(jù)其保存的生產(chǎn)測試數(shù)據(jù)、用戶上傳的故障數(shù)據(jù)以及生成的異常數(shù)據(jù)生成測試結(jié)果,并將生成的測試結(jié)果輸出至所述電控軟件模塊。
[0011]優(yōu)選地,所述電路設(shè)計(jì)模塊還用于接收到終端基于所述電路信息生成的電路圖時(shí),保存所述電路圖。
[0012]優(yōu)選地,所述電路信息包括電路圖,以及電路圖中元件的參數(shù)信息。
[0013]本發(fā)明還提出一種如以上所述的電控開發(fā)系統(tǒng)的控制方法,其特征在于,包括:
[0014]在接收到終端基于當(dāng)前顯示的編譯界面以及接收到的應(yīng)用源代碼生成的應(yīng)用程序源代碼時(shí),對源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼;[0015]對生成的目標(biāo)代碼進(jìn)行測試;
[0016]在測試結(jié)果為正常時(shí),保存所述生成的應(yīng)用程序目標(biāo)代碼。
[0017]優(yōu)選地,所述在接收到終端基于當(dāng)前顯示的編譯界面以及接收到的應(yīng)用源代碼生成的應(yīng)用程序源代碼時(shí),對源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼的步驟之前,該方法包括:
[0018]在接收到終端發(fā)送的電控軟件編譯請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng);
[0019]根據(jù)預(yù)設(shè)的功能項(xiàng)與應(yīng)用源代碼的映射關(guān)系,獲取確定的功能項(xiàng)對應(yīng)的應(yīng)用源代碼,并向終端發(fā)送獲取的應(yīng)用源代碼以及控制終端進(jìn)入編譯界面,以供用戶根據(jù)接收到的應(yīng)用源代碼以及當(dāng)前顯示的編譯界面進(jìn)行應(yīng)用程序源代碼的編譯。
[0020]優(yōu)選地,該方法還包括:
[0021]在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng);
[0022]根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息;
[0023]接收到終端基于所述電路信息生成的電路圖時(shí),保存所述電路圖。
[0024]優(yōu)選地,對生成的目標(biāo)代碼進(jìn)行測試的步驟之后,該方法還包括:
[0025]在測試出現(xiàn)異常時(shí),生成異常數(shù)據(jù),并根據(jù)其保存的生產(chǎn)測試數(shù)據(jù)、用戶上傳的故障數(shù)據(jù)以及生成的異常數(shù)據(jù)生成測試結(jié)果;
[0026]保存生成的測試結(jié)果或?qū)⑸傻臏y試結(jié)果發(fā)送至預(yù)設(shè)的通信終端。
[0027]本發(fā)明提出的電控開發(fā)系統(tǒng)及其控制方法,該電控開發(fā)系統(tǒng)包括電控軟件模塊、測試模塊以及電路設(shè)計(jì)模塊,測試模塊對電控軟件模塊生成的應(yīng)用源代碼進(jìn)行測試,并將測試結(jié)果輸出至所述電控軟件模塊;電路設(shè)計(jì)模塊用于在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息;電控軟件模塊在接收到的測試結(jié)果為正常時(shí),保存生成的應(yīng)用程序目標(biāo)代碼。該方案將電控開發(fā)系統(tǒng)的軟件開發(fā)功能、硬件開發(fā)功能以及軟件測試功能集成在一起,使得開發(fā)人員可通過該電控開發(fā)系統(tǒng)進(jìn)行軟硬件以及測試的一體化開發(fā),提高電控系統(tǒng)硬件以及軟件的開發(fā)效率。
【專利附圖】
【附圖說明】
[0028]圖1為本發(fā)明實(shí)現(xiàn)電控開發(fā)的服務(wù)器較佳實(shí)施例的功能模塊示意圖;
[0029]圖2為本發(fā)明電控開發(fā)系統(tǒng)較佳實(shí)施例的功能模塊示意圖;
[0030]圖3為本發(fā)明電控開發(fā)系統(tǒng)的控制方法第一實(shí)施例的流程示意圖;
[0031]圖4為本發(fā)明電控開發(fā)系統(tǒng)的控制方法第二實(shí)施例的流程示意圖;
[0032]圖5為本發(fā)明電控開發(fā)系統(tǒng)的控制方法第三實(shí)施例的流程示意圖;
[0033]圖6為本發(fā)明電控開發(fā)系統(tǒng)的控制方法第四實(shí)施例的流程示意圖。
[0034]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0035]下面結(jié)合附圖及具體實(shí)施例就本發(fā)明的技術(shù)方案做進(jìn)一步的說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0036]參照圖1,圖1為本發(fā)明實(shí)現(xiàn)電控開發(fā)的服務(wù)器較佳實(shí)施例的功能模塊示意圖。
[0037]在本實(shí)施例中該服務(wù)器10包括處理單元11、存儲(chǔ)單元12、接發(fā)單元13、基于電控開發(fā)系統(tǒng)14、編譯系統(tǒng)15、測試系統(tǒng)16以及電路設(shè)計(jì)系統(tǒng)17。
[0038]所述存儲(chǔ)單元12用于存儲(chǔ)電控開發(fā)系統(tǒng)14及其運(yùn)行數(shù)據(jù)、編譯系統(tǒng)15及其運(yùn)行數(shù)據(jù)、測試系統(tǒng)16及其運(yùn)行數(shù)據(jù)、電路設(shè)計(jì)系統(tǒng)及其運(yùn)行數(shù)據(jù),終端的各個(gè)功能項(xiàng)的源代碼和電路圖、應(yīng)用程序的編譯界面以及終端的應(yīng)用程序;需要強(qiáng)調(diào)的是,該存儲(chǔ)單元12既可以是一個(gè)單獨(dú)的存儲(chǔ)裝置,也可以是多個(gè)不同存儲(chǔ)裝置的統(tǒng)稱,在此不作贅述。
[0039]所述接發(fā)單元13用于在處理單元11運(yùn)行基于終端源代碼生成應(yīng)用程序的系統(tǒng)14時(shí),接收到終端發(fā)送的應(yīng)用程序編譯指令時(shí),向終端發(fā)送源代碼以及應(yīng)用程序編譯界面,以供用戶基于所述源代碼以及應(yīng)用程序編譯界面編譯應(yīng)用程序代碼;以及在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息。
[0040]所述處理單元11用于調(diào)用并執(zhí)行該電控開發(fā)系統(tǒng)14,并在接發(fā)單元13接收到終端基于接收到的源代碼以及應(yīng)用程序編譯界面發(fā)送的應(yīng)用程序源代碼時(shí),調(diào)用編譯系統(tǒng)15對接收到的應(yīng)用程序源代碼進(jìn)行編譯以生成對應(yīng)的目標(biāo)程序代碼,同時(shí)調(diào)用測試系統(tǒng)16對生成的目標(biāo)程序代碼進(jìn)行測試,并在測試通過時(shí),調(diào)用存儲(chǔ)單元12存儲(chǔ)生成的目標(biāo)程序代碼;以及在接發(fā)單元13接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并調(diào)用接發(fā)單元13向終端發(fā)送獲取的電路信息,并在接發(fā)單元13接收到終端基于所述電路信息生成的電路圖時(shí),調(diào)用存儲(chǔ)單元12保存所述電路圖。
[0041]參照圖2,圖2為本發(fā)明電控開發(fā)系統(tǒng)較佳實(shí)施例的功能模塊示意圖。
[0042]本實(shí)施例提出一種電控開發(fā)系統(tǒng)14,包括電控軟件模塊141、測試模塊142以及電路設(shè)計(jì)模塊143,其中:
[0043]所述電控軟件模塊141用于在接收到終端基于當(dāng)前顯示的編譯界面以及接收到的應(yīng)用源代碼生成的應(yīng)用程序源代碼時(shí),對源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼;
[0044]在本實(shí)施例中,用戶可通過服務(wù)器提供的web頁面或者應(yīng)用程序界面(如APP界面)上的控件向服務(wù)器發(fā)送應(yīng)用程序編譯指令,此時(shí)電控軟件模塊141調(diào)用保存的應(yīng)用源代碼以及應(yīng)用程序編譯界面,并將該源代碼以及應(yīng)用程序編譯界面發(fā)送給終端,并在接收到終端基于當(dāng)前顯示的編譯界面以及接收到的應(yīng)用源代碼生成的應(yīng)用程序源代碼時(shí),對源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼,在本實(shí)施例中,該應(yīng)用程序目標(biāo)代碼優(yōu)選為二進(jìn)制文件。
[0045]所述測試模塊142用于對所述電控軟件模塊輸出的應(yīng)用程序目標(biāo)代碼進(jìn)行測試,并將測試結(jié)果輸出至所述電控軟件模塊;
[0046]電控軟件模塊141在生成應(yīng)用程序目標(biāo)代碼后,將該應(yīng)用程序目標(biāo)代碼發(fā)送至測試模塊142進(jìn)行測試,該測試模塊設(shè)置有終端控制系統(tǒng),對該應(yīng)用程序目標(biāo)代碼進(jìn)行模擬運(yùn)行,以測試生成的應(yīng)用程序目標(biāo)代碼是否能正常運(yùn)行,并將測試結(jié)果發(fā)送至電控軟件,該測試結(jié)果包括應(yīng)用程序的故障信息以及運(yùn)行信息等。
[0047]所述電路設(shè)計(jì)模塊143用于在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息;
[0048]在本實(shí)施例中電路信息包括電路圖,以及電路圖中元件的參數(shù)信息,對產(chǎn)品的各個(gè)功能項(xiàng)進(jìn)行分類,每個(gè)功能項(xiàng)均對應(yīng)有一個(gè)電路圖。該功能項(xiàng)與電路信息的映射關(guān)系可通過映射關(guān)系表來體現(xiàn),或者直接用功能項(xiàng)名稱來命名電路圖。
[0049]用戶可通過服務(wù)器提供的web頁面或者應(yīng)用程序界面(如APP界面)上的控件向服務(wù)器發(fā)送電路設(shè)計(jì)請求,用戶可在該web頁面或者應(yīng)用程序界面中選擇所要實(shí)現(xiàn)的功能項(xiàng),在選擇對應(yīng)的功能項(xiàng)后自動(dòng)向服務(wù)器發(fā)送電路設(shè)計(jì)請求,服務(wù)器中的電路設(shè)計(jì)模塊143用于在接收到終端發(fā)送的電路設(shè)計(jì)請求,根據(jù)所述電路設(shè)計(jì)請求確定對應(yīng)的功能項(xiàng),在本實(shí)施例中該功能項(xiàng)可為一個(gè)或者多個(gè);或者,在其它變形實(shí)施中,服務(wù)器在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),向終端發(fā)送包含產(chǎn)品各個(gè)功能項(xiàng)信息(如名稱、圖片等)的功能項(xiàng)選擇界面,接收到終端基于該選擇界面發(fā)送的選擇信息時(shí),根據(jù)該選擇信息確定對應(yīng)的功能項(xiàng),在本實(shí)施例中該功能項(xiàng)可為一個(gè)或者多個(gè)。
[0050]在其它變形實(shí)施例中,為保證服務(wù)器中保存的電路圖不被泄露,在接收到終端發(fā)送電路設(shè)計(jì)請求時(shí),判斷用戶是否已進(jìn)行身份認(rèn)證,若用戶未進(jìn)行身份認(rèn)證,則向終端送用戶信息輸入界面,以供用戶基于該用戶信息輸入界面輸入用戶信息,并在接收到終端發(fā)送的用戶信息時(shí),對接收到的用戶信息進(jìn)行驗(yàn)證,在驗(yàn)證成功時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息;在驗(yàn)證失敗時(shí),可向終端推送驗(yàn)證失敗的信息,以提示用戶重新輸入用戶信息,并且在驗(yàn)證失敗的次數(shù)超過預(yù)設(shè)閥值時(shí),向預(yù)先確定的通信終端發(fā)送報(bào)警信息。
[0051]所述電控軟件模塊141還用于在接收到的測試結(jié)果為正常時(shí),保存所述生成的應(yīng)用程序目標(biāo)代碼。
[0052]在本實(shí)施例中,所述電控軟件模塊141在接收到的測試結(jié)果為正常時(shí),保存所述生成的應(yīng)用程序目標(biāo)代碼,可同時(shí)將測試結(jié)果發(fā)送至預(yù)設(shè)的通信終端,例如通過郵件等方式發(fā)送給預(yù)設(shè)的通信終端;電控軟件模塊141在接收到的測試結(jié)果為不正常時(shí),將故障信息發(fā)送給預(yù)設(shè)的通信終端,以供開發(fā)人員對應(yīng)用程序目標(biāo)代碼進(jìn)行修改。
[0053]本實(shí)施例提出的電控開發(fā)系統(tǒng),包括電控軟件模塊、測試模塊以及電路設(shè)計(jì)模塊,測試模塊對電控軟件模塊生成的應(yīng)用源代碼進(jìn)行測試,并將測試結(jié)果輸出至所述電控軟件模塊;電路設(shè)計(jì)模塊用于在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息;電控軟件模塊在接收到的測試結(jié)果為正常時(shí),保存生成的應(yīng)用程序目標(biāo)代碼。該方案將電控開發(fā)系統(tǒng)的軟件開發(fā)功能、硬件開發(fā)功能以及軟件測試功能集成在一起,使得開發(fā)人員可通過該電控開發(fā)系統(tǒng)進(jìn)行軟硬件以及測試的一體化開發(fā),提高電控系統(tǒng)硬件以及軟件的開發(fā)效率。
[0054]進(jìn)一步地,為提高編譯應(yīng)用程序的效率以及保證應(yīng)用程序的一致性,所述電控軟件模塊141還用于在接收到終端發(fā)送的電控軟件編譯請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與應(yīng)用源代碼的映射關(guān)系,獲取確定的功能項(xiàng)對應(yīng)的應(yīng)用源代碼,并向終端發(fā)送獲取的應(yīng)用源代碼以及編譯界面,以供用戶根據(jù)接收到的應(yīng)用源代碼以及編譯界面進(jìn)行應(yīng)用程序源代碼的編譯。
[0055]在本實(shí)施例中,每個(gè)功能項(xiàng)均對應(yīng)有一個(gè)應(yīng)用源代碼文件,在應(yīng)用程序的開發(fā)過程中僅需要根據(jù)所要實(shí)現(xiàn)的功能項(xiàng)調(diào)用相應(yīng)的應(yīng)用源代碼文件即可。在本實(shí)施例中,用戶可在服務(wù)器提供的web頁面或者應(yīng)用程序界面中選擇所要實(shí)現(xiàn)的功能項(xiàng),在選擇對應(yīng)的功能項(xiàng)后自動(dòng)向服務(wù)器發(fā)送電控軟件編譯請求,服務(wù)器中的電控軟件模塊141用于在接收到終端發(fā)送的電控軟件編譯請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),在本實(shí)施例中該功能項(xiàng)可為一個(gè)或者多個(gè);或者,在其它變形實(shí)施中,服務(wù)器在接收到終端發(fā)送的電控軟件編譯請求時(shí),向終端發(fā)送包含產(chǎn)品各個(gè)功能項(xiàng)信息(如名稱、圖片等)的功能項(xiàng)選擇界面,接收到終端基于該選擇界面發(fā)送的選擇信息時(shí),根據(jù)該選擇信息確定對應(yīng)的功能項(xiàng),在本實(shí)施例中該功能項(xiàng)可為一個(gè)或者多個(gè)。
[0056]終端在接收到應(yīng)用源代碼以及編譯界面時(shí),對接收到的源代碼中的參數(shù)進(jìn)行修改,并將多個(gè)功能項(xiàng)的源代碼整合為所要編譯的應(yīng)用程序的源代碼,并將該源代碼發(fā)送至服務(wù)器,服務(wù)器中的電控軟件模塊141在接收到應(yīng)用程序的源代碼時(shí),對該應(yīng)用程序源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼。
[0057]進(jìn)一步地,為時(shí)應(yīng)用程序的故障確認(rèn)更加準(zhǔn)確,所述測試模塊142用于對所述電控軟件模塊輸出的應(yīng)用程序目標(biāo)代碼進(jìn)行測試,并在測試出現(xiàn)異常時(shí),生成異常數(shù)據(jù),并根據(jù)其保存的生產(chǎn)測試數(shù)據(jù)、用戶上傳的故障數(shù)據(jù)以及生成的異常數(shù)據(jù)生成測試結(jié)果,并將生成的測試結(jié)果輸出至所述電控軟件模塊141。
[0058]在本實(shí)施例中,生產(chǎn)人員在生產(chǎn)測試過程中若出現(xiàn)故障,則可將故障信息上傳至服務(wù)器,該故障信息可包括故障產(chǎn)品的名稱、型號以及故障問題,同時(shí),用戶在產(chǎn)品使用過程中出現(xiàn)故障信息時(shí),也可將故障信息上傳至服務(wù)器,服務(wù)器對故障信息按照產(chǎn)品的型號或名稱等信息進(jìn)行分類,在電控軟件模塊141生成新的應(yīng)用程序或者開發(fā)人員對舊的應(yīng)用程序進(jìn)行修改后,電控軟件模塊141輸出該應(yīng)用程序目標(biāo)代碼,測試模塊142用于對所述電控軟件模塊輸出的應(yīng)用程序目標(biāo)代碼進(jìn)行測試,并結(jié)合保存的同型號或同產(chǎn)品的故障信息,可更加準(zhǔn)確地確認(rèn)該應(yīng)用程序的故障。
[0059]進(jìn)一步地,所述電路設(shè)計(jì)模塊143還用于接收到終端基于所述電路信息生成的電路圖時(shí),保存所述電路圖。
[0060]在本實(shí)施例中,電路設(shè)計(jì)模塊143在接收到終端基于所述電路信息生成的電路圖時(shí),保存所述電路圖;生產(chǎn)人員可通過獲取服務(wù)器中保存的電路圖生產(chǎn)相應(yīng)的電路板,在電路板生產(chǎn)之后,可對生產(chǎn)的電路板進(jìn)行干涉測驗(yàn),以檢測該電路板的結(jié)構(gòu)是否影響產(chǎn)品的結(jié)構(gòu)(如電容過大導(dǎo)致產(chǎn)品的蓋子無法蓋上),在干涉檢測時(shí)若出現(xiàn)故障,可對將故障信息上傳至服務(wù)器,服務(wù)器在接收到該故障信息時(shí)將故障信息與電路圖關(guān)聯(lián)保存,同時(shí),可將該故障信息發(fā)送至預(yù)設(shè)的通信終端,以供開發(fā)人員在瀏覽到該故障信息時(shí),對電路圖進(jìn)行更改。電路設(shè)計(jì)模塊143在接收到終端發(fā)送的電路更改指令時(shí),鎖定該電路更改指令所對應(yīng)的電路圖,并將鎖定的電路圖發(fā)送給終端,以供終端對該電路圖進(jìn)行修改。
[0061]參照圖3,圖3為本發(fā)明電控開發(fā)系統(tǒng)的控制方法第一實(shí)施例的流程示意圖。
[0062]本實(shí)施例提出一種電控開發(fā)系統(tǒng)的控制方法,包括:
[0063]步驟S10,在接收到終端基于當(dāng)前顯示的編譯界面以及接收到的應(yīng)用源代碼生成的應(yīng)用程序源代碼時(shí),對源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼;[0064]在本實(shí)施例中,用戶可通過服務(wù)器提供的web頁面或者應(yīng)用程序界面(如APP界面)上的控件向服務(wù)器發(fā)送應(yīng)用程序編譯指令,此時(shí)電控軟件模塊141調(diào)用保存的應(yīng)用源代碼以及應(yīng)用程序編譯界面,并將該源代碼以及應(yīng)用程序編譯界面發(fā)送給終端,并在接收到終端基于當(dāng)前顯示的編譯界面以及接收到的應(yīng)用源代碼生成的應(yīng)用程序源代碼時(shí),對源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼,在本實(shí)施例中,該應(yīng)用程序目標(biāo)代碼優(yōu)選為二進(jìn)制文件。
[0065]步驟S20,對生成的目標(biāo)代碼進(jìn)行測試;
[0066]步驟S30,在測試結(jié)果為正常時(shí),保存所述生成的應(yīng)用程序目標(biāo)代碼。
[0067]服務(wù)器在生成應(yīng)用程序目標(biāo)代碼后,對該應(yīng)用程序目標(biāo)代碼進(jìn)行測試,該服務(wù)器設(shè)置有終端控制系統(tǒng),對該應(yīng)用程序目標(biāo)代碼進(jìn)行模擬運(yùn)行,以測試生成的應(yīng)用程序目標(biāo)代碼是否能正常運(yùn)行,并生成測試結(jié)果,該測試結(jié)果包括應(yīng)用程序的故障信息以及運(yùn)行信息等。
[0068]在本實(shí)施例中,在測試結(jié)果為正常時(shí),保存所述生成的應(yīng)用程序目標(biāo)代碼,可同時(shí)將測試結(jié)果發(fā)送至預(yù)設(shè)的通信終端,例如通過郵件等方式發(fā)送給預(yù)設(shè)的通信終端;在測試結(jié)果為不正常時(shí),將故障信息發(fā)送給預(yù)設(shè)的通信終端或者保存該故障信息,開發(fā)人員可登錄服務(wù)器查詢相應(yīng)的故障信息,以供開發(fā)人員根據(jù)故障信息對應(yīng)用程序目標(biāo)代碼進(jìn)行修改。
[0069]本實(shí)施例提出的電控開發(fā)系統(tǒng)的控制方法,該方案在生成應(yīng)用程序目標(biāo)代碼后,對生成的應(yīng)用程序目標(biāo)代碼進(jìn)行測試,將軟件開發(fā)功能以及軟件測試功能集成在一起,使得開發(fā)人員可通過該電控開發(fā)系統(tǒng)進(jìn)行軟件以及測試的一體化開發(fā),提高電控系統(tǒng)及軟件的開發(fā)效率。
[0070]參照圖4,圖4為本發(fā)明電控開發(fā)系統(tǒng)的控制方法第二實(shí)施例的流程示意圖。
[0071]基于第一實(shí)施例提出本發(fā)明電控開發(fā)系統(tǒng)的控制方法第二實(shí)施例,在本實(shí)施例中步驟SlO之前包括:
[0072]步驟S40,在接收到終端發(fā)送的電控軟件編譯請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng);
[0073]步驟S50,根據(jù)預(yù)設(shè)的功能項(xiàng)與應(yīng)用源代碼的映射關(guān)系,獲取確定的功能項(xiàng)對應(yīng)的應(yīng)用源代碼,并向終端發(fā)送獲取的應(yīng)用源代碼以及編譯界面,以供用戶根據(jù)接收到的應(yīng)用源代碼以及編譯界面進(jìn)行應(yīng)用程序源代碼的編譯。
[0074]在本實(shí)施例中,每個(gè)功能項(xiàng)均對應(yīng)有一個(gè)應(yīng)用源代碼文件,在應(yīng)用程序的開發(fā)過程中僅需要根據(jù)所要實(shí)現(xiàn)的功能項(xiàng)調(diào)用相應(yīng)的應(yīng)用源代碼文件即可。在本實(shí)施例中,用戶可在服務(wù)器提供的web頁面或者應(yīng)用程序界面中選擇所要實(shí)現(xiàn)的功能項(xiàng),在選擇對應(yīng)的功能項(xiàng)后自動(dòng)向服務(wù)器發(fā)送電控軟件編譯請求,服務(wù)器在接收到終端發(fā)送的電控軟件編譯請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),在本實(shí)施例中該功能項(xiàng)可為一個(gè)或者多個(gè);或者,在其它變形實(shí)施中,服務(wù)器在接收到終端發(fā)送的電控軟件編譯請求時(shí),向終端發(fā)送包含產(chǎn)品各個(gè)功能項(xiàng)信息(如名稱、圖片等)的功能項(xiàng)選擇界面,接收到終端基于該選擇界面發(fā)送的選擇信息時(shí),根據(jù)該選擇信息確定對應(yīng)的功能項(xiàng),在本實(shí)施例中該功能項(xiàng)可為一個(gè)或者多個(gè)。
[0075]終端在接收到應(yīng)用源代碼以及編譯界面時(shí),對接收到的源代碼中的參數(shù)進(jìn)行修改,并將多個(gè)功能項(xiàng)的源代碼整合為所要編譯的應(yīng)用程序的源代碼,并將該源代碼發(fā)送至服務(wù)器,服務(wù)器在接收到應(yīng)用程序的源代碼時(shí),對該應(yīng)用程序源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼。
[0076]本實(shí)施例中,每個(gè)終端的功能項(xiàng)均對應(yīng)保存有對應(yīng)的應(yīng)用源代碼,開發(fā)人員在編譯應(yīng)用程序時(shí),僅需要根據(jù)所要實(shí)現(xiàn)的功能項(xiàng)調(diào)用相應(yīng)的應(yīng)用源代碼即可,對調(diào)用的應(yīng)用源代碼進(jìn)行參數(shù)修改以及整合等操作,即可生成對應(yīng)的應(yīng)用程序,提高了應(yīng)用程序編譯的效率。
[0077]參照圖5,圖5為本發(fā)明電控開發(fā)系統(tǒng)的控制方法第三實(shí)施例的流程示意圖。
[0078]基于第一實(shí)施例和第二實(shí)施例提出本發(fā)明電控開發(fā)系統(tǒng)的控制方法第三實(shí)施例,在本實(shí)施中該方法還包括:
[0079]步驟S60,在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng);
[0080]步驟S70,根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息;
[0081]步驟S80,接收到終端基于所述電路信息生成的電路圖時(shí),保存所述電路圖。
[0082]在本實(shí)施例中電路信息包括電路圖,以及電路圖中元件的參數(shù)信息,對產(chǎn)品的各個(gè)功能項(xiàng)進(jìn)行分類,每個(gè)功能項(xiàng)均對應(yīng)有一個(gè)電路圖。該功能項(xiàng)與電路信息的映射關(guān)系可通過映射關(guān)系表來體現(xiàn),或者直接用功能項(xiàng)名稱來命名電路圖。
[0083]用戶可通過服務(wù)器提供的web頁面或者應(yīng)用程序界面(如APP界面)上的控件向服務(wù)器發(fā)送電路設(shè)計(jì)請求,用戶可在該web頁面或者應(yīng)用程序界面中選擇所要實(shí)現(xiàn)的功能項(xiàng),在選擇對應(yīng)的功能項(xiàng)后自動(dòng)向服務(wù)器發(fā)送電路設(shè)計(jì)請求,服務(wù)器在接收到終端發(fā)送的電路設(shè)計(jì)請求,根據(jù)所述電路設(shè)計(jì)請求確定對應(yīng)的功能項(xiàng),在本實(shí)施例中該功能項(xiàng)可為一個(gè)或者多個(gè);或者,在其它變形實(shí)施中,服務(wù)器在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),向終端發(fā)送包含產(chǎn)品各個(gè)功能項(xiàng)信息(如名稱、圖片等)的功能項(xiàng)選擇界面,接收到終端基于該選擇界面發(fā)送的選擇信息時(shí),根據(jù)該選擇信息確定對應(yīng)的功能項(xiàng),在本實(shí)施例中該功能項(xiàng)可為一個(gè)或者多個(gè)。
[0084]在其它變形實(shí)施例中,為保證服務(wù)器中保存的電路圖不被泄露,在接收到終端發(fā)送電路設(shè)計(jì)請求時(shí),判斷用戶是否已進(jìn)行身份認(rèn)證,若用戶未進(jìn)行身份認(rèn)證,則向終端送用戶信息輸入界面,以供用戶基于該用戶信息輸入界面輸入用戶信息,并在接收到終端發(fā)送的用戶信息時(shí),對接收到的用戶信息進(jìn)行驗(yàn)證,在驗(yàn)證成功時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息;在驗(yàn)證失敗時(shí),可向終端推送驗(yàn)證失敗的信息,以提示用戶重新輸入用戶信息,并且在驗(yàn)證失敗的次數(shù)超過預(yù)設(shè)閥值時(shí),向預(yù)先確定的通信終端發(fā)送報(bào)警信息。
[0085]在本實(shí)施例中,服務(wù)器在接收到終端基于所述電路信息生成的電路圖時(shí),保存所述電路圖;生產(chǎn)人員可通過獲取服務(wù)器中保存的電路圖生產(chǎn)相應(yīng)的電路板,在電路板生產(chǎn)之后,可對生產(chǎn)的電路板進(jìn)行干涉測驗(yàn),以檢測該電路板的結(jié)構(gòu)是否影響產(chǎn)品的結(jié)構(gòu)(如電容過大導(dǎo)致產(chǎn)品的蓋子無法蓋上),在干涉檢測時(shí)若出現(xiàn)故障,可對將故障信息上傳至服務(wù)器,服務(wù)器在接收到該故障信息時(shí)將故障信息與電路圖關(guān)聯(lián)保存,同時(shí),可將該故障信息發(fā)送至預(yù)設(shè)的通信終端,以供開發(fā)人員在瀏覽到該故障信息時(shí),對電路圖進(jìn)行更改。服務(wù)器在接收到終端發(fā)送的電路更改指令時(shí),鎖定該電路更改指令所對應(yīng)的電路圖,并將鎖定的電路圖發(fā)送給終端,以供終端對該電路圖進(jìn)行修改。
[0086]參照圖6,圖6為本發(fā)明電控開發(fā)系統(tǒng)的控制方法第四實(shí)施例的流程示意圖。
[0087]基于第一實(shí)施例至第三實(shí)施例在本發(fā)明電控開發(fā)系統(tǒng)的控制方法第四實(shí)施例,在本實(shí)施例中步驟S20之后包括:
[0088]步驟S90,在測試出現(xiàn)異常時(shí),生成異常數(shù)據(jù),并根據(jù)其保存的生產(chǎn)測試數(shù)據(jù)、用戶上傳的故障數(shù)據(jù)以及生成的異常數(shù)據(jù)生成測試結(jié)果;
[0089]步驟S100,保存生成的測試結(jié)果或?qū)⑸傻臏y試結(jié)果發(fā)送至預(yù)設(shè)的通信終端。
[0090]在本實(shí)施例中,生產(chǎn)人員在生產(chǎn)測試過程中若出現(xiàn)故障,則可將故障信息上傳至服務(wù)器,該故障信息可包括故障產(chǎn)品的名稱、型號以及故障問題,同時(shí),用戶在產(chǎn)品使用過程中出現(xiàn)故障信息時(shí),也可將故障信息上傳至服務(wù)器,服務(wù)器對故障信息按照產(chǎn)品的型號或名稱等信息進(jìn)行分類,在生成新的應(yīng)用程序或者開發(fā)人員對舊的應(yīng)用程序進(jìn)行修改后,對所述應(yīng)用程序目標(biāo)代碼進(jìn)行測試,并結(jié)合保存的同型號或同產(chǎn)品的故障信息,可更加準(zhǔn)確地確認(rèn)該應(yīng)用程序的故障。
[0091]上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0092]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種電控開發(fā)系統(tǒng),其特征在于,包括電控軟件模塊、測試模塊以及電路設(shè)計(jì)模塊,其中: 所述電控軟件模塊用于在接收到終端基于當(dāng)前顯示的編譯界面以及接收到的應(yīng)用源代碼生成的應(yīng)用程序源代碼時(shí),對所述應(yīng)用源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼; 所述測試模塊用于對所述電控軟件模塊輸出的應(yīng)用程序目標(biāo)代碼進(jìn)行測試,并將測試結(jié)果輸出至所述電控軟件模塊; 所述電路設(shè)計(jì)模塊用于在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息; 所述電控軟件模塊還用于在接收到的測試結(jié)果為正常時(shí),保存所述生成的應(yīng)用程序目標(biāo)代碼。
2.根據(jù)權(quán)利要求1所述的電控開發(fā)系統(tǒng),其特征在于,所述電控軟件模塊還用于在接收到終端發(fā)送的電控軟件編譯請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng),根據(jù)預(yù)設(shè)的功能項(xiàng)與應(yīng)用源代碼的映射關(guān)系,獲取確定的功能項(xiàng)對應(yīng)的應(yīng)用源代碼,并向終端發(fā)送獲取的應(yīng)用源代碼并控制終端進(jìn)入編譯界面,以供用戶根據(jù)接收到的應(yīng)用源代碼以及當(dāng)前顯示的編譯界面進(jìn)行應(yīng)用程序源代碼的編譯。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述測試模塊用于對所述電控軟件模塊輸出的應(yīng)用程序目標(biāo)代碼進(jìn)行測試,并在測試出現(xiàn)異常時(shí),生成異常數(shù)據(jù),并根據(jù)其保存的生產(chǎn)測試數(shù)據(jù)、用戶上傳的故障數(shù)據(jù)以及生成的異常數(shù)據(jù)生成測試結(jié)果,并將生成的測試結(jié)果輸出至所述電控軟件模塊。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述電路設(shè)計(jì)模塊還用于接收到終端基于所述電路信息生成的電路圖時(shí),保存所述電路圖。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述電路信息包括電路圖,以及電路圖中元件的參數(shù)信息。
6.—種如權(quán)利要求1所述的電控開發(fā)系統(tǒng)的控制方法,其特征在于,包括: 在接收到終端基于當(dāng)前顯示的編譯界面以及接收到的應(yīng)用源代碼生成的應(yīng)用程序源代碼時(shí),對源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼; 對生成的目標(biāo)代碼進(jìn)行測試; 在測試結(jié)果為正常時(shí),保存所述生成的應(yīng)用程序目標(biāo)代碼。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述在接收到終端基于當(dāng)前顯示的編譯界面以及接收到的應(yīng)用源代碼生成的應(yīng)用程序源代碼時(shí),對源代碼進(jìn)行編譯生成應(yīng)用程序目標(biāo)代碼的步驟之前,該方法包括: 在接收到終端發(fā)送的電控軟件編譯請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng); 根據(jù)預(yù)設(shè)的功能項(xiàng)與應(yīng)用源代碼的映射關(guān)系,獲取確定的功能項(xiàng)對應(yīng)的應(yīng)用源代碼,并向終端發(fā)送獲取的應(yīng)用源代碼并控制終端進(jìn)入編譯界面,以供用戶根據(jù)接收到的應(yīng)用源代碼以及當(dāng)前顯示的編譯界面進(jìn)行應(yīng)用程序源代碼的編譯。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法還包括: 在接收到終端發(fā)送的電路設(shè)計(jì)請求時(shí),根據(jù)所述編譯請求確定對應(yīng)的功能項(xiàng); 根據(jù)預(yù)設(shè)的功能項(xiàng)與電路信息的映射關(guān)系,獲取確定的功能項(xiàng)所對應(yīng)的電路信息,并向終端發(fā)送獲取的電路信息; 接收到終端基于所述電路信息生成的電路圖時(shí),保存所述電路圖。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,對生成的目標(biāo)代碼進(jìn)行測試的步驟之后,該方法還包括: 在測試出現(xiàn)異常時(shí),生成異常數(shù)據(jù),并根據(jù)其保存的生產(chǎn)測試數(shù)據(jù)、用戶上傳的故障數(shù)據(jù)以及生成的異常數(shù)據(jù)生成測試結(jié)果; 保存生成的測試結(jié)果 或?qū)⑸傻臏y試結(jié)果發(fā)送至預(yù)設(shè)的通信終端。
【文檔編號】G05B23/02GK103984336SQ201410149127
【公開日】2014年8月13日 申請日期:2014年4月14日 優(yōu)先權(quán)日:2014年4月14日
【發(fā)明者】劉志云, 何榮佳, 鮮志雄, 龍永文, 黃永興, 翁文豐, 周子航, 毛宏建 申請人:美的集團(tuán)股份有限公司, 廣東美的生活電器制造有限公司