设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6769|回复: 7

[求助] queue equation模块中编程问题

  [复制链接]
发表于 2011-2-22 10:33:09 | 显示全部楼层 |阅读模式
我在 queue equation 模块中编了个程序用来统计在此模块中的 item 的一个属性的最小值,然后输出到一个端口去。6 p: u2 Z& u$ m. B8 g7 I$ a  w7 K
但现在遇到了一个问题,就是当 queue equation 模块中没有 item 时,我想让这个输出端口输出一个很大的值。我把 queue equation 模块的 length 端口连到了一个输入端口,然后当这个端口值为0时就将输出端口赋值为一个很大的值,但好像不起作用。
' {8 U1 D+ E& g8 Y. R" N哪位能告诉我,我该怎么做?谢谢

本帖子中包含更多资源

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

x
发表于 2011-2-22 11:47:30 | 显示全部楼层
既然已经可以获得 length=0,为什么还需要 queue, equation 输出一个很大的值。可以直接用 length 取反之后(取反后就等于1)乘以一个很大的值作为你需要的数值。
! l3 x- `% B) F, s! k. y# m) B7 s4 P7 r, \% H: V
如果你实在需要这么做,也可以。但因为没有 item 通过,所以, queue, equation 一直无法激发计算,所以,你看不到这么很大的数值。你可以在输入端口处,接一个 create 模块,设置为每5秒输出一个常数,这样可以激发 queue,equation 计算。
 楼主| 发表于 2011-2-22 12:56:00 | 显示全部楼层
噢,主要是我有两个 queue equation 队列,我想通过比较那个输出端口的值来选择加工哪个队列的 item。但是如果其中一个 queue equation 的 length 为0之后它的那个输出端口的值就不变了,那样就影响另一个队列的选择了。所以我想让它输出一个很大的值。( j) C# ~8 Q8 j/ S3 E5 b
谢谢老师,我试一下。
 楼主| 发表于 2011-2-22 13:51:46 | 显示全部楼层
我把模型传上来了,您能不能帮我看一下?
: c! d; b. V9 a' p0 H" `1 k) T5 ~我把 create 模块加上了,可它好像还不更新。我不知道到底是哪出错了。

本帖子中包含更多资源

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

x
发表于 2011-2-22 15:25:46 | 显示全部楼层
我帮你看看。
 楼主| 发表于 2011-2-23 17:06:27 | 显示全部楼层

cwg

本帖最后由 Holwx 于 2011-2-23 20:15 编辑 # W& y' b& c/ h; q* R/ V

* T" ~' j' M3 V/ H; x王老师,我想了个办法,把那个用来比较两个队列的值存到一个全局数组中去,估计可以更新。
2 @# I2 Y3 s0 A" _- ?2 \* J! i. v9 d我在试着建。
 楼主| 发表于 2011-2-24 14:28:34 | 显示全部楼层
我做出来啦!原来把队列queue equation 放在 select item out 后面就行了。
, @' {  ]6 C9 l共享一下

本帖子中包含更多资源

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

x
发表于 2011-2-26 21:23:59 | 显示全部楼层
本想看看,学习学习来着,版本不合适{:3_59:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 17:02 , Processed in 0.012975 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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