工作中,经常遇到一些枯燥的事,例如频响分析结果后处理。既要画频响曲线图,又要整理一些重要数据,例如频响曲线峰值及频率。数据处理方法不同,效率可能相差万倍。下面介绍一种效率较高的数据处理方法,在ABAQUS中画频响曲线图或任意XYData曲线的同时,把曲线的峰值处的(x,y)值写出到ABAQUS窗口底部的信息提示区。
下面要操作的对象就是下图中6个红色节点的频响曲线,画曲线前先截图保存。Ctrl P键,打开Print对话框,保存窗口截图。
绘制的6条XYData曲线如下图所示。坐标格式就不调整了,曲线名也不改了,凑合着用。
方式一:输出所有曲线最大峰值点的(x,y)值
使用的Python脚本如下图所示。
在ABAQUS中运行上图Python脚本,在提示区输出最大峰值及对应x值,即下图中(21.34,17.07),该值为所有曲线最大峰值点,对比XYData曲线图,检查一下。
方式二:输出每条曲线中最大峰值点的(x,y)值
将Python脚本中变量valType的值改为2,如下图第6行所示。
运行上图Python脚本后,提示区输出每条曲线的最大峰值点(x,y)值,如下图所示。
方式三:输出每条曲线每个峰值点的(x,y)值
将Python脚本中valType的值设为3,如下图第6行所示,(刊误,下图35行末改为:-2)
运行上图Python脚本后,提示区输出每条曲线每个峰值点(x,y)值,如下图所示。
小结
Python脚本虽好,不用手生。中年没有危机,只有躺平,或拒绝躺平。