沐风论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 51118|回复: 46
打印 上一主题 下一主题

[原创教程] UG运动仿真STEP函数式讲解

    [复制链接]
跳转到指定楼层
楼主
发表于 2013-9-12 09:29:22 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 小马哥、 于 2013-9-12 10:46 编辑

       使用UG运动仿真模块的伙伴们都该知道编写运动仿真的函数式是个难点,也是重点,其中又以STEP函数式使用最多,也是比较容易理解的一种运动函数。今天在这里给大家简单分析讲解一下。                 

       那么首先要了解STEP函数的格式: STEP(x,x0,h0,x1,h1)
其上五个变量中,第一个(x)是横坐标定义;第二个(x0)是时间起点(就是说,你要他什么时候开始递加递减;;第四个(x1)是时间终点(你要他什么时候结束递加递减)第三个h0为递加递减数值的起点;第五个(h1)为相对于0点的递加递减数值,这个是你可以自行修改的。      下面举个例子: STEP(x,3,0,6,100),意义:第一秒到第三秒,位移为0,即物体静止;第三秒到第六秒,物体位移100。
     复杂STEP函数式又分为嵌入式和增量式。
嵌入式:
STEP(x,x0,h0,x1, (STEP(X,X1H1X2(STEP(X,X2H2X3H2)))))

增量式:
STEP(x,x0,h0,x1,h1)+STEP(X,X1H2,X2h3)+STEP(X,X2H4X3H5)+

      不过本人感觉还是嵌入式比较好理解也比较好用,增量式是相对上一次运动的位移,有些繁琐,建议使用嵌入式! 那么,增量式不再解释,下边看一组嵌入式的复杂函数式,并给出意义。


STEP(x,12,0,16,STEP(X,16,260,20,STEP(X,24,0,28,STEP(X,28,260,32,STEP(X,34,0,37,STEP(X,37,260,40,0))))))
意义:0-12秒,物体静止;12-16秒,物体位移260;16-20秒,物体回到初始0位置,也就是相对上一个位置做了-260位移;20-24秒,物体静止;24-28秒,位移260;28-32秒,物体回到初始0位置,也就是相对上一个位置又做了-260位移;32-34秒,物体静止;34-37秒,物体位移260;37-40秒,物体回到初始0位置。


STEP(x,0,0,3,STEP(x,3,200,9,STEP(x,9,-200,12,STEP(x,21.5,0,24,STEP(x,32,150,34,STEP(x,40,259.8,42,0))))))
意义:0-3秒,物体位移200;3-9秒,物体位移-200,即期间物体移动了400;9-12秒,物体回到初始0位置;12-21.5秒,物体静止;21.5-24秒,物体位移150;24-32秒,物体静止;32-34秒,物体位移259.8;34-40秒,物体静止;40-42秒,物体回归初始0位置。


      看懂了以上例子,那么下面接下来会有一个专门的模拟钻头钻孔的STEP函数练习题目以及图文教程。有兴趣的伙伴可以滑步沐风首页围观,  http://www.mfcad.com/plus/view.php?aid=23470       不懂之处随时问我,谢谢伙伴们支持!  

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 转播转播 分享分享 分享淘帖 支持支持1 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2013-9-12 10:30:25 | 显示全部楼层
幽助 发表于 2013-9-12 09:52
虽然看不懂,但好像很高级的样子!顶一个!

哈哈哈,幽哥又玩谦虚。。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-9-12 15:34:26 | 显示全部楼层
笨-小猪 发表于 2013-9-12 13:05
不懂····
但看起来貌似只是给坐标而不是函数关系式···

额, 函数数据类型:位移函数;位移函数中的运动变量函数,运动变量函数中的STEP函数式。。说白了就是时间与位移关系的线性表达式!! 也是函数的一种。  毕竟UG和破衣的函数方程表达方式相差太大。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2013-9-18 12:23:21 | 显示全部楼层
兴安老藤 发表于 2013-9-18 06:38
学过LISP的看到嵌入式应该都会感到很亲切。UG的函数可以分行写吗,读起来更容易。我的机器有点差,运行UG8. ...

哈哈,一看到老藤我就会感到很亲切。 分行写的是增量式,要写嵌入式的话,就是整个一行的大式子。不一定非得8.5的,6.0和7.0的都可以做。。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-10-22 08:46:13 | 显示全部楼层
本帖最后由 小马哥、 于 2013-10-22 08:47 编辑
鲸鱼 发表于 2013-10-21 23:45
谢谢小马哥,我跟着学了一点,不过这里不太明白在解释里说它移动了400,我想在X轴上先移动了200,在后一个 ...

你好鲸鱼、你问的问题很好很有水平。哈哈 在这里给你逐一解释一下!
1、step函数里边的数字,代表的不是移动了多少,而是具体的坐标值。比如你所说的 3,200,然后9,-200、 意思是说 物体第三秒在坐标点200的位置,第九秒在-200的位置,那么位移就是 200-(-200)=400
2、关于括号,前边你数数一共几个左括号,最后边一定就是几个右括号,不能多也不能少。
3、嵌入的时候 step 一定要带,有几个括号就有几个step,或者说有几个step就有几个括号。不能多也不能少、
4、以上3条也是UG软件函数语言的默认规定。只有这样才能有规有矩的去编写函数式,UG软件才能去识别它。不然的话乱了套啦、

回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2013-10-23 08:18:01 | 显示全部楼层
鲸鱼 发表于 2013-10-22 19:59
谢谢小马哥的详细解释,我有点明白了,就是STEP(X,3,200,9,-200)我现在的理解是以坐标0点为分界,比如右 ...

是这样的。悟性还不错 O(∩_∩)O哈哈~ 加油
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|沐风论坛 ( 沪ICP备09092249号  

GMT+8, 2024-5-8 08:25 , Processed in 0.536202 second(s), 21 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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