1 | package MWE_2017_10_06
|
---|
2 | model Test_vector
|
---|
3 | Real x[2](each start = 0, each fixed = true);
|
---|
4 | discrete Real u[2](each start = 0, each fixed = true);
|
---|
5 | Real y[2];
|
---|
6 | equation
|
---|
7 | for i in 1:2 loop
|
---|
8 | der(x[i]) = u[i];
|
---|
9 | y[i] = 0.5*x[i];
|
---|
10 | end for;
|
---|
11 | algorithm
|
---|
12 | when sample(0,1) then
|
---|
13 | for i in 1:2 loop
|
---|
14 | u[i] := 1 - y[i];
|
---|
15 | end for;
|
---|
16 | end when;
|
---|
17 |
|
---|
18 | annotation(experiment(StopTime = 10));
|
---|
19 | end Test_vector;
|
---|
20 |
|
---|
21 | model Test_scalar
|
---|
22 | Real x(start = 0, fixed = true);
|
---|
23 | discrete Real u(start = 0, fixed = true);
|
---|
24 | Real y;
|
---|
25 | equation
|
---|
26 | der(x) = u;
|
---|
27 | y = 0.5 * x;
|
---|
28 | algorithm
|
---|
29 | when sample(0, 1) then
|
---|
30 | u := 1 - y;
|
---|
31 | end when;
|
---|
32 | annotation(
|
---|
33 | experiment(StopTime = 10));
|
---|
34 | end Test_scalar;
|
---|
35 |
|
---|
36 | annotation(
|
---|
37 | Diagram(coordinateSystem(extent = {{-200, -100}, {200, 100}})));
|
---|
38 | end MWE_2017_10_06;
|
---|