個可調參數的各個選項中選擇相應的選項。
[0045] 該里,對所述嵌入式系統的受控器件的應用需求包括但不限于嵌入式系統的受控 器件的型號選擇、嵌入式系統的語言選擇問題、嵌入式系統的受控器件的功能需求、嵌入式 系統的應用場景。例如,嵌入式系統的受控器件的功能需求可W是母線數目的要求、母線電 壓輸入使能的要求、組網模式的要求。
[0046] 具體地,本步驟中,基于對所述嵌入式系統的受控器件的應用需求,對所述選型配 置文件的各個可調參數依次進行選項選擇;該里,對所述選型配置文件的各個可調參數進 行選項選擇的順序可W是預先設置的順序。
[0047] 該里,在對所述選型配置文件的任意一個可調參數進行選項選擇時,判斷當前時 刻之前選擇的選項是否滿足任意一個選項選擇觸發條件,如果滿足,則根據與當前時刻之 前選擇的選項滿足的每個選項選擇觸發條件對應的選項選擇方式,對當前未選擇選項的可 調參數進行選項選擇;如果不滿足,則基于對所述嵌入式系統的受控器件的應用需求,對當 前未選擇選項的可調參數進行選項選擇。
[0048] 步驟102 ;基于對每個可調參數所選擇的選項,對所述嵌入式系統進行配置。
[0049] 具體地,執行對每個可調參數所選擇的選項所關聯的腳本,自動執行相關函數,修 改嵌入式系統的配置數據和界面顯示,完成嵌入式系統的配置過程。
[0化日]第二實施例
[0化1] 為了能更加體現出本發明的目標,在第一實施例的基礎上,進行進一步的舉例說 明。在本實施例中,W受控器件為電力系統保護裝置或測控裝置為例進行說明。圖2為本 發明對嵌入式系統進行配置的方法的第二實施例的流程圖,如圖2所示,該方法包括: [0化引步驟200 ;生成選型配置文件。
[0化3] 該里,選型配置文件包括若干問題,每個問題與嵌入式系統的受控器件的一個可 調參數相對應,每個問題設置有多個選項;每個問題包括:問題名稱、問題描述語句、各個 選項編碼和選項描述語句。
[0054] 具體地說,每個問題包括但不限于嵌入式系統的受控器件的型號選擇問題、嵌入 式系統的受控器件的功能選擇問題、嵌入式系統的語言選擇問題、嵌入式系統的軟件功能 模塊的投入退出的選擇問題、嵌入式系統的受控器件的硬件功能模塊的投入退出問題、可 視化頁面的隱藏顯示的選擇問題、嵌入式系統設及的變量的屬性選擇問題。例如,嵌入式系 統的語言選擇問題可W是"嵌入式系統的語言是什么語言",嵌入式系統的受控器件的硬件 功能模塊的投入退出問題可W是"是否使用嵌入式系統的受控器件的特定插件",可視化頁 面的隱藏顯示的選擇問題可W是"在嵌入式系統的用戶界面中顯示可視化頁面還是隱藏可 視化頁面",嵌入式系統設及的變量的屬性選擇問題可W是"嵌入式系統設及的一個變量是 全局變量還是局部變量"。
[0化5] 進一步地,選型配置文件還包括:至少一個選項選擇觸發條件、W及與每個選項選 擇觸發條件對應的選項選擇方式;其中,選項選擇觸發條件對應的選項選擇方式包括W下 至少一種選項選擇方式:強制選擇當前未選擇選項的可調參數的一個或多個選項、W及刪 除當前未選擇選項的可調參數的一個或多個選項。具體地說,根據嵌入式系統的受控器件 的特性,生成各個選項選擇觸發條件、W及與每個選項選擇觸發條件對應的選項選擇方式。 [0056] 本步驟中,可W通過編輯層次樹的方式設置問題,例如,裝置研發人員在研發版本 配置軟件的功能選型編輯界面中通過編輯層次樹的方式設置問題。在樹形結構中,每個節 點代表一個問題,每個節點延伸出的分支代表該問題的選項。
[0化7] 具體地,可W針對任意一個問題設置默認選項,也可W針對任意一個問題設置條 件表達式。條件表達式描述了條件和對應的處理方式,條件表達式所描述的條件表示選 項選擇觸發條件,條件表達式中條件對應的處理方式表示與選項選擇觸發條件對應的選 項選擇方式。如此,在進行后續的選項選擇時,如果其它問題的當前選項值滿足該條件 表達式所描述的條件時,則會根據對應的處理方式來進行選項選擇。該里,條件表達式 可W是問題名、選項值、常量、全局變量的邏輯組合語句,一個典型的條件表達式可W是: if((Application==A)II(Application==B))。
[0化引該里,條件表達式可W是強制表達式或互斥表達式,如果條件表達式是強制表達 式,該強制表達式的對應的選項選擇方式為強制選擇選項;如果條件表達式是互斥表達式, 該互斥表達式的對應的選項選擇方式包括在問題的多個選項中排除一個或多個選項,該 時,該互斥表達式的對應的選項選擇方式還包括將要排除的選項置于灰化不可選狀態。
[0059] 本步驟中,可W針對問題的選項設置關聯的腳本,問題的選項是配置嵌入式系統 的依據,在后續的選項選擇過程結束后,可W執行關聯的腳本,進而對嵌入式系統進行配 置。
[0060]下面通過舉例說明一個選型配置文件。
[0061]
[0063]在上述選型配置文件的示例中,question節點表示單個問題,name屬性表示問題 名,cn屬性是中文描述,en屬性是英文描述,fixed屬性表示是否固定選項。opt節點表示 問題的選項信息,default屬性表示默認選項值,item節點表示單個選項信息,order屬性 表示選項編碼,force節點表示強制該選項的條件表達式,script節點表示和該問題所有 選項關聯的腳本。這里,選型配置文件基于UTF8編碼,可夷活擴展不同國家的本地語言描 述信息。
[0064] 具體地,腳本函數采用類C函數風格,包括函數名、形參類型、形參信息,支持可變 形參。例如,一個典型的隱藏頁面的腳本函數定義為;ShowPage(char*pageName),其調用 示例為ShowPage(Bayl)。
[0065] 本實施例可臥支持但不限于如下腳本函數:
[0066] 1)設置插件型號;SetBoardType(char*slot,char*board_type)。
[0067] 2)顯不插件;ShowBoard(char*slot);
[0068]3)隱藏插件;HideBoard(char*slot);
[0069] 4)顯不頁面;ShowPage(char*page);
[0070] 5)隱藏頁面;HidePage(char*page);
[0071] 6)修改系統配置選項:SetSysCfg(char*item_name,char*option);
[0072] 7)修改功能對象選項;SetF'uncGroup(char*group_name,char*option);
[0073] 8)設置當前語言;SetLanguageType(char*langname);
[0074] 9)使能元件、進程;Enable(char*inst_name);
[0075] 10)退出元件、進程;Disable(char*inst_name);
[0076] 11)設置變量置;SetValue(char*var_name,char*var_value);
[0077] 12)設置變量屬性;SetAttr(char*var_name,char*attr,char*value)。
[007引腳本的結構支持if語句、if-else語句、if-elseif-else等條件判斷結構語句, 支持在各個分支結構中嵌套若干層條件判斷結構語句,在同級分支結構下elseif分支可 臥為M個(M〉二0),else分支可臥為0或1個。一個典型的腳本結構范式如下:
[0079]
[0080] 本步驟中,需要針對每個腳本函數開發對應的腳本執行引擎,每個腳本函數對應 的腳本執行引擎中設有對應的解釋執行處理代碼。當需要擴充新的功能時,先定義腳本函 數格式,之后在腳本引擎中編寫對應的執行處理代碼。
[0081] 本步驟中,每個腳本可W具有分支結構,可W在腳本的分支結構中嵌套若干層條 件判斷結構語句。在執行腳本時,腳本執行引擎首先計算表達式值的值,跳轉到條件成立的 結構分支,執行該分支的腳本函數。
[0082] 下面通過舉例說明一個一個典型的腳本段落:
[0083]
[0084] 步驟201 ;將選型配置文件發送至用戶端。
[0085] 步驟202 ;用戶基于對所述嵌入式系統的受控器件的應用需求,在所述選型配置 文件的每個問題的各個選項中選擇相應的選項。
[0086] 步驟203 ;基于對每個問題所選擇的選項,對所述嵌入式系統進行配置。
[0087] 具體地,在每個問題的選項選擇結束后,根據選項選擇結果執行關聯的腳本,從而 對嵌入式系統進行配置。
[008引本步驟之后,嵌入式系統的配置過程結束,此時,嵌入式系統根據相應配置結果對 相應的受控器件的參數進行調整,使受控器件符合實際的應用需求。
[0089] 第S實施例
[0090] 針對本發明對嵌入式系統進行配置的方法,本發明實施例還提出了對嵌入式系統 進行配置的裝置。圖3為本發明對嵌入式系統進行配置的裝置的組成結構示