全球FlexSim系统仿真中文论坛

搜索
12
返回列表 发新帖
楼主: 13164121547
打印 上一主题 下一主题

怎样设置处理器的故障率

[复制链接]
6#
SunshineFu 发表于 2019-1-12 08:58:47 | 只看该作者
13164121547 发表于 2019-1-11 21:013 n! @2 b2 P* Q1 ]$ m2 e
进入触发代码:
& ~$ S: z2 x- a. i4 q/ W- edouble stop1 = uniform(0,100);
9 H( u) Y, P% a$ w3 Nif(stop1 < 30){

: a! M0 z6 @7 n0 |; z6 d& h( Q不清楚具体情况,可以上传模型吗?
5#
 楼主| 13164121547 发表于 2019-1-11 21:01:08 | 只看该作者
慧娴亚伦 发表于 2019-1-8 08:10
. S7 c4 }2 X) K3 y: v单靠设置可能不行,需要代码,先在一定范围内随机一个值,然后判断这个值是否落在停机概率范围内。大概是 ...
% m6 S4 y  i6 `# W% `
进入触发代码:' E6 Y' _: K- S( F- q7 G
double stop1 = uniform(0,100);
* k. y* i) @, W9 d9 Mif(stop1 < 30){$ o* q' K7 e# N" s+ \/ y' ~( W
        stopobject(current,1);  j3 x( J5 G; J3 N
        senddelayedmessage(current,3,current,2);
  I" e: o: K- v- Y$ x+ J1 N) \6 s4 v}$ g: f4 `% v0 P
double stop2 = uniform(0,100);7 q, \1 t; R4 J3 D8 q4 R9 Z7 X
if(stop2 <40){
( @9 l  j* |3 I) w        stopobject(current,2);
, {( ?- y" F: A# y+ w# `        senddelayedmessage(current,4,current,3);+ j- t6 a% _2 x9 r+ F8 m' }9 o
}+ Y5 Y) H3 J( L8 B% g

/ Z( B5 ?; I2 ^. x  D
- {+ U& Q& c0 _9 [( Z: W, U消息触发代码:1 R9 E/ P7 z. k9 |  W6 d
int value2 = msgparam(1);# w# L( Q, S# b5 ?  o
switch(value2){
' t  I6 S8 f9 B4 h  n  I4 s        case 3 :/ O7 R: r. X2 O$ ^, l
        resumeobject(current);0 \8 P1 Y! u- p# E4 u6 I$ `% N" Q
        break;  ~* J( O2 Y0 g# g
} // ******* PickOption End ******* //% h0 D* W% _' i5 E) a8 O

7 X9 h8 N/ A5 y2 X0 s! c9 S( [int value3 = msgparam(1);3 T) z9 {' |; n7 L1 S- Q
switch(value3){& L; \4 M( X* W4 K* p3 k+ K6 i1 |8 y1 y8 U
        case 2 :
8 W+ Z# V* ?' R        resumeobject(current);% X5 B8 z% P% ^- O( \
        break;
9 N0 ^! O9 O. [4 \0 T}
9 r* q! ?2 R6 t/ }0 b/ Z4 k" ]4 b1 A& I/ u* B
}
) J* j# H9 V( E: f8 ^
6 N7 X) B2 ]8 B* a' k1 Z2 G你好,我是这么写的,可是最后运行的时候数据都是错的,请问是哪里出了问题呢
4#
慧娴亚伦 发表于 2019-1-8 08:10:18 | 只看该作者
13164121547 发表于 2019-1-7 21:08
# F7 T3 m% w( d& R请问怎么设置固定概率的发送消息呢
# Z1 d6 X2 T( X3 s
单靠设置可能不行,需要代码,先在一定范围内随机一个值,然后判断这个值是否落在停机概率范围内。大概是这样:
  H1 H% K; P, j: R# k* S
  1. double stops = uniform(0,100);//随机一个值/ r5 j' H2 t, w' T1 i5 T
  2. if(stops <= 30)//假设停机概率是30%2 p& z& B2 f8 @3 S1 ~- p
  3. {8 l9 l- C. [0 B" @6 `1 S' G
  4.     stopobject();5 _8 G( b4 [7 `% ?# b
  5.     senddelaymessage();" j: O! P1 W/ q% b9 z3 Z0 s9 Z
  6. }
复制代码
3#
 楼主| 13164121547 发表于 2019-1-7 21:08:01 | 只看该作者
慧娴亚伦 发表于 2019-1-7 16:42
3 p& K# Q: v. K如果是一定概率的话,我建议关键点事消息,有一定概率停止实体(故障),然后发送消息,指定时间来恢复实体 ...
% s* N  P( j) r
请问怎么设置固定概率的发送消息呢
2#
慧娴亚伦 发表于 2019-1-7 16:42:57 | 只看该作者
如果是一定概率的话,我建议关键点事消息,有一定概率停止实体(故障),然后发送消息,指定时间来恢复实体。
  c6 C: q& n' [" i$ O+ n* k! i7 _相关命令有:1 V3 t+ W; I# H& G, w
senddelaymessage()、stopobject()、resumeobject()
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-18 23:23 , Processed in 0.080284 second(s), 12 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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