首页/文章/ 详情

使用Python脚本提取XYData曲线的峰值

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
从业经验5+年/博士学历/特邀专家/独家讲师
平台推荐
主编推荐
2年前浏览2522

工作中,经常遇到一些枯燥的事,例如频响分析结果后处理。既要画频响曲线图,又要整理一些重要数据,例如频响曲线峰值及频率。数据处理方法不同,效率可能相差万倍。下面介绍一种效率较高的数据处理方法,在ABAQUS中画频响曲线图或任意XYData曲线的同时,把曲线的峰值处的(x,y)值写出到ABAQUS窗口底部的信息提示区。

下面要操作的对象就是下图中6个红色节点的频响曲线,画曲线前先截图保存。Ctrl P键,打开Print对话框,保存窗口截图。


image.png

绘制的6条XYData曲线如下图所示。坐标格式就不调整了,曲线名也不改了,凑合着用。

image.png


方式一:输出所有曲线最大峰值点的(x,y)值

使用的Python脚本如下图所示。

image.png


在ABAQUS中运行上图Python脚本,在提示区输出最大峰值及对应x值,即下图中(21.34,17.07),该值为所有曲线最大峰值点,对比XYData曲线图,检查一下。

image.png


方式二:输出每条曲线中最大峰值点的(x,y)值

将Python脚本中变量valType的值改为2,如下图第6行所示。

image.png


运行上图Python脚本后,提示区输出每条曲线的最大峰值点(x,y)值,如下图所示。

image.png


方式三:输出每条曲线每个峰值点的(x,y)值

将Python脚本中valType的值设为3,如下图第6行所示,(刊误,下图35行末改为:-2)

image.png


运行上图Python脚本后,提示区输出每条曲线每个峰值点(x,y)值,如下图所示。

image.png


小结

Python脚本虽好,不用手生。中年没有危机,只有躺平,或拒绝躺平。


科普Abaquspython
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-06-14
最近编辑:2年前
KongXH
博士 专注于有限元分析领域,联合创作...
获赞 49粉丝 100文章 59课程 1
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈