1 |
4748b215
|
hbourbou
|
-- This file has been generated by CoCoSim2.
|
2 |
|
|
|
3 |
|
|
-- Compiler: Lustre compiler 2 (ToLustre.m)
|
4 |
|
|
-- Time: 03-Dec-2018 22:37:01
|
5 |
|
|
(*
|
6 |
|
|
Original block name: ForEach6_PP/ForEachSubsystem3/ForEach1
|
7 |
|
|
*)
|
8 |
|
|
node ForEach1_89_054(In1_1 : real;
|
9 |
|
|
In1_2 : real;
|
10 |
|
|
In1_3 : real;
|
11 |
|
|
__time_step : real;
|
12 |
|
|
__nb_step : int;)
|
13 |
|
|
returns(Out1_1 : real;
|
14 |
|
|
Out1_2 : real;
|
15 |
|
|
Out1_3 : real;);
|
16 |
|
|
var Gain_1 : real;
|
17 |
|
|
Gain_2 : real;
|
18 |
|
|
Gain_3 : real;
|
19 |
|
|
let
|
20 |
|
|
Gain_1 = (In1_1 * 2.000000000000000);
|
21 |
|
|
Gain_2 = (In1_2 * 2.000000000000000);
|
22 |
|
|
Gain_3 = (In1_3 * 2.000000000000000);
|
23 |
|
|
Out1_1 = Gain_1;
|
24 |
|
|
Out1_2 = Gain_2;
|
25 |
|
|
Out1_3 = Gain_3;
|
26 |
|
|
tel
|
27 |
|
|
|
28 |
|
|
(*
|
29 |
|
|
Original block name: ForEach6_PP/ForEachSubsystem3/ForEach2
|
30 |
|
|
*)
|
31 |
|
|
node ForEach2_175_051(In1_1 : real;
|
32 |
|
|
In1_2 : real;
|
33 |
|
|
In1_3 : real;
|
34 |
|
|
__time_step : real;
|
35 |
|
|
__nb_step : int;)
|
36 |
|
|
returns(Out1_1 : real;
|
37 |
|
|
Out1_2 : real;
|
38 |
|
|
Out1_3 : real;);
|
39 |
|
|
var Gain_1 : real;
|
40 |
|
|
Gain_2 : real;
|
41 |
|
|
Gain_3 : real;
|
42 |
|
|
let
|
43 |
|
|
Gain_1 = (In1_1 * 2.000000000000000);
|
44 |
|
|
Gain_2 = (In1_2 * 2.000000000000000);
|
45 |
|
|
Gain_3 = (In1_3 * 2.000000000000000);
|
46 |
|
|
Out1_1 = Gain_1;
|
47 |
|
|
Out1_2 = Gain_2;
|
48 |
|
|
Out1_3 = Gain_3;
|
49 |
|
|
tel
|
50 |
|
|
|
51 |
|
|
(*
|
52 |
|
|
Original block name: ForEach6_PP/ForEachSubsystem3/ForEach3
|
53 |
|
|
*)
|
54 |
|
|
node ForEach3_20677_006(In1_1 : real;
|
55 |
|
|
In1_2 : real;
|
56 |
|
|
In1_3 : real;
|
57 |
|
|
__time_step : real;
|
58 |
|
|
__nb_step : int;)
|
59 |
|
|
returns(Out1_1 : real;
|
60 |
|
|
Out1_2 : real;
|
61 |
|
|
Out1_3 : real;);
|
62 |
|
|
var Gain_1 : real;
|
63 |
|
|
Gain_2 : real;
|
64 |
|
|
Gain_3 : real;
|
65 |
|
|
let
|
66 |
|
|
Gain_1 = (In1_1 * 2.000000000000000);
|
67 |
|
|
Gain_2 = (In1_2 * 2.000000000000000);
|
68 |
|
|
Gain_3 = (In1_3 * 2.000000000000000);
|
69 |
|
|
Out1_1 = Gain_1;
|
70 |
|
|
Out1_2 = Gain_2;
|
71 |
|
|
Out1_3 = Gain_3;
|
72 |
|
|
tel
|
73 |
|
|
|
74 |
|
|
(*
|
75 |
|
|
Original block name: ForEach6_PP/ForEachSubsystem3
|
76 |
|
|
*)
|
77 |
|
|
node ForEachSubsystem3_86_273(In1_1 : real;
|
78 |
|
|
In1_2 : real;
|
79 |
|
|
In1_3 : real;
|
80 |
|
|
In1_4 : real;
|
81 |
|
|
In1_5 : real;
|
82 |
|
|
In1_6 : real;
|
83 |
|
|
In1_7 : real;
|
84 |
|
|
In1_8 : real;
|
85 |
|
|
In1_9 : real;
|
86 |
|
|
__time_step : real;
|
87 |
|
|
__nb_step : int;)
|
88 |
|
|
returns(Out1_1 : real;
|
89 |
|
|
Out1_2 : real;
|
90 |
|
|
Out1_3 : real;
|
91 |
|
|
Out1_4 : real;
|
92 |
|
|
Out1_5 : real;
|
93 |
|
|
Out1_6 : real;
|
94 |
|
|
Out1_7 : real;
|
95 |
|
|
Out1_8 : real;
|
96 |
|
|
Out1_9 : real;);
|
97 |
|
|
var Concatenate_1_1 : real;
|
98 |
|
|
Concatenate_1_2 : real;
|
99 |
|
|
Concatenate_1_3 : real;
|
100 |
|
|
Concatenate_1_4 : real;
|
101 |
|
|
Concatenate_1_5 : real;
|
102 |
|
|
Concatenate_1_6 : real;
|
103 |
|
|
Concatenate_1_7 : real;
|
104 |
|
|
Concatenate_1_8 : real;
|
105 |
|
|
Concatenate_1_9 : real;
|
106 |
|
|
ForEach1_1 : real;
|
107 |
|
|
ForEach1_2 : real;
|
108 |
|
|
ForEach1_3 : real;
|
109 |
|
|
ForEach2_1 : real;
|
110 |
|
|
ForEach2_2 : real;
|
111 |
|
|
ForEach2_3 : real;
|
112 |
|
|
ForEach3_1 : real;
|
113 |
|
|
ForEach3_2 : real;
|
114 |
|
|
ForEach3_3 : real;
|
115 |
|
|
Selector_1_In1_1 : real;
|
116 |
|
|
Selector_1_In1_2 : real;
|
117 |
|
|
Selector_1_In1_3 : real;
|
118 |
|
|
Selector_2_In1_1 : real;
|
119 |
|
|
Selector_2_In1_2 : real;
|
120 |
|
|
Selector_2_In1_3 : real;
|
121 |
|
|
Selector_3_In1_1 : real;
|
122 |
|
|
Selector_3_In1_2 : real;
|
123 |
|
|
Selector_3_In1_3 : real;
|
124 |
|
|
let
|
125 |
|
|
Concatenate_1_1 = ForEach1_1;
|
126 |
|
|
Concatenate_1_2 = ForEach1_2;
|
127 |
|
|
Concatenate_1_3 = ForEach1_3;
|
128 |
|
|
Concatenate_1_4 = ForEach2_1;
|
129 |
|
|
Concatenate_1_5 = ForEach2_2;
|
130 |
|
|
Concatenate_1_6 = ForEach2_3;
|
131 |
|
|
Concatenate_1_7 = ForEach3_1;
|
132 |
|
|
Concatenate_1_8 = ForEach3_2;
|
133 |
|
|
Concatenate_1_9 = ForEach3_3;
|
134 |
|
|
(ForEach1_1, ForEach1_2, ForEach1_3) = ForEach1_89_054(Selector_1_In1_1, Selector_1_In1_2, Selector_1_In1_3, __time_step, __nb_step);
|
135 |
|
|
(ForEach2_1, ForEach2_2, ForEach2_3) = ForEach2_175_051(Selector_2_In1_1, Selector_2_In1_2, Selector_2_In1_3, __time_step, __nb_step);
|
136 |
|
|
(ForEach3_1, ForEach3_2, ForEach3_3) = ForEach3_20677_006(Selector_3_In1_1, Selector_3_In1_2, Selector_3_In1_3, __time_step, __nb_step);
|
137 |
|
|
Selector_1_In1_1 = In1_1;
|
138 |
|
|
Selector_1_In1_2 = In1_4;
|
139 |
|
|
Selector_1_In1_3 = In1_7;
|
140 |
|
|
Selector_2_In1_1 = In1_2;
|
141 |
|
|
Selector_2_In1_2 = In1_5;
|
142 |
|
|
Selector_2_In1_3 = In1_8;
|
143 |
|
|
Selector_3_In1_1 = In1_3;
|
144 |
|
|
Selector_3_In1_2 = In1_6;
|
145 |
|
|
Selector_3_In1_3 = In1_9;
|
146 |
|
|
Out1_1 = Concatenate_1_1;
|
147 |
|
|
Out1_2 = Concatenate_1_2;
|
148 |
|
|
Out1_3 = Concatenate_1_3;
|
149 |
|
|
Out1_4 = Concatenate_1_4;
|
150 |
|
|
Out1_5 = Concatenate_1_5;
|
151 |
|
|
Out1_6 = Concatenate_1_6;
|
152 |
|
|
Out1_7 = Concatenate_1_7;
|
153 |
|
|
Out1_8 = Concatenate_1_8;
|
154 |
|
|
Out1_9 = Concatenate_1_9;
|
155 |
|
|
tel
|
156 |
|
|
|
157 |
|
|
(*
|
158 |
|
|
Original block name: ForEach6_PP/Subsystem3/S1
|
159 |
|
|
*)
|
160 |
|
|
node S1_97_264(In1_1 : real;
|
161 |
|
|
In1_2 : real;
|
162 |
|
|
In1_3 : real;
|
163 |
|
|
__time_step : real;
|
164 |
|
|
__nb_step : int;)
|
165 |
|
|
returns(Out1_1 : real;
|
166 |
|
|
Out1_2 : real;
|
167 |
|
|
Out1_3 : real;);
|
168 |
|
|
var Gain_1 : real;
|
169 |
|
|
Gain_2 : real;
|
170 |
|
|
Gain_3 : real;
|
171 |
|
|
let
|
172 |
|
|
Gain_1 = (In1_1 * 2.000000000000000);
|
173 |
|
|
Gain_2 = (In1_2 * 2.000000000000000);
|
174 |
|
|
Gain_3 = (In1_3 * 2.000000000000000);
|
175 |
|
|
Out1_1 = Gain_1;
|
176 |
|
|
Out1_2 = Gain_2;
|
177 |
|
|
Out1_3 = Gain_3;
|
178 |
|
|
tel
|
179 |
|
|
|
180 |
|
|
(*
|
181 |
|
|
Original block name: ForEach6_PP/Subsystem3/S2
|
182 |
|
|
*)
|
183 |
|
|
node S2_104_636(In1_1 : real;
|
184 |
|
|
In1_2 : real;
|
185 |
|
|
In1_3 : real;
|
186 |
|
|
__time_step : real;
|
187 |
|
|
__nb_step : int;)
|
188 |
|
|
returns(Out1_1 : real;
|
189 |
|
|
Out1_2 : real;
|
190 |
|
|
Out1_3 : real;);
|
191 |
|
|
var Gain_1 : real;
|
192 |
|
|
Gain_2 : real;
|
193 |
|
|
Gain_3 : real;
|
194 |
|
|
let
|
195 |
|
|
Gain_1 = (In1_1 * 2.000000000000000);
|
196 |
|
|
Gain_2 = (In1_2 * 2.000000000000000);
|
197 |
|
|
Gain_3 = (In1_3 * 2.000000000000000);
|
198 |
|
|
Out1_1 = Gain_1;
|
199 |
|
|
Out1_2 = Gain_2;
|
200 |
|
|
Out1_3 = Gain_3;
|
201 |
|
|
tel
|
202 |
|
|
|
203 |
|
|
(*
|
204 |
|
|
Original block name: ForEach6_PP/Subsystem3/S3
|
205 |
|
|
*)
|
206 |
|
|
node S3_111_046(In1_1 : real;
|
207 |
|
|
In1_2 : real;
|
208 |
|
|
In1_3 : real;
|
209 |
|
|
__time_step : real;
|
210 |
|
|
__nb_step : int;)
|
211 |
|
|
returns(Out1_1 : real;
|
212 |
|
|
Out1_2 : real;
|
213 |
|
|
Out1_3 : real;);
|
214 |
|
|
var Gain_1 : real;
|
215 |
|
|
Gain_2 : real;
|
216 |
|
|
Gain_3 : real;
|
217 |
|
|
let
|
218 |
|
|
Gain_1 = (In1_1 * 2.000000000000000);
|
219 |
|
|
Gain_2 = (In1_2 * 2.000000000000000);
|
220 |
|
|
Gain_3 = (In1_3 * 2.000000000000000);
|
221 |
|
|
Out1_1 = Gain_1;
|
222 |
|
|
Out1_2 = Gain_2;
|
223 |
|
|
Out1_3 = Gain_3;
|
224 |
|
|
tel
|
225 |
|
|
|
226 |
|
|
(*
|
227 |
|
|
Original block name: ForEach6_PP/Subsystem3
|
228 |
|
|
*)
|
229 |
|
|
node Subsystem3_95_053(In1_1 : real;
|
230 |
|
|
In1_2 : real;
|
231 |
|
|
In1_3 : real;
|
232 |
|
|
In1_4 : real;
|
233 |
|
|
In1_5 : real;
|
234 |
|
|
In1_6 : real;
|
235 |
|
|
In1_7 : real;
|
236 |
|
|
In1_8 : real;
|
237 |
|
|
In1_9 : real;
|
238 |
|
|
__time_step : real;
|
239 |
|
|
__nb_step : int;)
|
240 |
|
|
returns(Out1_1 : real;
|
241 |
|
|
Out1_2 : real;
|
242 |
|
|
Out1_3 : real;
|
243 |
|
|
Out1_4 : real;
|
244 |
|
|
Out1_5 : real;
|
245 |
|
|
Out1_6 : real;
|
246 |
|
|
Out1_7 : real;
|
247 |
|
|
Out1_8 : real;
|
248 |
|
|
Out1_9 : real;);
|
249 |
|
|
var S1_1 : real;
|
250 |
|
|
S1_2 : real;
|
251 |
|
|
S1_3 : real;
|
252 |
|
|
S2_1 : real;
|
253 |
|
|
S2_2 : real;
|
254 |
|
|
S2_3 : real;
|
255 |
|
|
S3_1 : real;
|
256 |
|
|
S3_2 : real;
|
257 |
|
|
S3_3 : real;
|
258 |
|
|
Selector_1 : real;
|
259 |
|
|
Selector_2 : real;
|
260 |
|
|
Selector_3 : real;
|
261 |
|
|
Selector1_1 : real;
|
262 |
|
|
Selector1_2 : real;
|
263 |
|
|
Selector1_3 : real;
|
264 |
|
|
Selector2_1 : real;
|
265 |
|
|
Selector2_2 : real;
|
266 |
|
|
Selector2_3 : real;
|
267 |
|
|
VectorConcatenate_1 : real;
|
268 |
|
|
VectorConcatenate_2 : real;
|
269 |
|
|
VectorConcatenate_3 : real;
|
270 |
|
|
VectorConcatenate_4 : real;
|
271 |
|
|
VectorConcatenate_5 : real;
|
272 |
|
|
VectorConcatenate_6 : real;
|
273 |
|
|
VectorConcatenate_7 : real;
|
274 |
|
|
VectorConcatenate_8 : real;
|
275 |
|
|
VectorConcatenate_9 : real;
|
276 |
|
|
let
|
277 |
|
|
(S1_1, S1_2, S1_3) = S1_97_264(Selector_1, Selector_2, Selector_3, __time_step, __nb_step);
|
278 |
|
|
(S2_1, S2_2, S2_3) = S2_104_636(Selector1_1, Selector1_2, Selector1_3, __time_step, __nb_step);
|
279 |
|
|
(S3_1, S3_2, S3_3) = S3_111_046(Selector2_1, Selector2_2, Selector2_3, __time_step, __nb_step);
|
280 |
|
|
Selector_1 = In1_1;
|
281 |
|
|
Selector_2 = In1_4;
|
282 |
|
|
Selector_3 = In1_7;
|
283 |
|
|
Selector1_1 = In1_2;
|
284 |
|
|
Selector1_2 = In1_5;
|
285 |
|
|
Selector1_3 = In1_8;
|
286 |
|
|
Selector2_1 = In1_3;
|
287 |
|
|
Selector2_2 = In1_6;
|
288 |
|
|
Selector2_3 = In1_9;
|
289 |
|
|
VectorConcatenate_1 = S1_1;
|
290 |
|
|
VectorConcatenate_2 = S1_2;
|
291 |
|
|
VectorConcatenate_3 = S1_3;
|
292 |
|
|
VectorConcatenate_4 = S2_1;
|
293 |
|
|
VectorConcatenate_5 = S2_2;
|
294 |
|
|
VectorConcatenate_6 = S2_3;
|
295 |
|
|
VectorConcatenate_7 = S3_1;
|
296 |
|
|
VectorConcatenate_8 = S3_2;
|
297 |
|
|
VectorConcatenate_9 = S3_3;
|
298 |
|
|
Out1_1 = VectorConcatenate_1;
|
299 |
|
|
Out1_2 = VectorConcatenate_2;
|
300 |
|
|
Out1_3 = VectorConcatenate_3;
|
301 |
|
|
Out1_4 = VectorConcatenate_4;
|
302 |
|
|
Out1_5 = VectorConcatenate_5;
|
303 |
|
|
Out1_6 = VectorConcatenate_6;
|
304 |
|
|
Out1_7 = VectorConcatenate_7;
|
305 |
|
|
Out1_8 = VectorConcatenate_8;
|
306 |
|
|
Out1_9 = VectorConcatenate_9;
|
307 |
|
|
tel
|
308 |
|
|
|
309 |
|
|
(*
|
310 |
|
|
Original block name: ForEach6_PP
|
311 |
|
|
*)
|
312 |
|
|
node ForEach6_PP(In4_1 : real;
|
313 |
|
|
In4_2 : real;
|
314 |
|
|
In4_3 : real;
|
315 |
|
|
In4_4 : real;
|
316 |
|
|
In4_5 : real;
|
317 |
|
|
In4_6 : real;
|
318 |
|
|
In4_7 : real;
|
319 |
|
|
In4_8 : real;
|
320 |
|
|
In4_9 : real;)
|
321 |
|
|
returns(Out1_1 : real;
|
322 |
|
|
Out1_2 : real;
|
323 |
|
|
Out1_3 : real;
|
324 |
|
|
Out1_4 : real;
|
325 |
|
|
Out1_5 : real;
|
326 |
|
|
Out1_6 : real;
|
327 |
|
|
Out1_7 : real;
|
328 |
|
|
Out1_8 : real;
|
329 |
|
|
Out1_9 : real;
|
330 |
|
|
Out2_1 : real;
|
331 |
|
|
Out2_2 : real;
|
332 |
|
|
Out2_3 : real;
|
333 |
|
|
Out2_4 : real;
|
334 |
|
|
Out2_5 : real;
|
335 |
|
|
Out2_6 : real;
|
336 |
|
|
Out2_7 : real;
|
337 |
|
|
Out2_8 : real;
|
338 |
|
|
Out2_9 : real;);
|
339 |
|
|
var ForEachSubsystem3_1 : real;
|
340 |
|
|
ForEachSubsystem3_2 : real;
|
341 |
|
|
ForEachSubsystem3_3 : real;
|
342 |
|
|
ForEachSubsystem3_4 : real;
|
343 |
|
|
ForEachSubsystem3_5 : real;
|
344 |
|
|
ForEachSubsystem3_6 : real;
|
345 |
|
|
ForEachSubsystem3_7 : real;
|
346 |
|
|
ForEachSubsystem3_8 : real;
|
347 |
|
|
ForEachSubsystem3_9 : real;
|
348 |
|
|
Subsystem3_1 : real;
|
349 |
|
|
Subsystem3_2 : real;
|
350 |
|
|
Subsystem3_3 : real;
|
351 |
|
|
Subsystem3_4 : real;
|
352 |
|
|
Subsystem3_5 : real;
|
353 |
|
|
Subsystem3_6 : real;
|
354 |
|
|
Subsystem3_7 : real;
|
355 |
|
|
Subsystem3_8 : real;
|
356 |
|
|
Subsystem3_9 : real;
|
357 |
|
|
__time_step : real;
|
358 |
|
|
__nb_step : int;
|
359 |
|
|
let
|
360 |
|
|
(ForEachSubsystem3_1, ForEachSubsystem3_2, ForEachSubsystem3_3, ForEachSubsystem3_4, ForEachSubsystem3_5, ForEachSubsystem3_6, ForEachSubsystem3_7, ForEachSubsystem3_8, ForEachSubsystem3_9) = ForEachSubsystem3_86_273(In4_1, In4_2, In4_3, In4_4, In4_5, In4_6, In4_7, In4_8, In4_9, __time_step, __nb_step);
|
361 |
|
|
(Subsystem3_1, Subsystem3_2, Subsystem3_3, Subsystem3_4, Subsystem3_5, Subsystem3_6, Subsystem3_7, Subsystem3_8, Subsystem3_9) = Subsystem3_95_053(In4_1, In4_2, In4_3, In4_4, In4_5, In4_6, In4_7, In4_8, In4_9, __time_step, __nb_step);
|
362 |
|
|
Out1_1 = ForEachSubsystem3_1;
|
363 |
|
|
Out1_2 = ForEachSubsystem3_2;
|
364 |
|
|
Out1_3 = ForEachSubsystem3_3;
|
365 |
|
|
Out1_4 = ForEachSubsystem3_4;
|
366 |
|
|
Out1_5 = ForEachSubsystem3_5;
|
367 |
|
|
Out1_6 = ForEachSubsystem3_6;
|
368 |
|
|
Out1_7 = ForEachSubsystem3_7;
|
369 |
|
|
Out1_8 = ForEachSubsystem3_8;
|
370 |
|
|
Out1_9 = ForEachSubsystem3_9;
|
371 |
|
|
Out2_1 = Subsystem3_1;
|
372 |
|
|
Out2_2 = Subsystem3_2;
|
373 |
|
|
Out2_3 = Subsystem3_3;
|
374 |
|
|
Out2_4 = Subsystem3_4;
|
375 |
|
|
Out2_5 = Subsystem3_5;
|
376 |
|
|
Out2_6 = Subsystem3_6;
|
377 |
|
|
Out2_7 = Subsystem3_7;
|
378 |
|
|
Out2_8 = Subsystem3_8;
|
379 |
|
|
Out2_9 = Subsystem3_9;
|
380 |
|
|
__time_step = (0.0 -> ((pre __time_step) + 0.200000000000000));
|
381 |
|
|
__nb_step = (0 -> ((pre __nb_step) + 1));
|
382 |
|
|
tel
|