找回密码
 注册
Simdroid-非首页
查看: 32|回复: 2

[问题讨论] 怎么用*get命令输出某一点在一段时间内的最大加速度?

[复制链接]
发表于 2014-10-19 20:54:19 | 显示全部楼层 |阅读模式 来自 浙江杭州
是*GET,AMAX吗?如果是输出节点1的最大加速度,具体怎么写命令流呢?谢谢!
发表于 2014-10-21 17:38:09 | 显示全部楼层 来自 上海
  是瞬态分析吗?按照如下思路试试:
  在常用后处理中,假定要提取数据的节点号为 ni:
    1  使用 *get 命令获取结果组数 result_count:
        *GET, result_countr, ACTIVE, 0, set, nset
    2  然后定义一个 3*2 的数组 Amax(3,2),其第一列存放该节点三个方向最大加速度对应的时间点,第二列三行存放与时间点对应的,该节点三个方向的最大加速度。初始时将该数组清为零。
    3 对各个结果组进行循环:
        *do, i, 1, result_count
            获取该结果组的时间
            获取该结果组,指定节点 ni 的三个加速度值
            用新的加速度值 (绝对值) 与数组 Amax 中的对应值进行比较,如果 (绝对值) 大于数组中的值,则用新的时间和加速度值替换原来的值
        *enddo
     然后显示数组 Amax 就可以看到节点 ni 在三个方向的最大加速度值即对应的时间点。
    上述内容没有验证过,你自己试一下,做些修改吧。
            
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 13:42 , Processed in 0.031009 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表