前言
验收级或鉴定级振动试验往往是各种航天器难以逃避的重要试验之一。振动试验原始数据格式、保存形式与振动试验所用软件有关,但可以将振动试验数据导出为各种易用格式。例如,对于MATLAB应用者来说,LMS可以导出MATLAB直接使用的数据格式,在MATLAB中处理大量振动试验数据极为方便。不巧的是,我已远离MATLAB十几年,使用Python十多年。下面就简单讲一下使用Python完成的振动试验数据处理工作。
1 试验数据
在LMS中将振动试验数据导出为txt格式,如下图所示。如果使用UE打开数据txt文件,则数据列更美观一些。总之,有了txt,就有了Python用武之地。
2 整理数据到csv文件
使用几十行的Python脚本,将上图数据整理一下,写入到csv文件如下图所示。Python用csv模块的writerow()或writerows()向csv文件中写入元组、列表极其好用。
3 数据写入odb文件
上图中csv文件第1行为表头。每列除第1个元素外,第1列为频率值,其余各列为振动传感器测点的响应值。使用本号5月7日文章中的软件,使用csv文件中数据创建XY Data对象并保存到odb文件,在Abaqus中绘图如下所示。