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

[其他] 如何用Post processing命令求两个变量的差值

[复制链接]
发表于 2013-8-16 17:55:29 | 显示全部楼层 |阅读模式 来自 上海
本帖最后由 wangwen5555 于 2013-8-16 17:57 编辑

前几天群里有人询问如何用AMESim求两个参数的差值并作出图像,比如做汽车仿真时,求实际车速和请求车速的差值问题。首先我告诉你,AMESim是能做到这个的,采用的命令是Post processing(后处理)命令。下面以一个NEDC循环仿真为例,最后做出请求车速和实际车速的差值曲线,采用后处理命令。
1)搭建模型,到达simulation这一步,仿真你的模型直到结束,如果你的AMESim主界面没有后处理对话框,没关系,我告诉它们在哪里,View->Contextual viewWatch view,后处理在Watch view中,但是第一个Contextual view命令也要打开,因为后处理的变量需要Contextual view的对话框之中拽出。

2)打开这两个之后,会在你AMESim的界面下面出现很多对话框,顺序可能和我的不一样;没关系,找到位置就行。你鼠标左键点击模型之中需要做减法运算的参数所在的模块,就会在你的下面界面的Variables of xxxx是你模型的名字,对话框之中出现这个模块计算完包含的所有变量。下图是汽车模型的所有参数列表,你会发现右边的后处理界面是空的。

3)将你需要的变量-实际车速在左边的列表中找到,鼠标拽如右边的后处理界面。会在右边对话出现名字为A1,标题也是A1的自动编号,在Expression之中会出现v2@drv_4wheelsvehicle这个值;同样找到Driver模块之中的请求车速,也拽如后处理对话框中,自动生成A2标号,Expression下面的值为dummy@drv_driver_c2。如下图:


4)下面在后处理之中求解两者的差值,很简单,在后处理对话框的空白处,点击鼠标右键,会出现UpdataAddhelp三个选项,鼠标左键点击Add,这时会在你的对话框上自动生成标号A3,但是Expression之中值为0 的用户自定义的对话框。


5
)将A3之中的Expression下面表达式改为上面A1A2之中对应的Expression值做减即可,也就是v2@drv_4wheelsvehicle-dummy@drv_driver_c2;在用鼠标将A3的值拽到AMESim空白处即可得到差值曲线如下图所示:
上面的操作只是后处理中很简单的部分,在Expression之中可以编辑很多表达式,点击后面的对话框可以得到多种公式并编辑。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2013-8-16 17:59:38 | 显示全部楼层 来自 上海
Simdroid开发平台


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2013-9-3 09:03:46 | 显示全部楼层 来自 河南洛阳
楼主威武,辛苦了!
回复 不支持

使用道具 举报

发表于 2013-10-17 13:11:38 | 显示全部楼层 来自 澳大利亚
这个太有用了,一直找不到解决方法,我都在excel里面做
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 19:09 , Processed in 0.032170 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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