ГОСТ Р МЭК 61508-6-2012
node
bloc
s ta te
working:bool;
flow input:bool:in; output:bool:Out;
event
fa ilu r e ,re p a ir;
init
working:-true;
trana
ь x
2 5
О
>
§ 5
a z
-> working:-false;
-> w o rkin g :■ tru e ;
working|- failure
not w orking|- re p a ir
assart
output - if working then input else false;
extern
law <event failure:» - exponential(lambda);
law «event re p a irs- e xp o n e n tia l(m u );
parameter lambda - le-3;
parameter mu - 0.01;
edon
node
main
sub A:bloc; В:bloc;
-
t -
C:bloc; D:bloc;
D:bloc; E:bloc;
assert
A.input ■ true, B.input ■ true, C.input - true,
D. input(A.output or B.output or C.output),
E. inpuD.output,
F.input - D.output;
Out- (B.output or F.output)
extern
predicate
failed
locker failed
edon
- «term (not Out)>;
- «term (not Out)>;
S
r
V
£
X
<t>
*
о
X
0
1
о
z
о
Рисунок В.37 -Пример моделирования свойств корректно и некорректно
функционирующих систем с использованием формального языка
Использование формального языка, созданного для моделирования поведения
корректно и некорректно функционирующих систем, позволяет:
- выполнять моделирование методом Монте-Карло непосредственно на моделях;
- генерировать графы Маркова и выполнять аналитические вычисления, как
показано ранее (когда язык ограничен марковскими свойствами);
97