1/*
2 * BMS.h
3 *
4 * Code generation for model "BMS".
5 *
6 * Model version : 1.15
7 * Simulink Coder version : 9.2 (R2019b) 18-Jul-2019
8 * C source code generated on : Thu Aug 20 14:49:14 2020
9 *
10 * Target selection: grt.tlc
11 * Note: GRT includes extra infrastructure and instrumentation for prototyping
12 * Embedded hardware selection: Intel->x86-64 (Windows64)
13 * Code generation objectives: Unspecified
14 * Validation result: Not run
15 */
16
17#ifndef RTW_HEADER_BMS_h_
18#define RTW_HEADER_BMS_h_
19#include <math.h>
20#include <string.h>
21#include <float.h>
22#include <stddef.h>
23#include "rtw_modelmap.h"
24#ifndef BMS_COMMON_INCLUDES_
25# define BMS_COMMON_INCLUDES_
26#include "rtwtypes.h"
27#include "rtw_continuous.h"
28#include "rtw_solver.h"
29#include "rt_logging.h"
30#endif /* BMS_COMMON_INCLUDES_ */
31
32#include "BMS_types.h"
33
34/* Shared type includes */
35#include "multiword_types.h"
36#include "rtGetNaN.h"
37#include "rt_nonfinite.h"
38#include "rtGetInf.h"
39
40/* Macros for accessing real-time model data structure */
41#ifndef rtmGetContStateDisabled
42# define rtmGetContStateDisabled(rtm) ((rtm)->contStateDisabled)
43#endif
44
45#ifndef rtmSetContStateDisabled
46# define rtmSetContStateDisabled(rtm, val) ((rtm)->contStateDisabled = (val))
47#endif
48
49#ifndef rtmGetContStates
50# define rtmGetContStates(rtm) ((rtm)->contStates)
51#endif
52
53#ifndef rtmSetContStates
54# define rtmSetContStates(rtm, val) ((rtm)->contStates = (val))
55#endif
56
57#ifndef rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag
58# define rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm) ((rtm)->CTOutputIncnstWithState)
59#endif
60
61#ifndef rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag
62# define rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm, val) ((rtm)->CTOutputIncnstWithState = (val))
63#endif
64
65#ifndef rtmGetDataMapInfo
66# define rtmGetDataMapInfo(rtm) ((rtm)->DataMapInfo)
67#endif
68
69#ifndef rtmSetDataMapInfo
70# define rtmSetDataMapInfo(rtm, val) ((rtm)->DataMapInfo = (val))
71#endif
72
73#ifndef rtmGetDerivCacheNeedsReset
74# define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->derivCacheNeedsReset)
75#endif
76
77#ifndef rtmSetDerivCacheNeedsReset
78# define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->derivCacheNeedsReset = (val))
79#endif
80
81#ifndef rtmGetFinalTime
82# define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal)
83#endif
84
85#ifndef rtmGetIntgData
86# define rtmGetIntgData(rtm) ((rtm)->intgData)
87#endif
88
89#ifndef rtmSetIntgData
90# define rtmSetIntgData(rtm, val) ((rtm)->intgData = (val))
91#endif
92
93#ifndef rtmGetOdeF
94# define rtmGetOdeF(rtm) ((rtm)->odeF)
95#endif
96
97#ifndef rtmSetOdeF
98# define rtmSetOdeF(rtm, val) ((rtm)->odeF = (val))
99#endif
100
101#ifndef rtmGetOdeY
102# define rtmGetOdeY(rtm) ((rtm)->odeY)
103#endif
104
105#ifndef rtmSetOdeY
106# define rtmSetOdeY(rtm, val) ((rtm)->odeY = (val))
107#endif
108
109#ifndef rtmGetPeriodicContStateIndices
110# define rtmGetPeriodicContStateIndices(rtm) ((rtm)->periodicContStateIndices)
111#endif
112
113#ifndef rtmSetPeriodicContStateIndices
114# define rtmSetPeriodicContStateIndices(rtm, val) ((rtm)->periodicContStateIndices = (val))
115#endif
116
117#ifndef rtmGetPeriodicContStateRanges
118# define rtmGetPeriodicContStateRanges(rtm) ((rtm)->periodicContStateRanges)
119#endif
120
121#ifndef rtmSetPeriodicContStateRanges
122# define rtmSetPeriodicContStateRanges(rtm, val) ((rtm)->periodicContStateRanges = (val))
123#endif
124
125#ifndef rtmGetRTWLogInfo
126# define rtmGetRTWLogInfo(rtm) ((rtm)->rtwLogInfo)
127#endif
128
129#ifndef rtmGetZCCacheNeedsReset
130# define rtmGetZCCacheNeedsReset(rtm) ((rtm)->zCCacheNeedsReset)
131#endif
132
133#ifndef rtmSetZCCacheNeedsReset
134# define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->zCCacheNeedsReset = (val))
135#endif
136
137#ifndef rtmGetdX
138# define rtmGetdX(rtm) ((rtm)->derivs)
139#endif
140
141#ifndef rtmSetdX
142# define rtmSetdX(rtm, val) ((rtm)->derivs = (val))
143#endif
144
145#ifndef rtmGetErrorStatus
146# define rtmGetErrorStatus(rtm) ((rtm)->errorStatus)
147#endif
148
149#ifndef rtmSetErrorStatus
150# define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val))
151#endif
152
153#ifndef rtmGetStopRequested
154# define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag)
155#endif
156
157#ifndef rtmSetStopRequested
158# define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val))
159#endif
160
161#ifndef rtmGetStopRequestedPtr
162# define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag))
163#endif
164
165#ifndef rtmGetT
166# define rtmGetT(rtm) (rtmGetTPtr((rtm))[0])
167#endif
168
169#ifndef rtmGetTFinal
170# define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal)
171#endif
172
173#ifndef rtmGetTPtr
174# define rtmGetTPtr(rtm) ((rtm)->Timing.t)
175#endif
176
177/* Block signals for system '<S5>/dead_band' */
178typedef struct {
179 real_T y; /* '<S5>/dead_band' */
180} B_dead_band_BMS_T;
181
182/* Block signals (default storage) */
183typedef struct {
184 real_T Integrator; /* '<S32>/Integrator' */
185 real_T Integrator_d; /* '<S37>/Integrator' */
186 real_T Integrator_g; /* '<S42>/Integrator' */
187 real_T Integrator_gh; /* '<S47>/Integrator' */
188 real_T Integrator_e; /* '<S52>/Integrator' */
189 real_T Integrator_j; /* '<S57>/Integrator' */
190 real_T Integrator_p; /* '<S62>/Integrator' */
191 real_T Integrator_h; /* '<S67>/Integrator' */
192 real_T Add2; /* '<S7>/Add2' */
193 real_T Add2_l; /* '<S8>/Add2' */
194 real_T Add2_c; /* '<S9>/Add2' */
195 real_T Add2_c2; /* '<S10>/Add2' */
196 real_T Add2_m; /* '<S11>/Add2' */
197 real_T Add2_a; /* '<S12>/Add2' */
198 real_T Add2_j; /* '<S13>/Add2' */
199 real_T Add2_h; /* '<S14>/Add2' */
200 real_T Relay; /* '<S3>/Relay' */
201 real_T Delay; /* '<S3>/Delay' */
202 real_T Relay1; /* '<S3>/Relay1' */
203 real_T Delay1; /* '<S3>/Delay1' */
204 real_T Relay2; /* '<S3>/Relay2' */
205 real_T Delay2; /* '<S3>/Delay2' */
206 real_T Relay3; /* '<S3>/Relay3' */
207 real_T Delay3; /* '<S3>/Delay3' */
208 real_T Product5; /* '<S3>/Product5' */
209 real_T Divide; /* '<S33>/Divide' */
210 real_T Divide_l; /* '<S38>/Divide' */
211 real_T Divide_l4; /* '<S43>/Divide' */
212 real_T Divide_m; /* '<S48>/Divide' */
213 real_T Divide_l2; /* '<S53>/Divide' */
214 real_T Divide_a; /* '<S58>/Divide' */
215 real_T Divide_n; /* '<S63>/Divide' */
216 real_T Divide_mm; /* '<S68>/Divide' */
217 real_T Divide1; /* '<S33>/Divide1' */
218 real_T Divide1_n; /* '<S38>/Divide1' */
219 real_T Divide1_j; /* '<S43>/Divide1' */
220 real_T Divide1_p; /* '<S48>/Divide1' */
221 real_T Divide1_jl; /* '<S53>/Divide1' */
222 real_T Divide1_nb; /* '<S58>/Divide1' */
223 real_T Divide1_c; /* '<S63>/Divide1' */
224 real_T Divide1_i; /* '<S68>/Divide1' */
225 real_T Gain4; /* '<S5>/Gain4' */
226 real_T Gain5; /* '<S5>/Gain5' */
227 real_T Gain6; /* '<S5>/Gain6' */
228 real_T Gain7; /* '<S5>/Gain7' */
229 real_T Gain3; /* '<S5>/Gain3' */
230 real_T Gain2; /* '<S5>/Gain2' */
231 real_T Gain1; /* '<S5>/Gain1' */
232 real_T Gain; /* '<S5>/Gain' */
233 real_T abs_p; /* '<S34>/abs' */
234 real_T uDLookupTable; /* '<S34>/1-D Lookup Table' */
235 real_T Gain_p; /* '<S32>/Gain' */
236 real_T TransferFcn4; /* '<S35>/Transfer Fcn4' */
237 real_T Gain_d; /* '<S35>/Gain' */
238 real_T Product; /* '<S35>/Product' */
239 real_T Integrator_i; /* '<S36>/Integrator' */
240 real_T Gain3_a; /* '<S36>/Gain3' */
241 real_T Gain1_i; /* '<S36>/Gain1' */
242 real_T Gain_e; /* '<S36>/Gain' */
243 real_T Gain4_h; /* '<S36>/Gain4' */
244 real_T abs_j; /* '<S39>/abs' */
245 real_T uDLookupTable_b; /* '<S39>/1-D Lookup Table' */
246 real_T Gain_k; /* '<S37>/Gain' */
247 real_T TransferFcn4_h; /* '<S40>/Transfer Fcn4' */
248 real_T Gain_c; /* '<S40>/Gain' */
249 real_T Product_c; /* '<S40>/Product' */
250 real_T Integrator_dt; /* '<S41>/Integrator' */
251 real_T Gain3_g; /* '<S41>/Gain3' */
252 real_T Gain1_j; /* '<S41>/Gain1' */
253 real_T Gain_n; /* '<S41>/Gain' */
254 real_T Gain4_k; /* '<S41>/Gain4' */
255 real_T abs_e; /* '<S44>/abs' */
256 real_T uDLookupTable_f; /* '<S44>/1-D Lookup Table' */
257 real_T Gain_db; /* '<S42>/Gain' */
258 real_T TransferFcn4_o; /* '<S45>/Transfer Fcn4' */
259 real_T Gain_h; /* '<S45>/Gain' */
260 real_T Product_e; /* '<S45>/Product' */
261 real_T Integrator_k; /* '<S46>/Integrator' */
262 real_T Gain3_n; /* '<S46>/Gain3' */
263 real_T Gain1_h; /* '<S46>/Gain1' */
264 real_T Gain_f; /* '<S46>/Gain' */
265 real_T Gain4_i; /* '<S46>/Gain4' */
266 real_T abs_d; /* '<S49>/abs' */
267 real_T uDLookupTable_h; /* '<S49>/1-D Lookup Table' */
268 real_T Gain_pt; /* '<S47>/Gain' */
269 real_T TransferFcn4_d; /* '<S50>/Transfer Fcn4' */
270 real_T Gain_b; /* '<S50>/Gain' */
271 real_T Product_b; /* '<S50>/Product' */
272 real_T Integrator_o; /* '<S51>/Integrator' */
273 real_T Gain3_c; /* '<S51>/Gain3' */
274 real_T Gain1_hl; /* '<S51>/Gain1' */
275 real_T Gain_nj; /* '<S51>/Gain' */
276 real_T Gain4_l; /* '<S51>/Gain4' */
277 real_T abs_m; /* '<S54>/abs' */
278 real_T uDLookupTable_hx; /* '<S54>/1-D Lookup Table' */
279 real_T Gain_nb; /* '<S52>/Gain' */
280 real_T TransferFcn4_j; /* '<S55>/Transfer Fcn4' */
281 real_T Gain_pg; /* '<S55>/Gain' */
282 real_T Product_k; /* '<S55>/Product' */
283 real_T Integrator_kq; /* '<S56>/Integrator' */
284 real_T Gain3_d; /* '<S56>/Gain3' */
285 real_T Gain1_l; /* '<S56>/Gain1' */
286 real_T Gain_nu; /* '<S56>/Gain' */
287 real_T Gain4_d; /* '<S56>/Gain4' */
288 real_T abs_jn; /* '<S59>/abs' */
289 real_T uDLookupTable_e; /* '<S59>/1-D Lookup Table' */
290 real_T Gain_n1; /* '<S57>/Gain' */
291 real_T TransferFcn4_a; /* '<S60>/Transfer Fcn4' */
292 real_T Gain_f1; /* '<S60>/Gain' */
293 real_T Product_d; /* '<S60>/Product' */
294 real_T Integrator_ie; /* '<S61>/Integrator' */
295 real_T Gain3_at; /* '<S61>/Gain3' */
296 real_T Gain1_b; /* '<S61>/Gain1' */
297 real_T Gain_kp; /* '<S61>/Gain' */
298 real_T Gain4_hb; /* '<S61>/Gain4' */
299 real_T abs_ms; /* '<S64>/abs' */
300 real_T uDLookupTable_n; /* '<S64>/1-D Lookup Table' */
301 real_T Gain_i; /* '<S62>/Gain' */
302 real_T TransferFcn4_ad; /* '<S65>/Transfer Fcn4' */
303 real_T Gain_j; /* '<S65>/Gain' */
304 real_T Product_bf; /* '<S65>/Product' */
305 real_T Integrator_h1; /* '<S66>/Integrator' */
306 real_T Gain3_ab; /* '<S66>/Gain3' */
307 real_T Gain1_e; /* '<S66>/Gain1' */
308 real_T Gain_nl; /* '<S66>/Gain' */
309 real_T Gain4_g; /* '<S66>/Gain4' */
310 real_T abs_b; /* '<S69>/abs' */
311 real_T uDLookupTable_i; /* '<S69>/1-D Lookup Table' */
312 real_T Gain_iy; /* '<S67>/Gain' */
313 real_T TransferFcn4_c; /* '<S70>/Transfer Fcn4' */
314 real_T Gain_bj; /* '<S70>/Gain' */
315 real_T Product_h; /* '<S70>/Product' */
316 real_T Integrator_n; /* '<S71>/Integrator' */
317 real_T Gain3_p; /* '<S71>/Gain3' */
318 real_T Gain1_g; /* '<S71>/Gain1' */
319 real_T Gain_l; /* '<S71>/Gain' */
320 real_T Gain4_c; /* '<S71>/Gain4' */
321 real_T y; /* '<S1>/mean' */
322 boolean_T Compare; /* '<S4>/Compare' */
323 B_dead_band_BMS_T sf_dead_band7; /* '<S5>/dead_band7' */
324 B_dead_band_BMS_T sf_dead_band6; /* '<S5>/dead_band6' */
325 B_dead_band_BMS_T sf_dead_band5; /* '<S5>/dead_band5' */
326 B_dead_band_BMS_T sf_dead_band4; /* '<S5>/dead_band4' */
327 B_dead_band_BMS_T sf_dead_band3; /* '<S5>/dead_band3' */
328 B_dead_band_BMS_T sf_dead_band2; /* '<S5>/dead_band2' */
329 B_dead_band_BMS_T sf_dead_band1; /* '<S5>/dead_band1' */
330 B_dead_band_BMS_T sf_dead_band; /* '<S5>/dead_band' */
331} B_BMS_T;
332
333/* Block states (default storage) for system '<Root>' */
334typedef struct {
335 real_T Delay_DSTATE[10]; /* '<S3>/Delay' */
336 real_T Delay1_DSTATE[10]; /* '<S3>/Delay1' */
337 real_T Delay2_DSTATE[10]; /* '<S3>/Delay2' */
338 real_T Delay3_DSTATE[10]; /* '<S3>/Delay3' */
339 real_T Memory_PreviousInput; /* '<Root>/Memory' */
340 real_T Memory1_PreviousInput; /* '<Root>/Memory1' */
341 real_T Memory2_PreviousInput; /* '<Root>/Memory2' */
342 real_T Memory3_PreviousInput; /* '<Root>/Memory3' */
343 real_T Memory4_PreviousInput; /* '<Root>/Memory4' */
344 real_T Memory5_PreviousInput; /* '<Root>/Memory5' */
345 real_T Memory6_PreviousInput; /* '<Root>/Memory6' */
346 real_T Memory7_PreviousInput; /* '<Root>/Memory7' */
347 real_T Memory8_PreviousInput; /* '<Root>/Memory8' */
348 real_T Memory10_PreviousInput; /* '<Root>/Memory10' */
349 struct {
350 void *LoggedData;
351 } C_PWORK; /* '<S5>/C' */
352
353 struct {
354 void *LoggedData;
355 } R_PWORK; /* '<S5>/R' */
356
357 struct {
358 void *LoggedData;
359 } SOC_PWORK; /* '<S5>/SOC' */
360
361 struct {
362 void *LoggedData;
363 } DSOC_PWORK; /* '<S36>/DSOC' */
364
365 struct {
366 void *LoggedData;
367 } Icor_PWORK; /* '<S36>/Icor' */
368
369 struct {
370 void *LoggedData;
371 } VT_PWORK; /* '<S36>/VT' */
372
373 struct {
374 void *LoggedData;
375 } dC_dt_PWORK; /* '<S36>/dC_dt' */
376
377 struct {
378 void *LoggedData;
379 } DSOC_PWORK_p; /* '<S41>/DSOC' */
380
381 struct {
382 void *LoggedData;
383 } Icor_PWORK_g; /* '<S41>/Icor' */
384
385 struct {
386 void *LoggedData;
387 } VT_PWORK_o; /* '<S41>/VT' */
388
389 struct {
390 void *LoggedData;
391 } dC_dt_PWORK_d; /* '<S41>/dC_dt' */
392
393 struct {
394 void *LoggedData;
395 } DSOC_PWORK_n; /* '<S46>/DSOC' */
396
397 struct {
398 void *LoggedData;
399 } Icor_PWORK_o; /* '<S46>/Icor' */
400
401 struct {
402 void *LoggedData;
403 } VT_PWORK_i; /* '<S46>/VT' */
404
405 struct {
406 void *LoggedData;
407 } dC_dt_PWORK_h; /* '<S46>/dC_dt' */
408
409 struct {
410 void *LoggedData;
411 } DSOC_PWORK_n2; /* '<S51>/DSOC' */
412
413 struct {
414 void *LoggedData;
415 } Icor_PWORK_e; /* '<S51>/Icor' */
416
417 struct {
418 void *LoggedData;
419 } VT_PWORK_a; /* '<S51>/VT' */
420
421 struct {
422 void *LoggedData;
423 } dC_dt_PWORK_e; /* '<S51>/dC_dt' */
424
425 struct {
426 void *LoggedData;
427 } DSOC_PWORK_nx; /* '<S56>/DSOC' */
428
429 struct {
430 void *LoggedData;
431 } Icor_PWORK_e3; /* '<S56>/Icor' */
432
433 struct {
434 void *LoggedData;
435 } VT_PWORK_ie; /* '<S56>/VT' */
436
437 struct {
438 void *LoggedData;
439 } dC_dt_PWORK_k; /* '<S56>/dC_dt' */
440
441 struct {
442 void *LoggedData;
443 } DSOC_PWORK_f; /* '<S61>/DSOC' */
444
445 struct {
446 void *LoggedData;
447 } Icor_PWORK_b; /* '<S61>/Icor' */
448
449 struct {
450 void *LoggedData;
451 } VT_PWORK_c; /* '<S61>/VT' */
452
453 struct {
454 void *LoggedData;
455 } dC_dt_PWORK_m; /* '<S61>/dC_dt' */
456
457 struct {
458 void *LoggedData;
459 } DSOC_PWORK_i; /* '<S66>/DSOC' */
460
461 struct {
462 void *LoggedData;
463 } Icor_PWORK_a; /* '<S66>/Icor' */
464
465 struct {
466 void *LoggedData;
467 } VT_PWORK_h; /* '<S66>/VT' */
468
469 struct {
470 void *LoggedData;
471 } dC_dt_PWORK_i; /* '<S66>/dC_dt' */
472
473 struct {
474 void *LoggedData;
475 } DSOC_PWORK_c; /* '<S71>/DSOC' */
476
477 struct {
478 void *LoggedData;
479 } Icor_PWORK_m; /* '<S71>/Icor' */
480
481 struct {
482 void *LoggedData;
483 } VT_PWORK_cu; /* '<S71>/VT' */
484
485 struct {
486 void *LoggedData;
487 } dC_dt_PWORK_o; /* '<S71>/dC_dt' */
488
489 boolean_T Relay_Mode; /* '<S7>/Relay' */
490 boolean_T Relay1_Mode; /* '<S7>/Relay1' */
491 boolean_T Relay_Mode_a; /* '<S8>/Relay' */
492 boolean_T Relay1_Mode_j; /* '<S8>/Relay1' */
493 boolean_T Relay_Mode_m; /* '<S9>/Relay' */
494 boolean_T Relay1_Mode_e; /* '<S9>/Relay1' */
495 boolean_T Relay_Mode_k; /* '<S10>/Relay' */
496 boolean_T Relay1_Mode_n; /* '<S10>/Relay1' */
497 boolean_T Relay_Mode_p; /* '<S11>/Relay' */
498 boolean_T Relay1_Mode_jl; /* '<S11>/Relay1' */
499 boolean_T Relay_Mode_ax; /* '<S12>/Relay' */
500 boolean_T Relay1_Mode_a; /* '<S12>/Relay1' */
501 boolean_T Relay_Mode_ai; /* '<S13>/Relay' */
502 boolean_T Relay1_Mode_n0; /* '<S13>/Relay1' */
503 boolean_T Relay_Mode_i; /* '<S14>/Relay' */
504 boolean_T Relay1_Mode_f; /* '<S14>/Relay1' */
505 boolean_T Relay_Mode_m5; /* '<S3>/Relay' */
506 boolean_T Relay1_Mode_i; /* '<S3>/Relay1' */
507 boolean_T Relay2_Mode; /* '<S3>/Relay2' */
508 boolean_T Relay3_Mode; /* '<S3>/Relay3' */
509 boolean_T Relay6_Mode; /* '<S3>/Relay6' */
510} DW_BMS_T;
511
512/* Continuous states (default storage) */
513typedef struct {
514 real_T Integrator_CSTATE; /* '<S32>/Integrator' */
515 real_T Integrator_CSTATE_k; /* '<S37>/Integrator' */
516 real_T Integrator_CSTATE_g; /* '<S42>/Integrator' */
517 real_T Integrator_CSTATE_f; /* '<S47>/Integrator' */
518 real_T Integrator_CSTATE_h; /* '<S52>/Integrator' */
519 real_T Integrator_CSTATE_a; /* '<S57>/Integrator' */
520 real_T Integrator_CSTATE_n; /* '<S62>/Integrator' */
521 real_T Integrator_CSTATE_b; /* '<S67>/Integrator' */
522 real_T Integrator6_CSTATE; /* '<S33>/Integrator6' */
523 real_T Integrator6_CSTATE_h; /* '<S38>/Integrator6' */
524 real_T Integrator6_CSTATE_d; /* '<S43>/Integrator6' */
525 real_T Integrator6_CSTATE_g; /* '<S48>/Integrator6' */
526 real_T Integrator6_CSTATE_a; /* '<S53>/Integrator6' */
527 real_T Integrator6_CSTATE_f; /* '<S58>/Integrator6' */
528 real_T Integrator6_CSTATE_hq; /* '<S63>/Integrator6' */
529 real_T Integrator6_CSTATE_b; /* '<S68>/Integrator6' */
530 real_T Integrator3_CSTATE; /* '<S33>/Integrator3' */
531 real_T Integrator3_CSTATE_i; /* '<S38>/Integrator3' */
532 real_T Integrator3_CSTATE_h; /* '<S43>/Integrator3' */
533 real_T Integrator3_CSTATE_hr; /* '<S48>/Integrator3' */
534 real_T Integrator3_CSTATE_d; /* '<S53>/Integrator3' */
535 real_T Integrator3_CSTATE_f; /* '<S58>/Integrator3' */
536 real_T Integrator3_CSTATE_dt; /* '<S63>/Integrator3' */
537 real_T Integrator3_CSTATE_o; /* '<S68>/Integrator3' */
538 real_T TransferFcn1_CSTATE[3]; /* '<S34>/Transfer Fcn1' */
539 real_T TransferFcn4_CSTATE[3]; /* '<S35>/Transfer Fcn4' */
540 real_T TransferFcn1_CSTATE_j; /* '<S35>/Transfer Fcn1' */
541 real_T Integrator_CSTATE_n5; /* '<S36>/Integrator' */
542 real_T TransferFcn1_CSTATE_a[3]; /* '<S36>/Transfer Fcn1' */
543 real_T TransferFcn1_CSTATE_l[3]; /* '<S39>/Transfer Fcn1' */
544 real_T TransferFcn4_CSTATE_e[3]; /* '<S40>/Transfer Fcn4' */
545 real_T TransferFcn1_CSTATE_g; /* '<S40>/Transfer Fcn1' */
546 real_T Integrator_CSTATE_nm; /* '<S41>/Integrator' */
547 real_T TransferFcn1_CSTATE_b[3]; /* '<S41>/Transfer Fcn1' */
548 real_T TransferFcn1_CSTATE_c[3]; /* '<S44>/Transfer Fcn1' */
549 real_T TransferFcn4_CSTATE_h[3]; /* '<S45>/Transfer Fcn4' */
550 real_T TransferFcn1_CSTATE_f; /* '<S45>/Transfer Fcn1' */
551 real_T Integrator_CSTATE_kc; /* '<S46>/Integrator' */
552 real_T TransferFcn1_CSTATE_n[3]; /* '<S46>/Transfer Fcn1' */
553 real_T TransferFcn1_CSTATE_am[3]; /* '<S49>/Transfer Fcn1' */
554 real_T TransferFcn4_CSTATE_m[3]; /* '<S50>/Transfer Fcn4' */
555 real_T TransferFcn1_CSTATE_c1; /* '<S50>/Transfer Fcn1' */
556 real_T Integrator_CSTATE_fh; /* '<S51>/Integrator' */
557 real_T TransferFcn1_CSTATE_ff[3]; /* '<S51>/Transfer Fcn1' */
558 real_T TransferFcn1_CSTATE_o[3]; /* '<S54>/Transfer Fcn1' */
559 real_T TransferFcn4_CSTATE_e1[3]; /* '<S55>/Transfer Fcn4' */
560 real_T TransferFcn1_CSTATE_e; /* '<S55>/Transfer Fcn1' */
561 real_T Integrator_CSTATE_l; /* '<S56>/Integrator' */
562 real_T TransferFcn1_CSTATE_gz[3]; /* '<S56>/Transfer Fcn1' */
563 real_T TransferFcn1_CSTATE_h[3]; /* '<S59>/Transfer Fcn1' */
564 real_T TransferFcn4_CSTATE_eg[3]; /* '<S60>/Transfer Fcn4' */
565 real_T TransferFcn1_CSTATE_p; /* '<S60>/Transfer Fcn1' */
566 real_T Integrator_CSTATE_fq; /* '<S61>/Integrator' */
567 real_T TransferFcn1_CSTATE_p5[3]; /* '<S61>/Transfer Fcn1' */
568 real_T TransferFcn1_CSTATE_op[3]; /* '<S64>/Transfer Fcn1' */
569 real_T TransferFcn4_CSTATE_p[3]; /* '<S65>/Transfer Fcn4' */
570 real_T TransferFcn1_CSTATE_on; /* '<S65>/Transfer Fcn1' */
571 real_T Integrator_CSTATE_c; /* '<S66>/Integrator' */
572 real_T TransferFcn1_CSTATE_bi[3]; /* '<S66>/Transfer Fcn1' */
573 real_T TransferFcn1_CSTATE_d[3]; /* '<S69>/Transfer Fcn1' */
574 real_T TransferFcn4_CSTATE_mg[3]; /* '<S70>/Transfer Fcn4' */
575 real_T TransferFcn1_CSTATE_hp; /* '<S70>/Transfer Fcn1' */
576 real_T Integrator_CSTATE_e; /* '<S71>/Integrator' */
577 real_T TransferFcn1_CSTATE_ao[3]; /* '<S71>/Transfer Fcn1' */
578} X_BMS_T;
579
580/* State derivatives (default storage) */
581typedef struct {
582 real_T Integrator_CSTATE; /* '<S32>/Integrator' */
583 real_T Integrator_CSTATE_k; /* '<S37>/Integrator' */
584 real_T Integrator_CSTATE_g; /* '<S42>/Integrator' */
585 real_T Integrator_CSTATE_f; /* '<S47>/Integrator' */
586 real_T Integrator_CSTATE_h; /* '<S52>/Integrator' */
587 real_T Integrator_CSTATE_a; /* '<S57>/Integrator' */
588 real_T Integrator_CSTATE_n; /* '<S62>/Integrator' */
589 real_T Integrator_CSTATE_b; /* '<S67>/Integrator' */
590 real_T Integrator6_CSTATE; /* '<S33>/Integrator6' */
591 real_T Integrator6_CSTATE_h; /* '<S38>/Integrator6' */
592 real_T Integrator6_CSTATE_d; /* '<S43>/Integrator6' */
593 real_T Integrator6_CSTATE_g; /* '<S48>/Integrator6' */
594 real_T Integrator6_CSTATE_a; /* '<S53>/Integrator6' */
595 real_T Integrator6_CSTATE_f; /* '<S58>/Integrator6' */
596 real_T Integrator6_CSTATE_hq; /* '<S63>/Integrator6' */
597 real_T Integrator6_CSTATE_b; /* '<S68>/Integrator6' */
598 real_T Integrator3_CSTATE; /* '<S33>/Integrator3' */
599 real_T Integrator3_CSTATE_i; /* '<S38>/Integrator3' */
600 real_T Integrator3_CSTATE_h; /* '<S43>/Integrator3' */
601 real_T Integrator3_CSTATE_hr; /* '<S48>/Integrator3' */
602 real_T Integrator3_CSTATE_d; /* '<S53>/Integrator3' */
603 real_T Integrator3_CSTATE_f; /* '<S58>/Integrator3' */
604 real_T Integrator3_CSTATE_dt; /* '<S63>/Integrator3' */
605 real_T Integrator3_CSTATE_o; /* '<S68>/Integrator3' */
606 real_T TransferFcn1_CSTATE[3]; /* '<S34>/Transfer Fcn1' */
607 real_T TransferFcn4_CSTATE[3]; /* '<S35>/Transfer Fcn4' */
608 real_T TransferFcn1_CSTATE_j; /* '<S35>/Transfer Fcn1' */
609 real_T Integrator_CSTATE_n5; /* '<S36>/Integrator' */
610 real_T TransferFcn1_CSTATE_a[3]; /* '<S36>/Transfer Fcn1' */
611 real_T TransferFcn1_CSTATE_l[3]; /* '<S39>/Transfer Fcn1' */
612 real_T TransferFcn4_CSTATE_e[3]; /* '<S40>/Transfer Fcn4' */
613 real_T TransferFcn1_CSTATE_g; /* '<S40>/Transfer Fcn1' */
614 real_T Integrator_CSTATE_nm; /* '<S41>/Integrator' */
615 real_T TransferFcn1_CSTATE_b[3]; /* '<S41>/Transfer Fcn1' */
616 real_T TransferFcn1_CSTATE_c[3]; /* '<S44>/Transfer Fcn1' */
617 real_T TransferFcn4_CSTATE_h[3]; /* '<S45>/Transfer Fcn4' */
618 real_T TransferFcn1_CSTATE_f; /* '<S45>/Transfer Fcn1' */
619 real_T Integrator_CSTATE_kc; /* '<S46>/Integrator' */
620 real_T TransferFcn1_CSTATE_n[3]; /* '<S46>/Transfer Fcn1' */
621 real_T TransferFcn1_CSTATE_am[3]; /* '<S49>/Transfer Fcn1' */
622 real_T TransferFcn4_CSTATE_m[3]; /* '<S50>/Transfer Fcn4' */
623 real_T TransferFcn1_CSTATE_c1; /* '<S50>/Transfer Fcn1' */
624 real_T Integrator_CSTATE_fh; /* '<S51>/Integrator' */
625 real_T TransferFcn1_CSTATE_ff[3]; /* '<S51>/Transfer Fcn1' */
626 real_T TransferFcn1_CSTATE_o[3]; /* '<S54>/Transfer Fcn1' */
627 real_T TransferFcn4_CSTATE_e1[3]; /* '<S55>/Transfer Fcn4' */
628 real_T TransferFcn1_CSTATE_e; /* '<S55>/Transfer Fcn1' */
629 real_T Integrator_CSTATE_l; /* '<S56>/Integrator' */
630 real_T TransferFcn1_CSTATE_gz[3]; /* '<S56>/Transfer Fcn1' */
631 real_T TransferFcn1_CSTATE_h[3]; /* '<S59>/Transfer Fcn1' */
632 real_T TransferFcn4_CSTATE_eg[3]; /* '<S60>/Transfer Fcn4' */
633 real_T TransferFcn1_CSTATE_p; /* '<S60>/Transfer Fcn1' */
634 real_T Integrator_CSTATE_fq; /* '<S61>/Integrator' */
635 real_T TransferFcn1_CSTATE_p5[3]; /* '<S61>/Transfer Fcn1' */
636 real_T TransferFcn1_CSTATE_op[3]; /* '<S64>/Transfer Fcn1' */
637 real_T TransferFcn4_CSTATE_p[3]; /* '<S65>/Transfer Fcn4' */
638 real_T TransferFcn1_CSTATE_on; /* '<S65>/Transfer Fcn1' */
639 real_T Integrator_CSTATE_c; /* '<S66>/Integrator' */
640 real_T TransferFcn1_CSTATE_bi[3]; /* '<S66>/Transfer Fcn1' */
641 real_T TransferFcn1_CSTATE_d[3]; /* '<S69>/Transfer Fcn1' */
642 real_T TransferFcn4_CSTATE_mg[3]; /* '<S70>/Transfer Fcn4' */
643 real_T TransferFcn1_CSTATE_hp; /* '<S70>/Transfer Fcn1' */
644 real_T Integrator_CSTATE_e; /* '<S71>/Integrator' */
645 real_T TransferFcn1_CSTATE_ao[3]; /* '<S71>/Transfer Fcn1' */
646} XDot_BMS_T;
647
648/* State disabled */
649typedef struct {
650 boolean_T Integrator_CSTATE; /* '<S32>/Integrator' */
651 boolean_T Integrator_CSTATE_k; /* '<S37>/Integrator' */
652 boolean_T Integrator_CSTATE_g; /* '<S42>/Integrator' */
653 boolean_T Integrator_CSTATE_f; /* '<S47>/Integrator' */
654 boolean_T Integrator_CSTATE_h; /* '<S52>/Integrator' */
655 boolean_T Integrator_CSTATE_a; /* '<S57>/Integrator' */
656 boolean_T Integrator_CSTATE_n; /* '<S62>/Integrator' */
657 boolean_T Integrator_CSTATE_b; /* '<S67>/Integrator' */
658 boolean_T Integrator6_CSTATE; /* '<S33>/Integrator6' */
659 boolean_T Integrator6_CSTATE_h; /* '<S38>/Integrator6' */
660 boolean_T Integrator6_CSTATE_d; /* '<S43>/Integrator6' */
661 boolean_T Integrator6_CSTATE_g; /* '<S48>/Integrator6' */
662 boolean_T Integrator6_CSTATE_a; /* '<S53>/Integrator6' */
663 boolean_T Integrator6_CSTATE_f; /* '<S58>/Integrator6' */
664 boolean_T Integrator6_CSTATE_hq; /* '<S63>/Integrator6' */
665 boolean_T Integrator6_CSTATE_b; /* '<S68>/Integrator6' */
666 boolean_T Integrator3_CSTATE; /* '<S33>/Integrator3' */
667 boolean_T Integrator3_CSTATE_i; /* '<S38>/Integrator3' */
668 boolean_T Integrator3_CSTATE_h; /* '<S43>/Integrator3' */
669 boolean_T Integrator3_CSTATE_hr; /* '<S48>/Integrator3' */
670 boolean_T Integrator3_CSTATE_d; /* '<S53>/Integrator3' */
671 boolean_T Integrator3_CSTATE_f; /* '<S58>/Integrator3' */
672 boolean_T Integrator3_CSTATE_dt; /* '<S63>/Integrator3' */
673 boolean_T Integrator3_CSTATE_o; /* '<S68>/Integrator3' */
674 boolean_T TransferFcn1_CSTATE[3]; /* '<S34>/Transfer Fcn1' */
675 boolean_T TransferFcn4_CSTATE[3]; /* '<S35>/Transfer Fcn4' */
676 boolean_T TransferFcn1_CSTATE_j; /* '<S35>/Transfer Fcn1' */
677 boolean_T Integrator_CSTATE_n5; /* '<S36>/Integrator' */
678 boolean_T TransferFcn1_CSTATE_a[3]; /* '<S36>/Transfer Fcn1' */
679 boolean_T TransferFcn1_CSTATE_l[3]; /* '<S39>/Transfer Fcn1' */
680 boolean_T TransferFcn4_CSTATE_e[3]; /* '<S40>/Transfer Fcn4' */
681 boolean_T TransferFcn1_CSTATE_g; /* '<S40>/Transfer Fcn1' */
682 boolean_T Integrator_CSTATE_nm; /* '<S41>/Integrator' */
683 boolean_T TransferFcn1_CSTATE_b[3]; /* '<S41>/Transfer Fcn1' */
684 boolean_T TransferFcn1_CSTATE_c[3]; /* '<S44>/Transfer Fcn1' */
685 boolean_T TransferFcn4_CSTATE_h[3]; /* '<S45>/Transfer Fcn4' */
686 boolean_T TransferFcn1_CSTATE_f; /* '<S45>/Transfer Fcn1' */
687 boolean_T Integrator_CSTATE_kc; /* '<S46>/Integrator' */
688 boolean_T TransferFcn1_CSTATE_n[3]; /* '<S46>/Transfer Fcn1' */
689 boolean_T TransferFcn1_CSTATE_am[3]; /* '<S49>/Transfer Fcn1' */
690 boolean_T TransferFcn4_CSTATE_m[3]; /* '<S50>/Transfer Fcn4' */
691 boolean_T TransferFcn1_CSTATE_c1; /* '<S50>/Transfer Fcn1' */
692 boolean_T Integrator_CSTATE_fh; /* '<S51>/Integrator' */
693 boolean_T TransferFcn1_CSTATE_ff[3]; /* '<S51>/Transfer Fcn1' */
694 boolean_T TransferFcn1_CSTATE_o[3]; /* '<S54>/Transfer Fcn1' */
695 boolean_T TransferFcn4_CSTATE_e1[3]; /* '<S55>/Transfer Fcn4' */
696 boolean_T TransferFcn1_CSTATE_e; /* '<S55>/Transfer Fcn1' */
697 boolean_T Integrator_CSTATE_l; /* '<S56>/Integrator' */
698 boolean_T TransferFcn1_CSTATE_gz[3]; /* '<S56>/Transfer Fcn1' */
699 boolean_T TransferFcn1_CSTATE_h[3]; /* '<S59>/Transfer Fcn1' */
700 boolean_T TransferFcn4_CSTATE_eg[3]; /* '<S60>/Transfer Fcn4' */
701 boolean_T TransferFcn1_CSTATE_p; /* '<S60>/Transfer Fcn1' */
702 boolean_T Integrator_CSTATE_fq; /* '<S61>/Integrator' */
703 boolean_T TransferFcn1_CSTATE_p5[3]; /* '<S61>/Transfer Fcn1' */
704 boolean_T TransferFcn1_CSTATE_op[3]; /* '<S64>/Transfer Fcn1' */
705 boolean_T TransferFcn4_CSTATE_p[3]; /* '<S65>/Transfer Fcn4' */
706 boolean_T TransferFcn1_CSTATE_on; /* '<S65>/Transfer Fcn1' */
707 boolean_T Integrator_CSTATE_c; /* '<S66>/Integrator' */
708 boolean_T TransferFcn1_CSTATE_bi[3]; /* '<S66>/Transfer Fcn1' */
709 boolean_T TransferFcn1_CSTATE_d[3]; /* '<S69>/Transfer Fcn1' */
710 boolean_T TransferFcn4_CSTATE_mg[3]; /* '<S70>/Transfer Fcn4' */
711 boolean_T TransferFcn1_CSTATE_hp; /* '<S70>/Transfer Fcn1' */
712 boolean_T Integrator_CSTATE_e; /* '<S71>/Integrator' */
713 boolean_T TransferFcn1_CSTATE_ao[3]; /* '<S71>/Transfer Fcn1' */
714} XDis_BMS_T;
715
716#ifndef ODE4_INTG
717#define ODE4_INTG
718
719/* ODE4 Integration Data */
720typedef struct {
721 real_T *y; /* output */
722 real_T *f[4]; /* derivatives */
723} ODE4_IntgData;
724
725#endif
726
727/* External inputs (root inport signals with default storage) */
728typedef struct {
729 real_T I; /* '<Root>/I' */
730 real_T U1; /* '<Root>/U1' */
731 real_T U2; /* '<Root>/U2' */
732 real_T U3; /* '<Root>/U3' */
733 real_T U4; /* '<Root>/U4' */
734 real_T U5; /* '<Root>/U5' */
735 real_T U6; /* '<Root>/U6' */
736 real_T U7; /* '<Root>/U7' */
737 real_T U8; /* '<Root>/U8' */
738 real_T T; /* '<Root>/T' */
739} ExtU_BMS_T;
740
741/* External outputs (root outports fed by signals with default storage) */
742typedef struct {
743 real_T Out1; /* '<Root>/Out1' */
744 real_T Out2; /* '<Root>/Out2' */
745 real_T Out3; /* '<Root>/Out3' */
746 real_T Out4; /* '<Root>/Out4' */
747 real_T Out5; /* '<Root>/Out5' */
748 real_T Out6; /* '<Root>/Out6' */
749 real_T Out7; /* '<Root>/Out7' */
750 real_T Out8; /* '<Root>/Out8' */
751 real_T Out9; /* '<Root>/Out9' */
752 real_T Out10; /* '<Root>/Out10' */
753} ExtY_BMS_T;
754
755/* Parameters (default storage) */
756struct P_BMS_T_ {
757 real_T SOCestimator_SOC_init; /* Mask Parameter: SOCestimator_SOC_init
758 * Referenced by: '<S32>/Integrator'
759 */
760 real_T SOCestimator_SOC_init_a; /* Mask Parameter: SOCestimator_SOC_init_a
761 * Referenced by: '<S37>/Integrator'
762 */
763 real_T SOCestimator_SOC_init_p; /* Mask Parameter: SOCestimator_SOC_init_p
764 * Referenced by: '<S42>/Integrator'
765 */
766 real_T SOCestimator_SOC_init_b; /* Mask Parameter: SOCestimator_SOC_init_b
767 * Referenced by: '<S47>/Integrator'
768 */
769 real_T SOCestimator_SOC_init_f; /* Mask Parameter: SOCestimator_SOC_init_f
770 * Referenced by: '<S52>/Integrator'
771 */
772 real_T SOCestimator_SOC_init_n; /* Mask Parameter: SOCestimator_SOC_init_n
773 * Referenced by: '<S57>/Integrator'
774 */
775 real_T SOCestimator_SOC_init_ab; /* Mask Parameter: SOCestimator_SOC_init_ab
776 * Referenced by: '<S62>/Integrator'
777 */
778 real_T SOCestimator_SOC_init_g; /* Mask Parameter: SOCestimator_SOC_init_g
779 * Referenced by: '<S67>/Integrator'
780 */
781 real_T CompareToConstant_const; /* Mask Parameter: CompareToConstant_const
782 * Referenced by: '<S4>/Constant'
783 */
784 real_T SOCestimator_gainU; /* Mask Parameter: SOCestimator_gainU
785 * Referenced by: '<S32>/Gain4'
786 */
787 real_T SOCestimator_gainU_p; /* Mask Parameter: SOCestimator_gainU_p
788 * Referenced by: '<S37>/Gain4'
789 */
790 real_T SOCestimator_gainU_h; /* Mask Parameter: SOCestimator_gainU_h
791 * Referenced by: '<S42>/Gain4'
792 */
793 real_T SOCestimator_gainU_k; /* Mask Parameter: SOCestimator_gainU_k
794 * Referenced by: '<S47>/Gain4'
795 */
796 real_T SOCestimator_gainU_m; /* Mask Parameter: SOCestimator_gainU_m
797 * Referenced by: '<S52>/Gain4'
798 */
799 real_T SOCestimator_gainU_f; /* Mask Parameter: SOCestimator_gainU_f
800 * Referenced by: '<S57>/Gain4'
801 */
802 real_T SOCestimator_gainU_a; /* Mask Parameter: SOCestimator_gainU_a
803 * Referenced by: '<S62>/Gain4'
804 */
805 real_T SOCestimator_gainU_e; /* Mask Parameter: SOCestimator_gainU_e
806 * Referenced by: '<S67>/Gain4'
807 */
808 real_T Memory_InitialCondition; /* Expression: 0
809 * Referenced by: '<Root>/Memory'
810 */
811 real_T Memory1_InitialCondition; /* Expression: 0
812 * Referenced by: '<Root>/Memory1'
813 */
814 real_T Memory2_InitialCondition; /* Expression: 0
815 * Referenced by: '<Root>/Memory2'
816 */
817 real_T Memory3_InitialCondition; /* Expression: 0
818 * Referenced by: '<Root>/Memory3'
819 */
820 real_T Memory4_InitialCondition; /* Expression: 0
821 * Referenced by: '<Root>/Memory4'
822 */
823 real_T Memory5_InitialCondition; /* Expression: 0
824 * Referenced by: '<Root>/Memory5'
825 */
826 real_T Memory6_InitialCondition; /* Expression: 0
827 * Referenced by: '<Root>/Memory6'
828 */
829 real_T Memory7_InitialCondition; /* Expression: 0
830 * Referenced by: '<Root>/Memory7'
831 */
832 real_T Memory8_InitialCondition; /* Expression: 0
833 * Referenced by: '<Root>/Memory8'
834 */
835 real_T Memory10_InitialCondition; /* Expression: 0
836 * Referenced by: '<Root>/Memory10'
837 */
838 real_T Relay_OnVal; /* Expression: 0.3
839 * Referenced by: '<S7>/Relay'
840 */
841 real_T Relay_OffVal; /* Expression: 0.0
842 * Referenced by: '<S7>/Relay'
843 */
844 real_T Relay_YOn; /* Expression: -1
845 * Referenced by: '<S7>/Relay'
846 */
847 real_T Relay_YOff; /* Expression: 0
848 * Referenced by: '<S7>/Relay'
849 */
850 real_T Relay1_OnVal; /* Expression: 0.0
851 * Referenced by: '<S7>/Relay1'
852 */
853 real_T Relay1_OffVal; /* Expression: -0.3
854 * Referenced by: '<S7>/Relay1'
855 */
856 real_T Relay1_YOn; /* Expression: 0
857 * Referenced by: '<S7>/Relay1'
858 */
859 real_T Relay1_YOff; /* Expression: 1
860 * Referenced by: '<S7>/Relay1'
861 */
862 real_T Relay_OnVal_c; /* Expression: 0.3
863 * Referenced by: '<S8>/Relay'
864 */
865 real_T Relay_OffVal_g; /* Expression: 0.0
866 * Referenced by: '<S8>/Relay'
867 */
868 real_T Relay_YOn_h; /* Expression: -1
869 * Referenced by: '<S8>/Relay'
870 */
871 real_T Relay_YOff_j; /* Expression: 0
872 * Referenced by: '<S8>/Relay'
873 */
874 real_T Relay1_OnVal_g; /* Expression: 0.0
875 * Referenced by: '<S8>/Relay1'
876 */
877 real_T Relay1_OffVal_d; /* Expression: -0.3
878 * Referenced by: '<S8>/Relay1'
879 */
880 real_T Relay1_YOn_i; /* Expression: 0
881 * Referenced by: '<S8>/Relay1'
882 */
883 real_T Relay1_YOff_a; /* Expression: 1
884 * Referenced by: '<S8>/Relay1'
885 */
886 real_T Relay_OnVal_p; /* Expression: 0.3
887 * Referenced by: '<S9>/Relay'
888 */
889 real_T Relay_OffVal_n; /* Expression: 0.0
890 * Referenced by: '<S9>/Relay'
891 */
892 real_T Relay_YOn_k; /* Expression: -1
893 * Referenced by: '<S9>/Relay'
894 */
895 real_T Relay_YOff_b; /* Expression: 0
896 * Referenced by: '<S9>/Relay'
897 */
898 real_T Relay1_OnVal_l; /* Expression: 0.0
899 * Referenced by: '<S9>/Relay1'
900 */
901 real_T Relay1_OffVal_l; /* Expression: -0.3
902 * Referenced by: '<S9>/Relay1'
903 */
904 real_T Relay1_YOn_ij; /* Expression: 0
905 * Referenced by: '<S9>/Relay1'
906 */
907 real_T Relay1_YOff_i; /* Expression: 1
908 * Referenced by: '<S9>/Relay1'
909 */
910 real_T Relay_OnVal_a; /* Expression: 0.3
911 * Referenced by: '<S10>/Relay'
912 */
913 real_T Relay_OffVal_m; /* Expression: 0.0
914 * Referenced by: '<S10>/Relay'
915 */
916 real_T Relay_YOn_f; /* Expression: -1
917 * Referenced by: '<S10>/Relay'
918 */
919 real_T Relay_YOff_jk; /* Expression: 0
920 * Referenced by: '<S10>/Relay'
921 */
922 real_T Relay1_OnVal_a; /* Expression: 0.0
923 * Referenced by: '<S10>/Relay1'
924 */
925 real_T Relay1_OffVal_j; /* Expression: -0.3
926 * Referenced by: '<S10>/Relay1'
927 */
928 real_T Relay1_YOn_io; /* Expression: 0
929 * Referenced by: '<S10>/Relay1'
930 */
931 real_T Relay1_YOff_ie; /* Expression: 1
932 * Referenced by: '<S10>/Relay1'
933 */
934 real_T Relay_OnVal_i; /* Expression: 0.3
935 * Referenced by: '<S11>/Relay'
936 */
937 real_T Relay_OffVal_o; /* Expression: 0.0
938 * Referenced by: '<S11>/Relay'
939 */
940 real_T Relay_YOn_o; /* Expression: -1
941 * Referenced by: '<S11>/Relay'
942 */
943 real_T Relay_YOff_c; /* Expression: 0
944 * Referenced by: '<S11>/Relay'
945 */
946 real_T Relay1_OnVal_i; /* Expression: 0.0
947 * Referenced by: '<S11>/Relay1'
948 */
949 real_T Relay1_OffVal_p; /* Expression: -0.3
950 * Referenced by: '<S11>/Relay1'
951 */
952 real_T Relay1_YOn_o; /* Expression: 0
953 * Referenced by: '<S11>/Relay1'
954 */
955 real_T Relay1_YOff_a0; /* Expression: 1
956 * Referenced by: '<S11>/Relay1'
957 */
958 real_T Relay_OnVal_n; /* Expression: 0.3
959 * Referenced by: '<S12>/Relay'
960 */
961 real_T Relay_OffVal_nr; /* Expression: 0.0
962 * Referenced by: '<S12>/Relay'
963 */
964 real_T Relay_YOn_j; /* Expression: -1
965 * Referenced by: '<S12>/Relay'
966 */
967 real_T Relay_YOff_i; /* Expression: 0
968 * Referenced by: '<S12>/Relay'
969 */
970 real_T Relay1_OnVal_h; /* Expression: 0.0
971 * Referenced by: '<S12>/Relay1'
972 */
973 real_T Relay1_OffVal_m; /* Expression: -0.3
974 * Referenced by: '<S12>/Relay1'
975 */
976 real_T Relay1_YOn_i4; /* Expression: 0
977 * Referenced by: '<S12>/Relay1'
978 */
979 real_T Relay1_YOff_e; /* Expression: 1
980 * Referenced by: '<S12>/Relay1'
981 */
982 real_T Relay_OnVal_g; /* Expression: 0.3
983 * Referenced by: '<S13>/Relay'
984 */
985 real_T Relay_OffVal_od; /* Expression: 0.0
986 * Referenced by: '<S13>/Relay'
987 */
988 real_T Relay_YOn_i; /* Expression: -1
989 * Referenced by: '<S13>/Relay'
990 */
991 real_T Relay_YOff_a; /* Expression: 0
992 * Referenced by: '<S13>/Relay'
993 */
994 real_T Relay1_OnVal_p; /* Expression: 0.0
995 * Referenced by: '<S13>/Relay1'
996 */
997 real_T Relay1_OffVal_e; /* Expression: -0.3
998 * Referenced by: '<S13>/Relay1'
999 */
1000 real_T Relay1_YOn_m; /* Expression: 0
1001 * Referenced by: '<S13>/Relay1'
1002 */
1003 real_T Relay1_YOff_h; /* Expression: 1
1004 * Referenced by: '<S13>/Relay1'
1005 */
1006 real_T Relay_OnVal_l; /* Expression: 0.3
1007 * Referenced by: '<S14>/Relay'
1008 */
1009 real_T Relay_OffVal_d; /* Expression: 0.0
1010 * Referenced by: '<S14>/Relay'
1011 */
1012 real_T Relay_YOn_kk; /* Expression: -1
1013 * Referenced by: '<S14>/Relay'
1014 */
1015 real_T Relay_YOff_e; /* Expression: 0
1016 * Referenced by: '<S14>/Relay'
1017 */
1018 real_T Relay1_OnVal_f; /* Expression: 0.0
1019 * Referenced by: '<S14>/Relay1'
1020 */
1021 real_T Relay1_OffVal_dk; /* Expression: -0.3
1022 * Referenced by: '<S14>/Relay1'
1023 */
1024 real_T Relay1_YOn_a; /* Expression: 0
1025 * Referenced by: '<S14>/Relay1'
1026 */
1027 real_T Relay1_YOff_l; /* Expression: 1
1028 * Referenced by: '<S14>/Relay1'
1029 */
1030 real_T Relay_OnVal_k; /* Expression: 4.052
1031 * Referenced by: '<S3>/Relay'
1032 */
1033 real_T Relay_OffVal_gv; /* Expression: 4
1034 * Referenced by: '<S3>/Relay'
1035 */
1036 real_T Relay_YOn_l; /* Expression: 1
1037 * Referenced by: '<S3>/Relay'
1038 */
1039 real_T Relay_YOff_g; /* Expression: 0
1040 * Referenced by: '<S3>/Relay'
1041 */
1042 real_T Bias_Bias; /* Expression: 1
1043 * Referenced by: '<S3>/Bias'
1044 */
1045 real_T Delay_InitialCondition; /* Expression: 0.0
1046 * Referenced by: '<S3>/Delay'
1047 */
1048 real_T Relay1_OnVal_c; /* Expression: 4.052
1049 * Referenced by: '<S3>/Relay1'
1050 */
1051 real_T Relay1_OffVal_ed; /* Expression: 4
1052 * Referenced by: '<S3>/Relay1'
1053 */
1054 real_T Relay1_YOn_mm; /* Expression: 1
1055 * Referenced by: '<S3>/Relay1'
1056 */
1057 real_T Relay1_YOff_o; /* Expression: 0
1058 * Referenced by: '<S3>/Relay1'
1059 */
1060 real_T Bias1_Bias; /* Expression: 1
1061 * Referenced by: '<S3>/Bias1'
1062 */
1063 real_T Delay1_InitialCondition; /* Expression: 0.0
1064 * Referenced by: '<S3>/Delay1'
1065 */
1066 real_T Relay2_OnVal; /* Expression: 4.052
1067 * Referenced by: '<S3>/Relay2'
1068 */
1069 real_T Relay2_OffVal; /* Expression: 4
1070 * Referenced by: '<S3>/Relay2'
1071 */
1072 real_T Relay2_YOn; /* Expression: 1
1073 * Referenced by: '<S3>/Relay2'
1074 */
1075 real_T Relay2_YOff; /* Expression: 0
1076 * Referenced by: '<S3>/Relay2'
1077 */
1078 real_T Bias2_Bias; /* Expression: 1
1079 * Referenced by: '<S3>/Bias2'
1080 */
1081 real_T Delay2_InitialCondition; /* Expression: 0.0
1082 * Referenced by: '<S3>/Delay2'
1083 */
1084 real_T Relay3_OnVal; /* Expression: 4.052
1085 * Referenced by: '<S3>/Relay3'
1086 */
1087 real_T Relay3_OffVal; /* Expression: 4
1088 * Referenced by: '<S3>/Relay3'
1089 */
1090 real_T Relay3_YOn; /* Expression: 1
1091 * Referenced by: '<S3>/Relay3'
1092 */
1093 real_T Relay3_YOff; /* Expression: 0
1094 * Referenced by: '<S3>/Relay3'
1095 */
1096 real_T Bias3_Bias; /* Expression: 1
1097 * Referenced by: '<S3>/Bias3'
1098 */
1099 real_T Constant_Value; /* Expression: 40
1100 * Referenced by: '<S3>/Constant'
1101 */
1102 real_T Delay3_InitialCondition; /* Expression: 0.0
1103 * Referenced by: '<S3>/Delay3'
1104 */
1105 real_T Relay6_OnVal; /* Expression: 4.052
1106 * Referenced by: '<S3>/Relay6'
1107 */
1108 real_T Relay6_OffVal; /* Expression: 3.5
1109 * Referenced by: '<S3>/Relay6'
1110 */
1111 real_T Relay6_YOn; /* Expression: 0
1112 * Referenced by: '<S3>/Relay6'
1113 */
1114 real_T Relay6_YOff; /* Expression: 1
1115 * Referenced by: '<S3>/Relay6'
1116 */
1117 real_T Cnom_Value; /* Expression: 42
1118 * Referenced by: '<S33>/Cnom'
1119 */
1120 real_T Integrator6_IC; /* Expression: 0
1121 * Referenced by: '<S33>/Integrator6'
1122 */
1123 real_T Cnom_Value_d; /* Expression: 42
1124 * Referenced by: '<S38>/Cnom'
1125 */
1126 real_T Integrator6_IC_i; /* Expression: 0
1127 * Referenced by: '<S38>/Integrator6'
1128 */
1129 real_T Cnom_Value_f; /* Expression: 42
1130 * Referenced by: '<S43>/Cnom'
1131 */
1132 real_T Integrator6_IC_l; /* Expression: 0
1133 * Referenced by: '<S43>/Integrator6'
1134 */
1135 real_T Cnom_Value_m; /* Expression: 42
1136 * Referenced by: '<S48>/Cnom'
1137 */
1138 real_T Integrator6_IC_a; /* Expression: 0
1139 * Referenced by: '<S48>/Integrator6'
1140 */
1141 real_T Cnom_Value_k; /* Expression: 42
1142 * Referenced by: '<S53>/Cnom'
1143 */
1144 real_T Integrator6_IC_p; /* Expression: 0
1145 * Referenced by: '<S53>/Integrator6'
1146 */
1147 real_T Cnom_Value_i; /* Expression: 42
1148 * Referenced by: '<S58>/Cnom'
1149 */
1150 real_T Integrator6_IC_pg; /* Expression: 0
1151 * Referenced by: '<S58>/Integrator6'
1152 */
1153 real_T Cnom_Value_e; /* Expression: 42
1154 * Referenced by: '<S63>/Cnom'
1155 */
1156 real_T Integrator6_IC_n; /* Expression: 0
1157 * Referenced by: '<S63>/Integrator6'
1158 */
1159 real_T Cnom_Value_mh; /* Expression: 42
1160 * Referenced by: '<S68>/Cnom'
1161 */
1162 real_T Integrator6_IC_d; /* Expression: 0
1163 * Referenced by: '<S68>/Integrator6'
1164 */
1165 real_T Rnom_Value; /* Expression: 0.0022
1166 * Referenced by: '<S33>/Rnom'
1167 */
1168 real_T Integrator3_IC; /* Expression: 0
1169 * Referenced by: '<S33>/Integrator3'
1170 */
1171 real_T Rnom_Value_a; /* Expression: 0.0022
1172 * Referenced by: '<S38>/Rnom'
1173 */
1174 real_T Integrator3_IC_n; /* Expression: 0
1175 * Referenced by: '<S38>/Integrator3'
1176 */
1177 real_T Rnom_Value_m; /* Expression: 0.0022
1178 * Referenced by: '<S43>/Rnom'
1179 */
1180 real_T Integrator3_IC_d; /* Expression: 0
1181 * Referenced by: '<S43>/Integrator3'
1182 */
1183 real_T Rnom_Value_e; /* Expression: 0.0022
1184 * Referenced by: '<S48>/Rnom'
1185 */
1186 real_T Integrator3_IC_dr; /* Expression: 0
1187 * Referenced by: '<S48>/Integrator3'
1188 */
1189 real_T Rnom_Value_l; /* Expression: 0.0022
1190 * Referenced by: '<S53>/Rnom'
1191 */
1192 real_T Integrator3_IC_h; /* Expression: 0
1193 * Referenced by: '<S53>/Integrator3'
1194 */
1195 real_T Rnom_Value_d; /* Expression: 0.0022
1196 * Referenced by: '<S58>/Rnom'
1197 */
1198 real_T Integrator3_IC_a; /* Expression: 0
1199 * Referenced by: '<S58>/Integrator3'
1200 */
1201 real_T Rnom_Value_p; /* Expression: 0.0022
1202 * Referenced by: '<S63>/Rnom'
1203 */
1204 real_T Integrator3_IC_i; /* Expression: 0
1205 * Referenced by: '<S63>/Integrator3'
1206 */
1207 real_T Rnom_Value_i; /* Expression: 0.0022
1208 * Referenced by: '<S68>/Rnom'
1209 */
1210 real_T Integrator3_IC_j; /* Expression: 0
1211 * Referenced by: '<S68>/Integrator3'
1212 */
1213 real_T Gain4_Gain; /* Expression: 8
1214 * Referenced by: '<S5>/Gain4'
1215 */
1216 real_T Gain5_Gain; /* Expression: 8
1217 * Referenced by: '<S5>/Gain5'
1218 */
1219 real_T Gain6_Gain; /* Expression: 8
1220 * Referenced by: '<S5>/Gain6'
1221 */
1222 real_T Gain7_Gain; /* Expression: 8
1223 * Referenced by: '<S5>/Gain7'
1224 */
1225 real_T Gain3_Gain; /* Expression: 8
1226 * Referenced by: '<S5>/Gain3'
1227 */
1228 real_T Gain2_Gain; /* Expression: 8
1229 * Referenced by: '<S5>/Gain2'
1230 */
1231 real_T Gain1_Gain; /* Expression: 8
1232 * Referenced by: '<S5>/Gain1'
1233 */
1234 real_T Gain_Gain; /* Expression: 8
1235 * Referenced by: '<S5>/Gain'
1236 */
1237 real_T uDLookupTableOCVSoC_tableData[63];
1238 /* Expression: [3.00912, 3.025112, 3.036932; 3.332236, 3.339581, 3.34501; 3.459481, 3.463587, 3.466622; 3.495249, 3.49837, 3.500677; 3.531047, 3.53332, 3.535; 3.560502, 3.562569, 3.564097; 3.588662, 3.589579, 3.590256; 3.62715, 3.625996, 3.625143; 3.648255, 3.64543, 3.643341; 3.66652, 3.663455, 3.66119; 3.685242, 3.681938, 3.679495; 3.70967, 3.706246, 3.703715; 3.738426, 3.735163, 3.732751; 3.780458, 3.777286, 3.774941; 3.840292, 3.839744, 3.839339; 3.888952, 3.888702, 3.888517; 3.93884, 3.938906, 3.938955; 3.993581, 3.993735, 3.993848; 4.05201, 4.052336, 4.052578; 4.117193, 4.117736, 4.118137; 4.185762, 4.186459, 4.186975]
1239 * Referenced by: '<S32>/2-D Lookup Table: OCV - SoC'
1240 */
1241 real_T uDLookupTableOCVSoC_bp01Data[21];
1242 /* Expression: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
1243
1244 * Referenced by: '<S32>/2-D Lookup Table: OCV - SoC'
1245 */
1246 real_T uDLookupTableOCVSoC_bp02Data[3];/* Expression: [0.00, 23.00, 40.00]
1247 * Referenced by: '<S32>/2-D Lookup Table: OCV - SoC'
1248 */
1249 real_T DeadZone_Start; /* Expression: -0.005
1250 * Referenced by: '<S32>/Dead Zone'
1251 */
1252 real_T DeadZone_End; /* Expression: 0.005
1253 * Referenced by: '<S32>/Dead Zone'
1254 */
1255 real_T Gain2_Gain_g; /* Expression: 1/42
1256 * Referenced by: '<S34>/Gain2'
1257 */
1258 real_T TransferFcn1_A[3]; /* Computed Parameter: TransferFcn1_A
1259 * Referenced by: '<S34>/Transfer Fcn1'
1260 */
1261 real_T TransferFcn1_C[3]; /* Computed Parameter: TransferFcn1_C
1262 * Referenced by: '<S34>/Transfer Fcn1'
1263 */
1264 real_T Gain3_Gain_l; /* Expression: 0.5
1265 * Referenced by: '<S34>/Gain3'
1266 */
1267 real_T uDLookupTable_tableData[7]; /* Expression: [0,0,0.2,1,0.2,0,0]
1268 * Referenced by: '<S34>/1-D Lookup Table'
1269 */
1270 real_T uDLookupTable_bp01Data[7];/* Expression: [-0.6,-0.5,-0.1,0,0.1,0.5,0.6]
1271 * Referenced by: '<S34>/1-D Lookup Table'
1272 */
1273 real_T Gain_Gain_e; /* Expression: 100/3600
1274 * Referenced by: '<S32>/Gain'
1275 */
1276 real_T TransferFcn4_A[3]; /* Computed Parameter: TransferFcn4_A
1277 * Referenced by: '<S35>/Transfer Fcn4'
1278 */
1279 real_T TransferFcn4_C[3]; /* Computed Parameter: TransferFcn4_C
1280 * Referenced by: '<S35>/Transfer Fcn4'
1281 */
1282 real_T TransferFcn1_A_k; /* Computed Parameter: TransferFcn1_A_k
1283 * Referenced by: '<S35>/Transfer Fcn1'
1284 */
1285 real_T TransferFcn1_C_j; /* Computed Parameter: TransferFcn1_C_j
1286 * Referenced by: '<S35>/Transfer Fcn1'
1287 */
1288 real_T TransferFcn1_D; /* Computed Parameter: TransferFcn1_D
1289 * Referenced by: '<S35>/Transfer Fcn1'
1290 */
1291 real_T Gain_Gain_f; /* Expression: 0.0005
1292 * Referenced by: '<S35>/Gain'
1293 */
1294 real_T Gain1_Gain_b; /* Expression: 1/42
1295 * Referenced by: '<S35>/Gain1'
1296 */
1297 real_T Integrator_IC; /* Expression: 0
1298 * Referenced by: '<S36>/Integrator'
1299 */
1300 real_T Gain3_Gain_h; /* Expression: 1/42
1301 * Referenced by: '<S36>/Gain3'
1302 */
1303 real_T Gain1_Gain_i; /* Expression: -1
1304 * Referenced by: '<S36>/Gain1'
1305 */
1306 real_T Gain_Gain_d; /* Expression: 0.0004
1307 * Referenced by: '<S36>/Gain'
1308 */
1309 real_T Gain2_Gain_gl; /* Expression: 1/42
1310 * Referenced by: '<S36>/Gain2'
1311 */
1312 real_T TransferFcn1_A_j[3]; /* Computed Parameter: TransferFcn1_A_j
1313 * Referenced by: '<S36>/Transfer Fcn1'
1314 */
1315 real_T TransferFcn1_C_f[3]; /* Computed Parameter: TransferFcn1_C_f
1316 * Referenced by: '<S36>/Transfer Fcn1'
1317 */
1318 real_T Gain5_Gain_d; /* Expression: 0.1
1319 * Referenced by: '<S36>/Gain5'
1320 */
1321 real_T Gain4_Gain_h; /* Expression: 100/3600
1322 * Referenced by: '<S36>/Gain4'
1323 */
1324 real_T uDLookupTable_tableData_j[63];
1325 /* Expression: [3.00912, 3.025112, 3.036932; 3.332236, 3.339581, 3.34501; 3.459481, 3.463587, 3.466622; 3.495249, 3.49837, 3.500677; 3.531047, 3.53332, 3.535; 3.560502, 3.562569, 3.564097; 3.588662, 3.589579, 3.590256; 3.62715, 3.625996, 3.625143; 3.648255, 3.64543, 3.643341; 3.66652, 3.663455, 3.66119; 3.685242, 3.681938, 3.679495; 3.70967, 3.706246, 3.703715; 3.738426, 3.735163, 3.732751; 3.780458, 3.777286, 3.774941; 3.840292, 3.839744, 3.839339; 3.888952, 3.888702, 3.888517; 3.93884, 3.938906, 3.938955; 3.993581, 3.993735, 3.993848; 4.05201, 4.052336, 4.052578; 4.117193, 4.117736, 4.118137; 4.185762, 4.186459, 4.186975]
1326 * Referenced by: '<S37>/2-D Lookup Table'
1327 */
1328 real_T uDLookupTable_bp01Data_b[21];
1329 /* Expression: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
1330
1331 * Referenced by: '<S37>/2-D Lookup Table'
1332 */
1333 real_T uDLookupTable_bp02Data[3]; /* Expression: [0.00, 23.00, 40.00]
1334 * Referenced by: '<S37>/2-D Lookup Table'
1335 */
1336 real_T DeadZone_Start_a; /* Expression: -0.005
1337 * Referenced by: '<S37>/Dead Zone'
1338 */
1339 real_T DeadZone_End_a; /* Expression: 0.005
1340 * Referenced by: '<S37>/Dead Zone'
1341 */
1342 real_T Gain2_Gain_b; /* Expression: 1/42
1343 * Referenced by: '<S39>/Gain2'
1344 */
1345 real_T TransferFcn1_A_b[3]; /* Computed Parameter: TransferFcn1_A_b
1346 * Referenced by: '<S39>/Transfer Fcn1'
1347 */
1348 real_T TransferFcn1_C_p[3]; /* Computed Parameter: TransferFcn1_C_p
1349 * Referenced by: '<S39>/Transfer Fcn1'
1350 */
1351 real_T Gain3_Gain_o; /* Expression: 0.5
1352 * Referenced by: '<S39>/Gain3'
1353 */
1354 real_T uDLookupTable_tableData_g[7]; /* Expression: [0,0,0.2,1,0.2,0,0]
1355 * Referenced by: '<S39>/1-D Lookup Table'
1356 */
1357 real_T uDLookupTable_bp01Data_n[7];
1358 /* Expression: [-0.6,-0.5,-0.1,0,0.1,0.5,0.6]
1359 * Referenced by: '<S39>/1-D Lookup Table'
1360 */
1361 real_T Gain_Gain_m; /* Expression: 100/3600
1362 * Referenced by: '<S37>/Gain'
1363 */
1364 real_T TransferFcn4_A_h[3]; /* Computed Parameter: TransferFcn4_A_h
1365 * Referenced by: '<S40>/Transfer Fcn4'
1366 */
1367 real_T TransferFcn4_C_l[3]; /* Computed Parameter: TransferFcn4_C_l
1368 * Referenced by: '<S40>/Transfer Fcn4'
1369 */
1370 real_T TransferFcn1_A_p; /* Computed Parameter: TransferFcn1_A_p
1371 * Referenced by: '<S40>/Transfer Fcn1'
1372 */
1373 real_T TransferFcn1_C_d; /* Computed Parameter: TransferFcn1_C_d
1374 * Referenced by: '<S40>/Transfer Fcn1'
1375 */
1376 real_T TransferFcn1_D_b; /* Computed Parameter: TransferFcn1_D_b
1377 * Referenced by: '<S40>/Transfer Fcn1'
1378 */
1379 real_T Gain_Gain_h; /* Expression: 0.0005
1380 * Referenced by: '<S40>/Gain'
1381 */
1382 real_T Gain1_Gain_k; /* Expression: 1/42
1383 * Referenced by: '<S40>/Gain1'
1384 */
1385 real_T Integrator_IC_k; /* Expression: 0
1386 * Referenced by: '<S41>/Integrator'
1387 */
1388 real_T Gain3_Gain_n; /* Expression: 1/42
1389 * Referenced by: '<S41>/Gain3'
1390 */
1391 real_T Gain1_Gain_c; /* Expression: -1
1392 * Referenced by: '<S41>/Gain1'
1393 */
1394 real_T Gain_Gain_j; /* Expression: 0.0004
1395 * Referenced by: '<S41>/Gain'
1396 */
1397 real_T Gain2_Gain_h; /* Expression: 1/42
1398 * Referenced by: '<S41>/Gain2'
1399 */
1400 real_T TransferFcn1_A_f[3]; /* Computed Parameter: TransferFcn1_A_f
1401 * Referenced by: '<S41>/Transfer Fcn1'
1402 */
1403 real_T TransferFcn1_C_m[3]; /* Computed Parameter: TransferFcn1_C_m
1404 * Referenced by: '<S41>/Transfer Fcn1'
1405 */
1406 real_T Gain5_Gain_f; /* Expression: 0.1
1407 * Referenced by: '<S41>/Gain5'
1408 */
1409 real_T Gain4_Gain_c; /* Expression: 100/3600
1410 * Referenced by: '<S41>/Gain4'
1411 */
1412 real_T uDLookupTable_tableData_k[63];
1413 /* Expression: [3.00912, 3.025112, 3.036932; 3.332236, 3.339581, 3.34501; 3.459481, 3.463587, 3.466622; 3.495249, 3.49837, 3.500677; 3.531047, 3.53332, 3.535; 3.560502, 3.562569, 3.564097; 3.588662, 3.589579, 3.590256; 3.62715, 3.625996, 3.625143; 3.648255, 3.64543, 3.643341; 3.66652, 3.663455, 3.66119; 3.685242, 3.681938, 3.679495; 3.70967, 3.706246, 3.703715; 3.738426, 3.735163, 3.732751; 3.780458, 3.777286, 3.774941; 3.840292, 3.839744, 3.839339; 3.888952, 3.888702, 3.888517; 3.93884, 3.938906, 3.938955; 3.993581, 3.993735, 3.993848; 4.05201, 4.052336, 4.052578; 4.117193, 4.117736, 4.118137; 4.185762, 4.186459, 4.186975]
1414 * Referenced by: '<S42>/2-D Lookup Table'
1415 */
1416 real_T uDLookupTable_bp01Data_j[21];
1417 /* Expression: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
1418
1419 * Referenced by: '<S42>/2-D Lookup Table'
1420 */
1421 real_T uDLookupTable_bp02Data_g[3]; /* Expression: [0.00, 23.00, 40.00]
1422 * Referenced by: '<S42>/2-D Lookup Table'
1423 */
1424 real_T DeadZone_Start_m; /* Expression: -0.005
1425 * Referenced by: '<S42>/Dead Zone'
1426 */
1427 real_T DeadZone_End_i; /* Expression: 0.005
1428 * Referenced by: '<S42>/Dead Zone'
1429 */
1430 real_T Gain2_Gain_bv; /* Expression: 1/42
1431 * Referenced by: '<S44>/Gain2'
1432 */
1433 real_T TransferFcn1_A_pq[3]; /* Computed Parameter: TransferFcn1_A_pq
1434 * Referenced by: '<S44>/Transfer Fcn1'
1435 */
1436 real_T TransferFcn1_C_l[3]; /* Computed Parameter: TransferFcn1_C_l
1437 * Referenced by: '<S44>/Transfer Fcn1'
1438 */
1439 real_T Gain3_Gain_j; /* Expression: 0.5
1440 * Referenced by: '<S44>/Gain3'
1441 */
1442 real_T uDLookupTable_tableData_g4[7];/* Expression: [0,0,0.2,1,0.2,0,0]
1443 * Referenced by: '<S44>/1-D Lookup Table'
1444 */
1445 real_T uDLookupTable_bp01Data_d[7];
1446 /* Expression: [-0.6,-0.5,-0.1,0,0.1,0.5,0.6]
1447 * Referenced by: '<S44>/1-D Lookup Table'
1448 */
1449 real_T Gain_Gain_l; /* Expression: 100/3600
1450 * Referenced by: '<S42>/Gain'
1451 */
1452 real_T TransferFcn4_A_a[3]; /* Computed Parameter: TransferFcn4_A_a
1453 * Referenced by: '<S45>/Transfer Fcn4'
1454 */
1455 real_T TransferFcn4_C_c[3]; /* Computed Parameter: TransferFcn4_C_c
1456 * Referenced by: '<S45>/Transfer Fcn4'
1457 */
1458 real_T TransferFcn1_A_g; /* Computed Parameter: TransferFcn1_A_g
1459 * Referenced by: '<S45>/Transfer Fcn1'
1460 */
1461 real_T TransferFcn1_C_g; /* Computed Parameter: TransferFcn1_C_g
1462 * Referenced by: '<S45>/Transfer Fcn1'
1463 */
1464 real_T TransferFcn1_D_n; /* Computed Parameter: TransferFcn1_D_n
1465 * Referenced by: '<S45>/Transfer Fcn1'
1466 */
1467 real_T Gain_Gain_fy; /* Expression: 0.0005
1468 * Referenced by: '<S45>/Gain'
1469 */
1470 real_T Gain1_Gain_l; /* Expression: 1/42
1471 * Referenced by: '<S45>/Gain1'
1472 */
1473 real_T Integrator_IC_l; /* Expression: 0
1474 * Referenced by: '<S46>/Integrator'
1475 */
1476 real_T Gain3_Gain_p; /* Expression: 1/42
1477 * Referenced by: '<S46>/Gain3'
1478 */
1479 real_T Gain1_Gain_c3; /* Expression: -1
1480 * Referenced by: '<S46>/Gain1'
1481 */
1482 real_T Gain_Gain_jg; /* Expression: 0.0004
1483 * Referenced by: '<S46>/Gain'
1484 */
1485 real_T Gain2_Gain_by; /* Expression: 1/42
1486 * Referenced by: '<S46>/Gain2'
1487 */
1488 real_T TransferFcn1_A_h[3]; /* Computed Parameter: TransferFcn1_A_h
1489 * Referenced by: '<S46>/Transfer Fcn1'
1490 */
1491 real_T TransferFcn1_C_h[3]; /* Computed Parameter: TransferFcn1_C_h
1492 * Referenced by: '<S46>/Transfer Fcn1'
1493 */
1494 real_T Gain5_Gain_h; /* Expression: 0.1
1495 * Referenced by: '<S46>/Gain5'
1496 */
1497 real_T Gain4_Gain_n; /* Expression: 100/3600
1498 * Referenced by: '<S46>/Gain4'
1499 */
1500 real_T uDLookupTable_tableData_g5[63];
1501 /* Expression: [3.00912, 3.025112, 3.036932; 3.332236, 3.339581, 3.34501; 3.459481, 3.463587, 3.466622; 3.495249, 3.49837, 3.500677; 3.531047, 3.53332, 3.535; 3.560502, 3.562569, 3.564097; 3.588662, 3.589579, 3.590256; 3.62715, 3.625996, 3.625143; 3.648255, 3.64543, 3.643341; 3.66652, 3.663455, 3.66119; 3.685242, 3.681938, 3.679495; 3.70967, 3.706246, 3.703715; 3.738426, 3.735163, 3.732751; 3.780458, 3.777286, 3.774941; 3.840292, 3.839744, 3.839339; 3.888952, 3.888702, 3.888517; 3.93884, 3.938906, 3.938955; 3.993581, 3.993735, 3.993848; 4.05201, 4.052336, 4.052578; 4.117193, 4.117736, 4.118137; 4.185762, 4.186459, 4.186975]
1502 * Referenced by: '<S47>/2-D Lookup Table'
1503 */
1504 real_T uDLookupTable_bp01Data_f[21];
1505 /* Expression: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
1506
1507 * Referenced by: '<S47>/2-D Lookup Table'
1508 */
1509 real_T uDLookupTable_bp02Data_o[3]; /* Expression: [0.00, 23.00, 40.00]
1510 * Referenced by: '<S47>/2-D Lookup Table'
1511 */
1512 real_T DeadZone_Start_l; /* Expression: -0.005
1513 * Referenced by: '<S47>/Dead Zone'
1514 */
1515 real_T DeadZone_End_k; /* Expression: 0.005
1516 * Referenced by: '<S47>/Dead Zone'
1517 */
1518 real_T Gain2_Gain_o; /* Expression: 1/42
1519 * Referenced by: '<S49>/Gain2'
1520 */
1521 real_T TransferFcn1_A_n[3]; /* Computed Parameter: TransferFcn1_A_n
1522 * Referenced by: '<S49>/Transfer Fcn1'
1523 */
1524 real_T TransferFcn1_C_dc[3]; /* Computed Parameter: TransferFcn1_C_dc
1525 * Referenced by: '<S49>/Transfer Fcn1'
1526 */
1527 real_T Gain3_Gain_lw; /* Expression: 0.5
1528 * Referenced by: '<S49>/Gain3'
1529 */
1530 real_T uDLookupTable_tableData_p[7]; /* Expression: [0,0,0.2,1,0.2,0,0]
1531 * Referenced by: '<S49>/1-D Lookup Table'
1532 */
1533 real_T uDLookupTable_bp01Data_a[7];
1534 /* Expression: [-0.6,-0.5,-0.1,0,0.1,0.5,0.6]
1535 * Referenced by: '<S49>/1-D Lookup Table'
1536 */
1537 real_T Gain_Gain_en; /* Expression: 100/3600
1538 * Referenced by: '<S47>/Gain'
1539 */
1540 real_T TransferFcn4_A_i[3]; /* Computed Parameter: TransferFcn4_A_i
1541 * Referenced by: '<S50>/Transfer Fcn4'
1542 */
1543 real_T TransferFcn4_C_k[3]; /* Computed Parameter: TransferFcn4_C_k
1544 * Referenced by: '<S50>/Transfer Fcn4'
1545 */
1546 real_T TransferFcn1_A_bo; /* Computed Parameter: TransferFcn1_A_bo
1547 * Referenced by: '<S50>/Transfer Fcn1'
1548 */
1549 real_T TransferFcn1_C_e; /* Computed Parameter: TransferFcn1_C_e
1550 * Referenced by: '<S50>/Transfer Fcn1'
1551 */
1552 real_T TransferFcn1_D_bu; /* Computed Parameter: TransferFcn1_D_bu
1553 * Referenced by: '<S50>/Transfer Fcn1'
1554 */
1555 real_T Gain_Gain_g; /* Expression: 0.0005
1556 * Referenced by: '<S50>/Gain'
1557 */
1558 real_T Gain1_Gain_bs; /* Expression: 1/42
1559 * Referenced by: '<S50>/Gain1'
1560 */
1561 real_T Integrator_IC_kj; /* Expression: 0
1562 * Referenced by: '<S51>/Integrator'
1563 */
1564 real_T Gain3_Gain_ny; /* Expression: 1/42
1565 * Referenced by: '<S51>/Gain3'
1566 */
1567 real_T Gain1_Gain_o; /* Expression: -1
1568 * Referenced by: '<S51>/Gain1'
1569 */
1570 real_T Gain_Gain_enb; /* Expression: 0.0004
1571 * Referenced by: '<S51>/Gain'
1572 */
1573 real_T Gain2_Gain_j; /* Expression: 1/42
1574 * Referenced by: '<S51>/Gain2'
1575 */
1576 real_T TransferFcn1_A_e[3]; /* Computed Parameter: TransferFcn1_A_e
1577 * Referenced by: '<S51>/Transfer Fcn1'
1578 */
1579 real_T TransferFcn1_C_n[3]; /* Computed Parameter: TransferFcn1_C_n
1580 * Referenced by: '<S51>/Transfer Fcn1'
1581 */
1582 real_T Gain5_Gain_ff; /* Expression: 0.1
1583 * Referenced by: '<S51>/Gain5'
1584 */
1585 real_T Gain4_Gain_nv; /* Expression: 100/3600
1586 * Referenced by: '<S51>/Gain4'
1587 */
1588 real_T uDLookupTable_tableData_f[63];
1589 /* Expression: [3.00912, 3.025112, 3.036932; 3.332236, 3.339581, 3.34501; 3.459481, 3.463587, 3.466622; 3.495249, 3.49837, 3.500677; 3.531047, 3.53332, 3.535; 3.560502, 3.562569, 3.564097; 3.588662, 3.589579, 3.590256; 3.62715, 3.625996, 3.625143; 3.648255, 3.64543, 3.643341; 3.66652, 3.663455, 3.66119; 3.685242, 3.681938, 3.679495; 3.70967, 3.706246, 3.703715; 3.738426, 3.735163, 3.732751; 3.780458, 3.777286, 3.774941; 3.840292, 3.839744, 3.839339; 3.888952, 3.888702, 3.888517; 3.93884, 3.938906, 3.938955; 3.993581, 3.993735, 3.993848; 4.05201, 4.052336, 4.052578; 4.117193, 4.117736, 4.118137; 4.185762, 4.186459, 4.186975]
1590 * Referenced by: '<S52>/2-D Lookup Table'
1591 */
1592 real_T uDLookupTable_bp01Data_h[21];
1593 /* Expression: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
1594
1595 * Referenced by: '<S52>/2-D Lookup Table'
1596 */
1597 real_T uDLookupTable_bp02Data_i[3]; /* Expression: [0.00, 23.00, 40.00]
1598 * Referenced by: '<S52>/2-D Lookup Table'
1599 */
1600 real_T DeadZone_Start_i; /* Expression: -0.005
1601 * Referenced by: '<S52>/Dead Zone'
1602 */
1603 real_T DeadZone_End_h; /* Expression: 0.005
1604 * Referenced by: '<S52>/Dead Zone'
1605 */
1606 real_T Gain2_Gain_i; /* Expression: 1/42
1607 * Referenced by: '<S54>/Gain2'
1608 */
1609 real_T TransferFcn1_A_k2[3]; /* Computed Parameter: TransferFcn1_A_k2
1610 * Referenced by: '<S54>/Transfer Fcn1'
1611 */
1612 real_T TransferFcn1_C_mq[3]; /* Computed Parameter: TransferFcn1_C_mq
1613 * Referenced by: '<S54>/Transfer Fcn1'
1614 */
1615 real_T Gain3_Gain_e; /* Expression: 0.5
1616 * Referenced by: '<S54>/Gain3'
1617 */
1618 real_T uDLookupTable_tableData_fn[7];/* Expression: [0,0,0.2,1,0.2,0,0]
1619 * Referenced by: '<S54>/1-D Lookup Table'
1620 */
1621 real_T uDLookupTable_bp01Data_i[7];
1622 /* Expression: [-0.6,-0.5,-0.1,0,0.1,0.5,0.6]
1623 * Referenced by: '<S54>/1-D Lookup Table'
1624 */
1625 real_T Gain_Gain_o; /* Expression: 100/3600
1626 * Referenced by: '<S52>/Gain'
1627 */
1628 real_T TransferFcn4_A_a2[3]; /* Computed Parameter: TransferFcn4_A_a2
1629 * Referenced by: '<S55>/Transfer Fcn4'
1630 */
1631 real_T TransferFcn4_C_d[3]; /* Computed Parameter: TransferFcn4_C_d
1632 * Referenced by: '<S55>/Transfer Fcn4'
1633 */
1634 real_T TransferFcn1_A_i; /* Computed Parameter: TransferFcn1_A_i
1635 * Referenced by: '<S55>/Transfer Fcn1'
1636 */
1637 real_T TransferFcn1_C_pi; /* Computed Parameter: TransferFcn1_C_pi
1638 * Referenced by: '<S55>/Transfer Fcn1'
1639 */
1640 real_T TransferFcn1_D_h; /* Computed Parameter: TransferFcn1_D_h
1641 * Referenced by: '<S55>/Transfer Fcn1'
1642 */
1643 real_T Gain_Gain_g3; /* Expression: 0.0005
1644 * Referenced by: '<S55>/Gain'
1645 */
1646 real_T Gain1_Gain_h; /* Expression: 1/42
1647 * Referenced by: '<S55>/Gain1'
1648 */
1649 real_T Integrator_IC_i; /* Expression: 0
1650 * Referenced by: '<S56>/Integrator'
1651 */
1652 real_T Gain3_Gain_hw; /* Expression: 1/42
1653 * Referenced by: '<S56>/Gain3'
1654 */
1655 real_T Gain1_Gain_g; /* Expression: -1
1656 * Referenced by: '<S56>/Gain1'
1657 */
1658 real_T Gain_Gain_dc; /* Expression: 0.0004
1659 * Referenced by: '<S56>/Gain'
1660 */
1661 real_T Gain2_Gain_hz; /* Expression: 1/42
1662 * Referenced by: '<S56>/Gain2'
1663 */
1664 real_T TransferFcn1_A_gz[3]; /* Computed Parameter: TransferFcn1_A_gz
1665 * Referenced by: '<S56>/Transfer Fcn1'
1666 */
1667 real_T TransferFcn1_C_b[3]; /* Computed Parameter: TransferFcn1_C_b
1668 * Referenced by: '<S56>/Transfer Fcn1'
1669 */
1670 real_T Gain5_Gain_g; /* Expression: 0.1
1671 * Referenced by: '<S56>/Gain5'
1672 */
1673 real_T Gain4_Gain_l; /* Expression: 100/3600
1674 * Referenced by: '<S56>/Gain4'
1675 */
1676 real_T uDLookupTable_tableData_c[63];
1677 /* Expression: [3.00912, 3.025112, 3.036932; 3.332236, 3.339581, 3.34501; 3.459481, 3.463587, 3.466622; 3.495249, 3.49837, 3.500677; 3.531047, 3.53332, 3.535; 3.560502, 3.562569, 3.564097; 3.588662, 3.589579, 3.590256; 3.62715, 3.625996, 3.625143; 3.648255, 3.64543, 3.643341; 3.66652, 3.663455, 3.66119; 3.685242, 3.681938, 3.679495; 3.70967, 3.706246, 3.703715; 3.738426, 3.735163, 3.732751; 3.780458, 3.777286, 3.774941; 3.840292, 3.839744, 3.839339; 3.888952, 3.888702, 3.888517; 3.93884, 3.938906, 3.938955; 3.993581, 3.993735, 3.993848; 4.05201, 4.052336, 4.052578; 4.117193, 4.117736, 4.118137; 4.185762, 4.186459, 4.186975]
1678 * Referenced by: '<S57>/2-D Lookup Table'
1679 */
1680 real_T uDLookupTable_bp01Data_p[21];
1681 /* Expression: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
1682
1683 * Referenced by: '<S57>/2-D Lookup Table'
1684 */
1685 real_T uDLookupTable_bp02Data_c[3]; /* Expression: [0.00, 23.00, 40.00]
1686 * Referenced by: '<S57>/2-D Lookup Table'
1687 */
1688 real_T DeadZone_Start_ah; /* Expression: -0.005
1689 * Referenced by: '<S57>/Dead Zone'
1690 */
1691 real_T DeadZone_End_l; /* Expression: 0.005
1692 * Referenced by: '<S57>/Dead Zone'
1693 */
1694 real_T Gain2_Gain_gw; /* Expression: 1/42
1695 * Referenced by: '<S59>/Gain2'
1696 */
1697 real_T TransferFcn1_A_hj[3]; /* Computed Parameter: TransferFcn1_A_hj
1698 * Referenced by: '<S59>/Transfer Fcn1'
1699 */
1700 real_T TransferFcn1_C_lj[3]; /* Computed Parameter: TransferFcn1_C_lj
1701 * Referenced by: '<S59>/Transfer Fcn1'
1702 */
1703 real_T Gain3_Gain_b; /* Expression: 0.5
1704 * Referenced by: '<S59>/Gain3'
1705 */
1706 real_T uDLookupTable_tableData_d[7]; /* Expression: [0,0,0.2,1,0.2,0,0]
1707 * Referenced by: '<S59>/1-D Lookup Table'
1708 */
1709 real_T uDLookupTable_bp01Data_o[7];
1710 /* Expression: [-0.6,-0.5,-0.1,0,0.1,0.5,0.6]
1711 * Referenced by: '<S59>/1-D Lookup Table'
1712 */
1713 real_T Gain_Gain_p; /* Expression: 100/3600
1714 * Referenced by: '<S57>/Gain'
1715 */
1716 real_T TransferFcn4_A_j[3]; /* Computed Parameter: TransferFcn4_A_j
1717 * Referenced by: '<S60>/Transfer Fcn4'
1718 */
1719 real_T TransferFcn4_C_f[3]; /* Computed Parameter: TransferFcn4_C_f
1720 * Referenced by: '<S60>/Transfer Fcn4'
1721 */
1722 real_T TransferFcn1_A_ii; /* Computed Parameter: TransferFcn1_A_ii
1723 * Referenced by: '<S60>/Transfer Fcn1'
1724 */
1725 real_T TransferFcn1_C_i; /* Computed Parameter: TransferFcn1_C_i
1726 * Referenced by: '<S60>/Transfer Fcn1'
1727 */
1728 real_T TransferFcn1_D_e; /* Computed Parameter: TransferFcn1_D_e
1729 * Referenced by: '<S60>/Transfer Fcn1'
1730 */
1731 real_T Gain_Gain_fd; /* Expression: 0.0005
1732 * Referenced by: '<S60>/Gain'
1733 */
1734 real_T Gain1_Gain_le; /* Expression: 1/42
1735 * Referenced by: '<S60>/Gain1'
1736 */
1737 real_T Integrator_IC_k5; /* Expression: 0
1738 * Referenced by: '<S61>/Integrator'
1739 */
1740 real_T Gain3_Gain_c; /* Expression: 1/42
1741 * Referenced by: '<S61>/Gain3'
1742 */
1743 real_T Gain1_Gain_e; /* Expression: -1
1744 * Referenced by: '<S61>/Gain1'
1745 */
1746 real_T Gain_Gain_i; /* Expression: 0.0004
1747 * Referenced by: '<S61>/Gain'
1748 */
1749 real_T Gain2_Gain_hl; /* Expression: 1/42
1750 * Referenced by: '<S61>/Gain2'
1751 */
1752 real_T TransferFcn1_A_he[3]; /* Computed Parameter: TransferFcn1_A_he
1753 * Referenced by: '<S61>/Transfer Fcn1'
1754 */
1755 real_T TransferFcn1_C_na[3]; /* Computed Parameter: TransferFcn1_C_na
1756 * Referenced by: '<S61>/Transfer Fcn1'
1757 */
1758 real_T Gain5_Gain_k; /* Expression: 0.1
1759 * Referenced by: '<S61>/Gain5'
1760 */
1761 real_T Gain4_Gain_i; /* Expression: 100/3600
1762 * Referenced by: '<S61>/Gain4'
1763 */
1764 real_T uDLookupTable_tableData_ft[63];
1765 /* Expression: [3.00912, 3.025112, 3.036932; 3.332236, 3.339581, 3.34501; 3.459481, 3.463587, 3.466622; 3.495249, 3.49837, 3.500677; 3.531047, 3.53332, 3.535; 3.560502, 3.562569, 3.564097; 3.588662, 3.589579, 3.590256; 3.62715, 3.625996, 3.625143; 3.648255, 3.64543, 3.643341; 3.66652, 3.663455, 3.66119; 3.685242, 3.681938, 3.679495; 3.70967, 3.706246, 3.703715; 3.738426, 3.735163, 3.732751; 3.780458, 3.777286, 3.774941; 3.840292, 3.839744, 3.839339; 3.888952, 3.888702, 3.888517; 3.93884, 3.938906, 3.938955; 3.993581, 3.993735, 3.993848; 4.05201, 4.052336, 4.052578; 4.117193, 4.117736, 4.118137; 4.185762, 4.186459, 4.186975]
1766 * Referenced by: '<S62>/2-D Lookup Table'
1767 */
1768 real_T uDLookupTable_bp01Data_ng[21];
1769 /* Expression: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
1770
1771 * Referenced by: '<S62>/2-D Lookup Table'
1772 */
1773 real_T uDLookupTable_bp02Data_f[3]; /* Expression: [0.00, 23.00, 40.00]
1774 * Referenced by: '<S62>/2-D Lookup Table'
1775 */
1776 real_T DeadZone_Start_ap; /* Expression: -0.005
1777 * Referenced by: '<S62>/Dead Zone'
1778 */
1779 real_T DeadZone_End_c; /* Expression: 0.005
1780 * Referenced by: '<S62>/Dead Zone'
1781 */
1782 real_T Gain2_Gain_ik; /* Expression: 1/42
1783 * Referenced by: '<S64>/Gain2'
1784 */
1785 real_T TransferFcn1_A_nn[3]; /* Computed Parameter: TransferFcn1_A_nn
1786 * Referenced by: '<S64>/Transfer Fcn1'
1787 */
1788 real_T TransferFcn1_C_lg[3]; /* Computed Parameter: TransferFcn1_C_lg
1789 * Referenced by: '<S64>/Transfer Fcn1'
1790 */
1791 real_T Gain3_Gain_jh; /* Expression: 0.5
1792 * Referenced by: '<S64>/Gain3'
1793 */
1794 real_T uDLookupTable_tableData_jl[7];/* Expression: [0,0,0.2,1,0.2,0,0]
1795 * Referenced by: '<S64>/1-D Lookup Table'
1796 */
1797 real_T uDLookupTable_bp01Data_d3[7];
1798 /* Expression: [-0.6,-0.5,-0.1,0,0.1,0.5,0.6]
1799 * Referenced by: '<S64>/1-D Lookup Table'
1800 */
1801 real_T Gain_Gain_hr; /* Expression: 100/3600
1802 * Referenced by: '<S62>/Gain'
1803 */
1804 real_T TransferFcn4_A_e[3]; /* Computed Parameter: TransferFcn4_A_e
1805 * Referenced by: '<S65>/Transfer Fcn4'
1806 */
1807 real_T TransferFcn4_C_i[3]; /* Computed Parameter: TransferFcn4_C_i
1808 * Referenced by: '<S65>/Transfer Fcn4'
1809 */
1810 real_T TransferFcn1_A_o; /* Computed Parameter: TransferFcn1_A_o
1811 * Referenced by: '<S65>/Transfer Fcn1'
1812 */
1813 real_T TransferFcn1_C_o; /* Computed Parameter: TransferFcn1_C_o
1814 * Referenced by: '<S65>/Transfer Fcn1'
1815 */
1816 real_T TransferFcn1_D_o; /* Computed Parameter: TransferFcn1_D_o
1817 * Referenced by: '<S65>/Transfer Fcn1'
1818 */
1819 real_T Gain_Gain_gy; /* Expression: 0.0005
1820 * Referenced by: '<S65>/Gain'
1821 */
1822 real_T Gain1_Gain_p; /* Expression: 1/42
1823 * Referenced by: '<S65>/Gain1'
1824 */
1825 real_T Integrator_IC_o; /* Expression: 0
1826 * Referenced by: '<S66>/Integrator'
1827 */
1828 real_T Gain3_Gain_d; /* Expression: 1/42
1829 * Referenced by: '<S66>/Gain3'
1830 */
1831 real_T Gain1_Gain_m; /* Expression: -1
1832 * Referenced by: '<S66>/Gain1'
1833 */
1834 real_T Gain_Gain_gt; /* Expression: 0.0004
1835 * Referenced by: '<S66>/Gain'
1836 */
1837 real_T Gain2_Gain_k; /* Expression: 1/42
1838 * Referenced by: '<S66>/Gain2'
1839 */
1840 real_T TransferFcn1_A_ht[3]; /* Computed Parameter: TransferFcn1_A_ht
1841 * Referenced by: '<S66>/Transfer Fcn1'
1842 */
1843 real_T TransferFcn1_C_mh[3]; /* Computed Parameter: TransferFcn1_C_mh
1844 * Referenced by: '<S66>/Transfer Fcn1'
1845 */
1846 real_T Gain5_Gain_m; /* Expression: 0.1
1847 * Referenced by: '<S66>/Gain5'
1848 */
1849 real_T Gain4_Gain_o; /* Expression: 100/3600
1850 * Referenced by: '<S66>/Gain4'
1851 */
1852 real_T uDLookupTable_tableData_e[63];
1853 /* Expression: [3.00912, 3.025112, 3.036932; 3.332236, 3.339581, 3.34501; 3.459481, 3.463587, 3.466622; 3.495249, 3.49837, 3.500677; 3.531047, 3.53332, 3.535; 3.560502, 3.562569, 3.564097; 3.588662, 3.589579, 3.590256; 3.62715, 3.625996, 3.625143; 3.648255, 3.64543, 3.643341; 3.66652, 3.663455, 3.66119; 3.685242, 3.681938, 3.679495; 3.70967, 3.706246, 3.703715; 3.738426, 3.735163, 3.732751; 3.780458, 3.777286, 3.774941; 3.840292, 3.839744, 3.839339; 3.888952, 3.888702, 3.888517; 3.93884, 3.938906, 3.938955; 3.993581, 3.993735, 3.993848; 4.05201, 4.052336, 4.052578; 4.117193, 4.117736, 4.118137; 4.185762, 4.186459, 4.186975]
1854 * Referenced by: '<S67>/2-D Lookup Table'
1855 */
1856 real_T uDLookupTable_bp01Data_jd[21];
1857 /* Expression: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
1858
1859 * Referenced by: '<S67>/2-D Lookup Table'
1860 */
1861 real_T uDLookupTable_bp02Data_m[3]; /* Expression: [0.00, 23.00, 40.00]
1862 * Referenced by: '<S67>/2-D Lookup Table'
1863 */
1864 real_T DeadZone_Start_e; /* Expression: -0.005
1865 * Referenced by: '<S67>/Dead Zone'
1866 */
1867 real_T DeadZone_End_hq; /* Expression: 0.005
1868 * Referenced by: '<S67>/Dead Zone'
1869 */
1870 real_T Gain2_Gain_k5; /* Expression: 1/42
1871 * Referenced by: '<S69>/Gain2'
1872 */
1873 real_T TransferFcn1_A_hf[3]; /* Computed Parameter: TransferFcn1_A_hf
1874 * Referenced by: '<S69>/Transfer Fcn1'
1875 */
1876 real_T TransferFcn1_C_hm[3]; /* Computed Parameter: TransferFcn1_C_hm
1877 * Referenced by: '<S69>/Transfer Fcn1'
1878 */
1879 real_T Gain3_Gain_ld; /* Expression: 0.5
1880 * Referenced by: '<S69>/Gain3'
1881 */
1882 real_T uDLookupTable_tableData_py[7];/* Expression: [0,0,0.2,1,0.2,0,0]
1883 * Referenced by: '<S69>/1-D Lookup Table'
1884 */
1885 real_T uDLookupTable_bp01Data_ht[7];
1886 /* Expression: [-0.6,-0.5,-0.1,0,0.1,0.5,0.6]
1887 * Referenced by: '<S69>/1-D Lookup Table'
1888 */
1889 real_T Gain_Gain_oq; /* Expression: 100/3600
1890 * Referenced by: '<S67>/Gain'
1891 */
1892 real_T TransferFcn4_A_ae[3]; /* Computed Parameter: TransferFcn4_A_ae
1893 * Referenced by: '<S70>/Transfer Fcn4'
1894 */
1895 real_T TransferFcn4_C_o[3]; /* Computed Parameter: TransferFcn4_C_o
1896 * Referenced by: '<S70>/Transfer Fcn4'
1897 */
1898 real_T TransferFcn1_A_c; /* Computed Parameter: TransferFcn1_A_c
1899 * Referenced by: '<S70>/Transfer Fcn1'
1900 */
1901 real_T TransferFcn1_C_fv; /* Computed Parameter: TransferFcn1_C_fv
1902 * Referenced by: '<S70>/Transfer Fcn1'
1903 */
1904 real_T TransferFcn1_D_j; /* Computed Parameter: TransferFcn1_D_j
1905 * Referenced by: '<S70>/Transfer Fcn1'
1906 */
1907 real_T Gain_Gain_hw; /* Expression: 0.0005
1908 * Referenced by: '<S70>/Gain'
1909 */
1910 real_T Gain1_Gain_c4; /* Expression: 1/42
1911 * Referenced by: '<S70>/Gain1'
1912 */
1913 real_T Integrator_IC_e; /* Expression: 0
1914 * Referenced by: '<S71>/Integrator'
1915 */
1916 real_T Gain3_Gain_os; /* Expression: 1/42
1917 * Referenced by: '<S71>/Gain3'
1918 */
1919 real_T Gain1_Gain_cc; /* Expression: -1
1920 * Referenced by: '<S71>/Gain1'
1921 */
1922 real_T Gain_Gain_hf; /* Expression: 0.0004
1923 * Referenced by: '<S71>/Gain'
1924 */
1925 real_T Gain2_Gain_ht; /* Expression: 1/42
1926 * Referenced by: '<S71>/Gain2'
1927 */
1928 real_T TransferFcn1_A_l[3]; /* Computed Parameter: TransferFcn1_A_l
1929 * Referenced by: '<S71>/Transfer Fcn1'
1930 */
1931 real_T TransferFcn1_C_hp[3]; /* Computed Parameter: TransferFcn1_C_hp
1932 * Referenced by: '<S71>/Transfer Fcn1'
1933 */
1934 real_T Gain5_Gain_c; /* Expression: 0.1
1935 * Referenced by: '<S71>/Gain5'
1936 */
1937 real_T Gain4_Gain_ok; /* Expression: 100/3600
1938 * Referenced by: '<S71>/Gain4'
1939 */
1940 uint32_T uDLookupTableOCVSoC_maxIndex[2];
1941 /* Computed Parameter: uDLookupTableOCVSoC_maxIndex
1942 * Referenced by: '<S32>/2-D Lookup Table: OCV - SoC'
1943 */
1944 uint32_T uDLookupTable_maxIndex[2];
1945 /* Computed Parameter: uDLookupTable_maxIndex
1946 * Referenced by: '<S37>/2-D Lookup Table'
1947 */
1948 uint32_T uDLookupTable_maxIndex_n[2];
1949 /* Computed Parameter: uDLookupTable_maxIndex_n
1950 * Referenced by: '<S42>/2-D Lookup Table'
1951 */
1952 uint32_T uDLookupTable_maxIndex_l[2];
1953 /* Computed Parameter: uDLookupTable_maxIndex_l
1954 * Referenced by: '<S47>/2-D Lookup Table'
1955 */
1956 uint32_T uDLookupTable_maxIndex_e[2];
1957 /* Computed Parameter: uDLookupTable_maxIndex_e
1958 * Referenced by: '<S52>/2-D Lookup Table'
1959 */
1960 uint32_T uDLookupTable_maxIndex_ly[2];
1961 /* Computed Parameter: uDLookupTable_maxIndex_ly
1962 * Referenced by: '<S57>/2-D Lookup Table'
1963 */
1964 uint32_T uDLookupTable_maxIndex_es[2];
1965 /* Computed Parameter: uDLookupTable_maxIndex_es
1966 * Referenced by: '<S62>/2-D Lookup Table'
1967 */
1968 uint32_T uDLookupTable_maxIndex_p[2];
1969 /* Computed Parameter: uDLookupTable_maxIndex_p
1970 * Referenced by: '<S67>/2-D Lookup Table'
1971 */
1972};
1973
1974/* Real-time Model Data Structure */
1975struct tag_RTM_BMS_T {
1976 const char_T *errorStatus;
1977 RTWLogInfo *rtwLogInfo;
1978 RTWSolverInfo solverInfo;
1979 X_BMS_T *contStates;
1980 int_T *periodicContStateIndices;
1981 real_T *periodicContStateRanges;
1982 real_T *derivs;
1983 boolean_T *contStateDisabled;
1984 boolean_T zCCacheNeedsReset;
1985 boolean_T derivCacheNeedsReset;
1986 boolean_T CTOutputIncnstWithState;
1987 real_T odeY[112];
1988 real_T odeF[4][112];
1989 ODE4_IntgData intgData;
1990
1991 /*
1992 * DataMapInfo:
1993 * The following substructure contains information regarding
1994 * structures generated in the model's C API.
1995 */
1996 struct {
1997 rtwCAPI_ModelMappingInfo mmi;
1998 } DataMapInfo;
1999
2000 /*
2001 * Sizes:
2002 * The following substructure contains sizes information
2003 * for many of the model attributes such as inputs, outputs,
2004 * dwork, sample times, etc.
2005 */
2006 struct {
2007 int_T numContStates;
2008 int_T numPeriodicContStates;
2009 int_T numSampTimes;
2010 } Sizes;
2011
2012 /*
2013 * Timing:
2014 * The following substructure contains information regarding
2015 * the timing information for the model.
2016 */
2017 struct {
2018 uint32_T clockTick0;
2019 uint32_T clockTickH0;
2020 time_T stepSize0;
2021 uint32_T clockTick1;
2022 uint32_T clockTickH1;
2023 time_T tFinal;
2024 SimTimeStep simTimeStep;
2025 boolean_T stopRequestedFlag;
2026 time_T *t;
2027 time_T tArray[2];
2028 } Timing;
2029};
2030
2031/* Block parameters (default storage) */
2032extern P_BMS_T BMS_P;
2033
2034/* Block signals (default storage) */
2035extern B_BMS_T BMS_B;
2036
2037/* Continuous states (default storage) */
2038extern X_BMS_T BMS_X;
2039
2040/* Block states (default storage) */
2041extern DW_BMS_T BMS_DW;
2042
2043/* External inputs (root inport signals with default storage) */
2044extern ExtU_BMS_T BMS_U;
2045
2046/* External outputs (root outports fed by signals with default storage) */
2047extern ExtY_BMS_T BMS_Y;
2048
2049/* Model entry point functions */
2050extern void BMS_initialize(void);
2051extern void BMS_output(void);
2052extern void BMS_update(void);
2053extern void BMS_terminate(void);
2054
2055/* Function to get C API Model Mapping Static Info */
2056extern const rtwCAPI_ModelMappingStaticInfo*
2057 BMS_GetCAPIStaticMap(void);
2058
2059/* Real-time Model object */
2060extern RT_MODEL_BMS_T *const BMS_M;
2061
2062/*-
2063 * The generated code includes comments that allow you to trace directly
2064 * back to the appropriate location in the model. The basic format
2065 * is <system>/block_name, where system is the system number (uniquely
2066 * assigned by Simulink) and block_name is the name of the block.
2067 *
2068 * Use the MATLAB hilite_system command to trace the generated code back
2069 * to the model. For example,
2070 *
2071 * hilite_system('<S3>') - opens system 3
2072 * hilite_system('<S3>/Kp') - opens and selects block Kp which resides in S3
2073 *
2074 * Here is the system hierarchy for this model
2075 *
2076 * '<Root>' : 'BMS'
2077 * '<S1>' : 'BMS/ BMS (Simulink Model)'
2078 * '<S2>' : 'BMS/ BMS (Simulink Model)/Balancing decision based on SoCcontrol'
2079 * '<S3>' : 'BMS/ BMS (Simulink Model)/Charge control'
2080 * '<S4>' : 'BMS/ BMS (Simulink Model)/Compare To Constant'
2081 * '<S5>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells'
2082 * '<S6>' : 'BMS/ BMS (Simulink Model)/mean'
2083 * '<S7>' : 'BMS/ BMS (Simulink Model)/Balancing decision based on SoCcontrol/Subsystem1'
2084 * '<S8>' : 'BMS/ BMS (Simulink Model)/Balancing decision based on SoCcontrol/Subsystem2'
2085 * '<S9>' : 'BMS/ BMS (Simulink Model)/Balancing decision based on SoCcontrol/Subsystem3'
2086 * '<S10>' : 'BMS/ BMS (Simulink Model)/Balancing decision based on SoCcontrol/Subsystem4'
2087 * '<S11>' : 'BMS/ BMS (Simulink Model)/Balancing decision based on SoCcontrol/Subsystem5'
2088 * '<S12>' : 'BMS/ BMS (Simulink Model)/Balancing decision based on SoCcontrol/Subsystem6'
2089 * '<S13>' : 'BMS/ BMS (Simulink Model)/Balancing decision based on SoCcontrol/Subsystem7'
2090 * '<S14>' : 'BMS/ BMS (Simulink Model)/Balancing decision based on SoCcontrol/Subsystem8'
2091 * '<S15>' : 'BMS/ BMS (Simulink Model)/Balancing decision based on SoCcontrol/median'
2092 * '<S16>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS1'
2093 * '<S17>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS2'
2094 * '<S18>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS3'
2095 * '<S19>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS4'
2096 * '<S20>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS5'
2097 * '<S21>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS6'
2098 * '<S22>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS7'
2099 * '<S23>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS8'
2100 * '<S24>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/dead_band'
2101 * '<S25>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/dead_band1'
2102 * '<S26>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/dead_band2'
2103 * '<S27>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/dead_band3'
2104 * '<S28>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/dead_band4'
2105 * '<S29>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/dead_band5'
2106 * '<S30>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/dead_band6'
2107 * '<S31>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/dead_band7'
2108 * '<S32>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS1/SOC estimator'
2109 * '<S33>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS1/SOH identification'
2110 * '<S34>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS1/voltage translation weight'
2111 * '<S35>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS1/SOH identification/Subsystem'
2112 * '<S36>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS1/SOH identification/Subsystem6'
2113 * '<S37>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS2/SOC estimator'
2114 * '<S38>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS2/SOH identification'
2115 * '<S39>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS2/voltage translation weight'
2116 * '<S40>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS2/SOH identification/Subsystem'
2117 * '<S41>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS2/SOH identification/Subsystem6'
2118 * '<S42>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS3/SOC estimator'
2119 * '<S43>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS3/SOH identification'
2120 * '<S44>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS3/voltage translation weight'
2121 * '<S45>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS3/SOH identification/Subsystem'
2122 * '<S46>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS3/SOH identification/Subsystem6'
2123 * '<S47>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS4/SOC estimator'
2124 * '<S48>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS4/SOH identification'
2125 * '<S49>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS4/voltage translation weight'
2126 * '<S50>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS4/SOH identification/Subsystem'
2127 * '<S51>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS4/SOH identification/Subsystem6'
2128 * '<S52>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS5/SOC estimator'
2129 * '<S53>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS5/SOH identification'
2130 * '<S54>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS5/voltage translation weight'
2131 * '<S55>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS5/SOH identification/Subsystem'
2132 * '<S56>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS5/SOH identification/Subsystem6'
2133 * '<S57>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS6/SOC estimator'
2134 * '<S58>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS6/SOH identification'
2135 * '<S59>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS6/voltage translation weight'
2136 * '<S60>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS6/SOH identification/Subsystem'
2137 * '<S61>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS6/SOH identification/Subsystem6'
2138 * '<S62>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS7/SOC estimator'
2139 * '<S63>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS7/SOH identification'
2140 * '<S64>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS7/voltage translation weight'
2141 * '<S65>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS7/SOH identification/Subsystem'
2142 * '<S66>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS7/SOH identification/Subsystem6'
2143 * '<S67>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS8/SOC estimator'
2144 * '<S68>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS8/SOH identification'
2145 * '<S69>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS8/voltage translation weight'
2146 * '<S70>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS8/SOH identification/Subsystem'
2147 * '<S71>' : 'BMS/ BMS (Simulink Model)/SoC estimator for cells/Cell BMS8/SOH identification/Subsystem6'
2148 */
2149#endif /* RTW_HEADER_BMS_h_ */
2150