專利詳情
本發明涉及多語言的Modelica組件批量生成系統,包括批量提取部件、函數分析部件、項目生成部件、函數生成部件、項目編譯部件、Modelica組件生成部件等。批量提取部件用于從文件夾中批量獲取待處理的動態庫和頭文件;函數分析部件用于分析得到對應動態庫的每個導出函數的返回值類型、函數名稱、函數參數列表等;項目生成部件用于新生成一個符合Modelica規范的外部動態庫項目;函數生成部件用于生成一個符合Modelica使用規范的外部函數;項目編譯部件用于對動態庫工程和源碼的編譯;Modelica組件生成部件用于為外部函數建立對應的mo文件,生成Modelica組件。本發明提供了將C/C++、Fortran、Matlab等語言編寫的功能模塊以動態庫的方式轉化為Modelica組件的系統和方法,提供了轉換途徑,提高了轉換效率。