logo
當(dāng)前位置:
首頁
新聞中心
低壓輔材
電容器

設(shè)計仿真 | Python解析Adams res結(jié)果文件

Adams

背景簡介

對Adams軟件進行二次開發(fā),簡化建模流程、仿真流程等進而減少工作量。一般的分析流程,可分為前處理、求解和后處理三個方面,均可開展二次開發(fā)工作。


對后處理的二次開發(fā),第一步便是提取原始的仿真數(shù)據(jù)。Adams的仿真結(jié)果文件存放在后綴為.res的文件中。本文對res文件進行介紹,并利用Python實現(xiàn)原始的數(shù)據(jù)提取,更多的數(shù)據(jù)對比、分析及展示工作還需用戶進一步實現(xiàn)。


不少用戶選擇用Matlab或者其他語言實現(xiàn)后處理,道理相通,此文選用Python是因為其跨平臺且開源。


Adams

res文件數(shù)據(jù)結(jié)構(gòu)

res文件可以用Notepad等編輯軟件打開,用戶可以查看其組成?;镜臄?shù)據(jù)結(jié)構(gòu)如下圖所示。


微信圖片_20240108112939.jpg

圖1 res數(shù)據(jù)結(jié)構(gòu)


從上圖可以看出Results包含兩大類:Bibiliography及Analysis,前者包含MSC公司信息、用戶名等無用信息,后者包含模型、單位、數(shù)據(jù)等有用信息。其中stepmap中包含結(jié)果名稱、Data中包含結(jié)果數(shù)據(jù)。


Adams

Python實現(xiàn)數(shù)據(jù)提取

res實質(zhì)是xml格式,問題轉(zhuǎn)換為用Python解析xml文件。


xml(extensible markup language)可擴展標(biāo)記語言。基本語法:1、xml后綴名為.xml;2、第一行必須定義為文檔聲明;3、xml文檔中有且僅有一個根標(biāo)簽;4、屬性值必須使用雙引號或單引號;5、標(biāo)簽必須是開始和結(jié)束;6、xml區(qū)分大小寫。


Python有三種方法解析xml文檔:

1)DOM:DOM譯為文檔對象模型,是W3C組織推薦的標(biāo)準(zhǔn)編程接口,它將xml數(shù)據(jù)在內(nèi)存中解析成一個樹,通過操作樹解析xml。

2)SAX:SAX是一個用于處理xml事件驅(qū)動的模型,它逐行掃描文檔,一邊掃描一邊解析,對于大型文檔的解析有巨大優(yōu)勢,盡管不是W3C標(biāo)準(zhǔn),卻得到了廣泛的認(rèn)可。

3)ElementTree:相對于DOM有更好的性能,與SAX性能差不多,API使用也很方便。綜上考慮采用ElementTree方式。


根據(jù)數(shù)據(jù)結(jié)構(gòu),設(shè)計流程如下:

微信圖片_20240108112943.jpg

圖2 提取數(shù)據(jù)流程


Adams

附件說明

用戶需要在pre_defined_name.xlsx表格中定義結(jié)果名稱,運行python文件后,會生成data_output.xlsx數(shù)據(jù)文件。


微信圖片_20240108112946.png


上一篇:【聚力推進新型工業(yè)化 中國聯(lián)通在行動】系列報道: 下一篇:?匯川技術(shù)與百威亞太強強聯(lián)手,締結(jié)戰(zhàn)略合作共筑科技雙碳未來
最新資訊

CUTLER/卡特銳 外螺紋刀片-HS 16ER 18UN 318 1盒

貨期:16個工作日

價格¥ 112.63

YATO/易爾拓 公制絲錐組套 YT-2976 21件 1套

貨期:3個工作日

價格¥ 352.03

ZCC.CT/株洲鉆石 二刃銑刀 GM-2BFP-R1.0 1支

貨期:19個工作日

價格¥ 59.25

MITSUBISHI/三菱 U鉆螺釘 TPS25 10片 1包

貨期:29個工作日

價格¥ 437.05