Abaqus做线性、非线性瞬态动力学分析输出时程结果,软件原生没有时域转频域工具。FFT插件执行离散傅里叶变换DFT,将时间历程数据转换频谱,输出为CAE内部XY数据对象;广泛用于NVH噪声振动、冲击响应频谱分析。
插件调用菜单:插件(Plug‑ins) → NVH → 转换至频域
瞬态分析得到时间‑响应的时程曲线,需要提取信号的频率成分;Abaqus/CAE原生无法直接完成傅里叶变换,本插件实现时程数据时域到频域的转换,生成频谱XY曲线,无需导出第三方软件处理。
支持读取ASCII rpt文件两列时程数据,或者读取Abaqus内部XY历程输出
执行离散傅里叶变换DFT,生成频域XY数据对象,可绘图、另存管理
支持限定输出频率范围,过滤不需要频段;支持视口拾取时间极值
适用版本:Abaqus/CAE 6.7及以上,兼容2024、2025新版本。
将FFT.zip放到下面任意一类abaqus_plugins目录,目录不存在需要手动新建;也可以配置公共共享目录plugin_central_dir。
abaqus_plugins
abaqus_dir\abaqus_plugins\:Abaqus软件根目录
abaqus_dir\abaqus_plugins\
home_dir\abaqus_plugins\:当前操作系统用户主目录
home_dir\abaqus_plugins\
current_dir\abaqus_plugins\:工作启动目录
current_dir\abaqus_plugins\
下载FFT.zip放到目标plugins目录
右键压缩包,WinZip选择【在此解压】
解压生成abq_Fft文件夹、fft_plugin.py;重启Abaqus/CAE
进入插件目录执行命令:unzip FFT.zip,解压完成重启Abaqus/CAE。
unzip FFT.zip
修改环境配置文件abaqus_v6.env设置plugin_central_dir指向共享网络路径,所有用户可加载插件。示例:plugin_central_dir = r'\\fileServer\sharedDirectory'
abaqus_v6.env
plugin_central_dir
plugin_central_dir = r'\\fileServer\sharedDirectory'
⚠️路径错误插件菜单不会出现,无法使用。
在 Abaqus/Viewer 或者 Abaqus/CAE 可视化模块中,依次选择【插件 (Plug‑ins)】→【NVH】→【转换至频域 (Convert to Frequency Domain...)】,调出对应对话框。
如果时程数据存储为 ASCII 文件,选择【从文件读取 (Read from file)】,点击【选择 (Select...)】浏览并选中目标文件。文件后缀必须为.rpt,数据采用两列空格分隔格式,第一列为时间。插件会自动跳过所有文本或不可解析字符串。
如果时程数据为 XY 数据对象,选择【历程输出 (History output)】,在下拉列表选中目标 XY 数据。选中 XY 数据后,将显示该 XY 数据的最小与最大时间值。可按需手动设置最小和 / 或最大时间值,详见下述对话框。
也可点击【拾取最小值 (Pick min...)】或【拾取最大值 (Pick max...)】按钮,从视口中选取最小或最大时间值。该操作要求 XY 数据对象已在当前视口中绘图。在视口中选取所需的时间(X 轴)。当前该工具不支持在绘制曲线上选取特定数据点;因此,只需任选一个时间值,工具将从已加载 XY 数据中查找距离该值最近的最小或最大时间值,对应的下拉菜单将自动更新。
【频率范围 (Frequency Range)】的最小值与最大值输入框可用于对输出结果进行筛选。若预先知晓目标输出频率范围并希望限定显示区间,可填入最小、最大频率;如无需限定,则留空。
点击【绘图 (Plot)】,在当前视口自动绘制变换后的数据。请注意,软件会创建临时 XY 数据对象存储变换结果。点击【另存为 (Save As...)】,将变换后的数据保存为新 XY 数据对象,弹出对话框用于指定 XY 数据对象新名称。
点击【确定 (OK)】后,该 XY 数据对象将在 XY 数据管理器中列出。
计算原理
对于具有 N 组数据对、恒定时间步长的时程数据:
对应的频域数据
通过离散傅里叶变换(DFT)按下式求得:
式中
为时间步长,s=2, 3, 4……。请注意程序将采用固定时间增量,通过前两个时间值计算得到该增量。建议使用 Abaqus/Viewer 中【XY 数据运算 (Operate on XY data)】菜单下的插值功能,获得适用于该工具的数据。更多信息,请参阅《Abaqus/CAE 用户手册》29.4.14 节【对 XY 数据对象进行插值 (Interpolating an X-Y data object)】。
例如,下图展示某周期函数及其离散傅里叶变换结果:
从快速傅里叶变换结果中可以看到,表达式对应的各个频率位置均存在峰值。
插件基于离散傅里叶变换DFT;建议原始时程为恒定时间步长,程序会使用前两组时间计算时间增量。如果原始是非等步长时间序列,先调用Abaqus【XY数据运算‑插值】功能预处理,再使用FFT插件。底层调用FFTPACK子程序。
底层FFT模块详情参考官方知识库:QA00000008451e
版本更新记录:
2008‑12‑16 v1.1‑1 初始发布
2009‑04‑06 v1.2‑1 Numeric FFT实现
2009‑04‑24 v1.3‑1 增加频率范围输入、视口拾取时间
2009‑05‑05 v1.3‑2 Y轴类型校验
2009‑12‑08 v1.3‑3 支持任意ASCII文件读取
2011‑02‑07 v1.3‑4 兼容numpy模块
2024‑08‑20 适配Abaqus2024版本
2025‑08‑22 最新版,修复多项缺陷
使用FFT插件,导入时程XY数据或者rpt文件,执行离散傅里叶变换,直接输出频域XY频谱曲线。
插件解压目录不对;压缩包没有完整解压;没有重启Abaqus/CAE;检查abaqus_plugins路径配置。
优先恒定时间步长;非等步长数据需要先用XY插值工具预处理后再做变换。
可以,先把odb历程输出生成XY数据对象,插件选择【历程输出】读取该XY。
两列空格分隔文本,第一列为时间;插件会自动跳过文件开头说明文本。
编辑abaqus_v6.env,写入plugin_central_dir网络共享目录路径,所有本机登录用户都加载该目录插件。
上一篇:Abaqus/CAE插件:保存草图背景图像;更多工具访问Abaqus插件合集。
免责声明:本文附件使用条款参考官方知识库: QA00000059252。
注册账号 | 忘记密码