1.一種支持組合模型的模型描述及生成方法,其特征在于,包含通用的模型分類方法、模型的通用結構組成、支持組合模型的描述方法、模型的通用生成方法四個部分。
2.根據權利要求1所述的一種支持組合模型的模型描述及生成方法,其特征在于,所述通用的模型分類方法:
為滿足模型的通用性需求,將系統(tǒng)仿真行業(yè)內的所有模型歸類,分為六類模型,包括實體模型、計算模型、顯示組件、算子模型、業(yè)務構件和通用插件;其中實體模型指自然界所有可以獨立工作,并輸出工作成果的物體集合;計算模型是指數學領域內涉及到的所有計算公式或者計算方法共同組成模型;顯示組件是指仿真系統(tǒng)中用于形象化展示仿真過程某一個或者多個模型的屬性集信息的組件,此類組件有獨立的界面,并且可人工設置顯示界面;算子模型是指為一個方案或者系統(tǒng)仿真執(zhí)行過程特殊定制的評估計算模型,依據不同的評估方法可以生成多種評估模型;業(yè)務構件一般具有獨立業(yè)務性,具有某一項獨立的功能,大部分業(yè)務構件包含界面,可以響應用戶人機交互操作,并執(zhí)行預先編排好的業(yè)務功能,實現與其他構件或者模型的交互;通用插件一般指數據指令傳輸、信號解析、界面預處理等在仿真系統(tǒng)中常用的中間件。
3.根據權利要求1所述的一種支持組合模型的模型描述及生成方法,其特征在于,所述模型的通用結構組成:
所有的模型分為六類,但是六類模型具有通用的結構組成,任意一個模型都包含基本信息、屬性信息、輸入接口、輸出接口、發(fā)起事件、響應事件六大類屬性組成;其中基本信息描述創(chuàng)建模型時的版權及類別信息等;屬性信息描述模型的靜態(tài)信息;輸入接口描述在仿真過程中模型需要接收的參數信息;輸出接口描述在仿真過程中模型能夠提供的參數信息;發(fā)起事件描述在仿真過程中滿足觸發(fā)條件或觸發(fā)時間,模型能夠觸發(fā)的事件集;響應事件描述在仿真過程中模型本體需要響應其他模型對應的發(fā)起事件集;模型的各個屬性結點中都需要數據類型的支持,除支持基本類型,還可以支持用戶自定義的數據類型,因此模型的描述中還需要包含自定義數據結構,支持設計人員按照自身業(yè)務需要的數據定義。
4.根據權利要求1所述的一種支持組合模型的模型描述及生成方法,其特征在于,所述支持組合模型的描述方法:
用于依據實際的業(yè)務需要,可以對已開發(fā)模型進行任意組合配置,組合后可以當成一個基本模型使用,使用方式與非組合基本模型相同;組合模型中,有且僅有一個父模型,多個子模型;父模型屬性結構內添加了組合模型的描述信息。
5.根據權利要求1所述的一種支持組合模型的模型描述及生成方法,其特征在于,所述模型的通用生成方法:
一、依據模型的分類特征建立通用的工程模板,還可以分別定義各個模型類別的模板,模板中包含模型計算需要的公共接口,包括數據初始化、仿真運行、數據公布、數據訂購、狀態(tài)控制等功能接口;在模板中涉及到模型參數信息的部分,均用<$Name$>的格式替代,其中Name為模板屬性,人為定義生成;模板中需要包含可編譯執(zhí)行的頭文件、源文件、配置文件、工程文件,可以包含不同擴展名的工程文件;
二、配置模板與模型的屬性關聯(lián)映射,模板的屬性是指<$Name$>中Name字段,模型的屬性是指按照上述既定格式定義的模型各個信息結點字段,兩類屬性的映射關系為1:1,不允許出現1:N或者M:N的映射關系;
三、關聯(lián)映射完成后,將模型的屬性信息、輸入接口、輸出接口、發(fā)起事件、響應事件共五類參數結構,按照參數的可使用范圍、參數類型、參數值的順序讀取并依據映射表替代模板的所有屬性字段;
四、若模型的組合模型屬性中有子模型結點,需要將對應的母體模型編號關聯(lián)映射,并將母體模型的屬性信息、輸入參數、輸出參數、發(fā)起事件、響應事件實參映射,即在計算中母體模型的參數相當于模型本體的參數來用;若模型的組合模型屬性中有母體模型結點,需要將對應的所有子模型編號關聯(lián)映射,并將子模型的全部屬性信息、輸入參數、輸出參數、發(fā)起事件、響應事件信息映射到母體模型中,作為模型本體的子屬性集合;
五、將模板文件名修改為模型英文名稱,批量導出文件;至此,成功生成可編譯執(zhí)行的模型工程。