设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3056|回复: 7

求助如何实现按顺序输出

  [复制链接]
发表于 2011-2-26 22:23:42 | 显示全部楼层 |阅读模式
想向大家求助一个问题哈,如何实现Queue中的临时实体按自己定义的顺序输出?比如有两种颜色的物品,要求第一种物品输出10个时,输出第二种物品1个,然后再输出第一种物品10个,第二种物品1个......

本帖子中包含更多资源

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

x
发表于 2011-3-5 12:52:36 | 显示全部楼层
本帖最后由 wang-csn 于 2011-3-5 12:55 编辑

回复 1# xiaowuwu1


    通过标签来完成的,不知道是不是符合要求

本帖子中包含更多资源

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

x
 楼主| 发表于 2011-3-5 15:04:32 | 显示全部楼层
回复 2# wang-csn 谢谢您的解答,我用自己的方法也实现了,我用的是fsmod()函数,您给的解答中的int rownumber = parval(2); 没有用到,但是我很想知道parval(2)返回的是什么,看了命令帮助文件,其中有个例子如下:
float passedval = parval(3);
This sets passedval equal to the number that was passed to nodefunction() as parameter 3.
我对其中的passed to nodefunction() 不理解,nodefunction()又是指得什么?能否详细给出解释呢?非常感谢。

本帖子中包含更多资源

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

x
发表于 2011-3-5 16:50:05 | 显示全部楼层
回复 3# xiaowuwu1


    parnode()  parval() 以及parstr() flexsim每个触发器其实都是调用一些函数,很多时候都是调用内部的一些函数,我们是看不到这些函数的。parnode()  parval() 以及parstr() ,就是给这些内部的函数传递参数,你想返回的是什么样类型的参数然后分别用 parnode() 树节点、parval() 数量、parstr()字符串的方式定义。比如treenode item = parnode(1);就是我想从内部函数获得流动实体的树节点的索引,然后我们就可以在这个触发器使用 item就代表流动实体,当然并不是每个触发器都可以获得流动实体索引的,所以我们有时候用习惯了item就以为所有触发器都可以用,并不是这样的只有触发器里面写了treenode item = parnode(1);我们才可以直接用item,如果没有,你就需要用另外的方式获得流动实体的索引,比用first(),for语句加rank()命令。
   呵呵,我也是看别人解释的。
 楼主| 发表于 2011-3-6 20:32:03 | 显示全部楼层
回复 4# wang-csn

呵呵,解释的很精彩,非常感谢。
发表于 2011-3-14 13:24:11 | 显示全部楼层
{:3_53:}
发表于 2012-8-12 13:10:52 | 显示全部楼层
感谢,解释的很好了
发表于 2012-8-24 17:45:00 | 显示全部楼层
wang-csn的模型应该加一个重置触发
xiaowuwu1的模型很巧妙,用到了stats_output调用统计值,很值得学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 08:10 , Processed in 0.015341 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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