要获取 ANSYS 振动仿真结果文件,需根据具体分析类型(如模态、谐响应、随机振动等)和所需数据形式(如振型、位移、应力、功率谱密度等)采取不同操作。以下是主流方法:一、常见振动仿真类型及对应结果文件
模态分析(Modal):输出固有频率与振型,生成 .MODE、.ESAV、.EMAT、.FULL、.RST 等文件
谐响应分析(Harmonic Response):输出频率域响应(位移、速度、加速度、应力),结果保存在 .RST 或 .RTH 文件中
随机振动分析(Random Vibration):基于 PSD 输入,输出统计量(如 1σ、2σ 变形),结果存储于 .RST,并可导出 RPSD 数据
瞬态动力学分析(Transient Dynamics):输出时间域响应,结果保存在 .RST 或 .TRN 文件中
二、导出振动仿真数据的方法
1. 通过 Workbench 图形界面导出
适用于常规后处理数据导出:导出云图数据(如总变形、应力):在 Solution 模块中右键点击结果项(如 Total Deformation)。
选择 Export。
格式选 CSV 或 TXT,勾选 Include Headers,保存即可
导出路径结果(如沿某条线的应力变化):插入 Path → 定义路径起点与终点。
右键路径 → Export → 保存为 CSV
导出表格数据(如关键节点值):插入 Table,添加所需结果(如 Equivalent Stress)。
手动添加节点行 → 右键 Table → Export → CSV
2. 通过 APDL 命令流批量导出(推荐用于振型等底层数据)
适用于需要节点位移、单元信息、模态振型等原始数值
apdl
/post
SET,1,1 ! 加载第1阶模态结果
*GET,nodenum,NODE,,NUM,MAX ! 获取节点总数
*DIM,nodepos,ARRAY,nodenum,3 ! 存储节点坐标
*DO,i,1,nodenum,
*GET,nodepos(i,1),NODE,i,LOC,X
*GET,nodepos(i,2),NODE,i,LOC,Y
*GET,nodepos(i,3),NODE,i,LOC,Z
*ENDDO
*DIM,disp,ARRAY,nodenum,3 ! 存储振型位移
*DO,i,1,nodenum,
*GET,disp(i,1),NODE,i,U,X
*GET,disp(i,2),NODE,i,U,Y
*GET,disp(i,3),NODE,i,U,Z
*ENDDO
*CFOPEN,mode_shape,txt ! 打开文件
*VWRITE,nodenum, (F8.0)
*VWRITE, nodepos(1,1), nodepos(1,2), nodepos(1,3), disp(1,1), disp(1,2), disp(1,3)
(6E16.8)
*CFCLOS
此脚本可导出节点坐标与对应振型位移,适用于与 Adams 等软件进行刚柔耦合仿真
三、关键注意事项
文件格式选择:CSV/TXT 便于 Python、Excel 处理;二进制文件(如 .RST)需用 ANSYS 后处理器读取。
模态分析是基础:谐响应、随机振动等分析必须依赖模态结果,确保已完成模态求解
验证结果:随机振动的 RPSD 在输入点应与输入 PSD 一致,用于校验仿真可靠性
如需进一步自动化处理,可结合 Python 调用 ANSYS APDL 或使用 ANSYS Python API(如 ansys.mapdl.core)直接提取结果
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权