[發明專利]基于物理建模語言的模型庫圖標顯示方法無效
| 申請號: | 200910029414.6 | 申請日: | 2009-04-13 |
| 公開(公告)號: | CN101546348A | 公開(公告)日: | 2009-09-30 |
| 發明(設計)人: | 龔雄;周凡利;趙建軍;丁建完;陳立平;吳義忠 | 申請(專利權)人: | 蘇州同元軟控信息技術有限公司 |
| 主分類號: | G06F17/50 | 分類號: | G06F17/50;G06F17/30;G06T11/00 |
| 代理公司: | 蘇州創元專利商標事務所有限公司 | 代理人: | 陶海鋒 |
| 地址: | 215123江蘇省蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 物理 建模 語言 模型庫 圖標 顯示 方法 | ||
技術領域
本發明涉及一種基于物理建模語言的多領域建模與仿真軟件,具體涉及一種在建模與仿真軟件中顯示模型庫圖標的方法。
背景技術
基于物理建模語言Modelica的多領域建模與仿真工具有瑞典Dynasim?AB公司的Dymola和德國ITI?GmbH公司的Simulation?X。這二款商業產品和其他已經公開的開源工具中,在模型庫加載與顯示上面均存在不同程度的效率問題。為了便于使用者識別和選擇模型庫中的模型,在模型加載過程中,這些軟件會根據模型庫中的圖標描述代碼實時生成模型圖標,再將其顯示在模型名稱之前,這種處理方法造成每次加載顯示模型庫時速度緩慢。
發明內容
本發明目的是提供一種基于物理建模語言的模型庫圖標顯示方法,以加快模型庫的加載顯示速度。
為達到上述目的,本發明采用的技術方案是:一種基于物理建模語言的模型庫圖標顯示方法,包括預處理過程和圖標顯示過程;
所述預處理過程為,解析模型庫,根據加載顯示模型庫時對文件夾和文件中的模型遍歷順序,依次生成每個模型的圖標,寫入一圖標文件中;
所述圖標顯示過程為,在加載顯示模型庫過程中,根據模型遍歷順序從所述圖標文件中讀入對應的模型圖標,并顯示于模型庫窗口中。
上述技術方案中,所述預處理過程中,每個模型圖標的生成過程是,根據遍歷過程確定該模型對應的名稱及描述代碼,從描述代碼中確定模型繼承關系,根據該模型的描述代碼及其繼承模型的描述代碼收集圖標的幾何線條及其位置信息和顯示屬性,然后根據圖標的大小要求對幾何線條進行縮放,最后通過繪制線條的方式生成圖標對象。
在實際使用中,可以根據需要采用深度優先搜索(Depth?First?Search,DFS)或廣度優先搜索(Board?First?Search,BFS)的遍歷方式,次序化地進行圖標的讀操作和寫操作;也可以在圖標文件中增加與模型的關聯信息以便于進行圖標檢索。在每次進行模型庫變更(包括增加、刪除、修改)后,需要執行一次所述預處理過程,其實現方法可以是,在每次進行模型庫變更后,刪除圖標文件,在軟件中設定啟動時自動查找圖標文件,如果未發現圖標文件,則進行上述預處理過程,生成圖標文件。
由于上述技術方案運用,本發明與現有技術相比具有下列優點:
本發明通過預處理過程,預先對模型庫進行遍歷,生成圖標文件,因而在加載和顯示模型庫時,只需要直接從圖標文件中讀取圖標進行顯示即可,避免每次進行模型圖標描述代碼的解釋、幾何線條的收集與圖標的繪制生成操作,大大加快了模型庫的加載和顯示過程。
附圖說明
圖1是實施例一中模型庫文件結構示意圖;
圖2是實施例一中加載和顯示模型庫時的圖標顯示示意圖。
具體實施方式
下面結合附圖及實施例對本發明作進一步描述:
實施例一:一種基于物理建模語言的模型庫圖標顯示方法,包括預處理過程和圖標顯示過程;
所述預處理過程為,解析模型庫,根據加載顯示模型庫時對文件夾和文件中的模型遍歷順序,依次生成每個模型的圖標,寫入一圖標文件中;
所述圖標顯示過程為,在加載顯示模型庫過程中,根據模型遍歷順序從所述圖標文件中讀入對應的模型圖標,并顯示于模型庫窗口中。
以一個模型圖標的生成過程舉例說明如下:
預先解析模型庫,采用序列化“寫”方式將模型圖標順序寫入圖標文件。
加載顯示模型庫過程中,采用序列化“讀”方式將模型圖標讀入,并顯示于模型庫窗口。
模型圖標定義片段(以電阻Resistor為例):
model?Resistor"Ideal?linear?electrical?resistor"
????extends?OnePort;
????......//注,與模型圖標無關的描述代碼以省略號代替,下同
????annotation(......,
????????Coordsys(
????????????extent=[-100,-100;100,100]),......
????????),
????????Icon(
?????????????Rectangle(extent=[-70,30;70,-30],style(
??????????????????color=3,
??????????????????fillColor=7,
??????????????????fillPattern=1)),
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州同元軟控信息技術有限公司,未經蘇州同元軟控信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910029414.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種新型飼料分料機
- 下一篇:一種餐廚物料的活塞式加料裝置





