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' */ |
178 | typedef struct { |
179 | real_T y; /* '<S5>/dead_band' */ |
180 | } B_dead_band_BMS_T; |
181 | |
182 | /* Block signals (default storage) */ |
183 | typedef 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>' */ |
334 | typedef 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) */ |
513 | typedef 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) */ |
581 | typedef 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 */ |
649 | typedef 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 */ |
720 | typedef 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) */ |
728 | typedef 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) */ |
742 | typedef 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) */ |
756 | struct 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 */ |
1975 | struct 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) */ |
2032 | extern P_BMS_T BMS_P; |
2033 | |
2034 | /* Block signals (default storage) */ |
2035 | extern B_BMS_T BMS_B; |
2036 | |
2037 | /* Continuous states (default storage) */ |
2038 | extern X_BMS_T BMS_X; |
2039 | |
2040 | /* Block states (default storage) */ |
2041 | extern DW_BMS_T BMS_DW; |
2042 | |
2043 | /* External inputs (root inport signals with default storage) */ |
2044 | extern ExtU_BMS_T BMS_U; |
2045 | |
2046 | /* External outputs (root outports fed by signals with default storage) */ |
2047 | extern ExtY_BMS_T BMS_Y; |
2048 | |
2049 | /* Model entry point functions */ |
2050 | extern void BMS_initialize(void); |
2051 | extern void BMS_output(void); |
2052 | extern void BMS_update(void); |
2053 | extern void BMS_terminate(void); |
2054 | |
2055 | /* Function to get C API Model Mapping Static Info */ |
2056 | extern const rtwCAPI_ModelMappingStaticInfo* |
2057 | BMS_GetCAPIStaticMap(void); |
2058 | |
2059 | /* Real-time Model object */ |
2060 | extern 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 | |