设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2818|回复: 2

关于监听变量的问题

    [复制链接]
发表于 2015-11-26 12:21:05 | 显示全部楼层 |阅读模式
最近一位小童鞋的疑问让我想到了个问题,这位小童鞋在simio中构造了一个关于仿真时间(TimeNow)的函数,令实体在server处理的过程中不断监听这个函数的值,当函数值大于alpha的时候设备停机一段时间,如此类推。

如何对变量进行监听呢?虽然simio自带monitor元素,但无法对函数进行监听。因此就有必要构造一个自循环来持续监听了,实际例子就如附件所示,在处理前使用Excute step执行另一自循环process,切记Excute中TokenWaitAction选择None(即无视执行过程,继续完成后续步骤),虽然实现了功能,但一定程度上也降低了仿真效率。



附:
在此也要稍微介绍一下三个重要的定义,分别是:1.属性(properties)、2.变量(states)、3.函数(functions)。
1. 属性(properties):是一个对象的固有值,在仿真开始前必须对属性进行赋值,且仿真过程中不能改变该值(实验模块内除外)。
2. 变量(states):有初始值,并能在仿真过程中通过Assign等方式改变该值,但不能自动改变自己的值。但类似TimeNow或level State类型等变量则能够根据仿真时间自动改变自身的值,暂称为“级变量”。
3. 函数(functions):基于属性与变量等构造而成的表达式,是否能自动改变则依赖于是否存在“级变量”。

本帖子中包含更多资源

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

x
发表于 2015-12-7 23:58:14 | 显示全部楼层
挺经典的
发表于 2016-8-3 21:39:35 | 显示全部楼层
怎么只走了一步就不走了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2024-11-23 18:17 , Processed in 0.014140 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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