firmware
IEM Firmware Documentation
Loading...
Searching...
No Matches
IEM25_TV_v_2_2.h
Go to the documentation of this file.
1/*
2 * Sponsored License - for use in support of a program or activity
3 * sponsored by MathWorks. Not for government, commercial or other
4 * non-sponsored organizational use.
5 *
6 * File: IEM25_TV_v_2_2.h
7 *
8 * Code generated for Simulink model 'IEM25_TV_v_2_2'.
9 *
10 * Model version : 1.4
11 * Simulink Coder version : 9.5 (R2021a) 14-Nov-2020
12 * C/C++ source code generated on : Tue Jun 10 08:30:29 2025
13 *
14 * Target selection: ert.tlc
15 * Embedded hardware selection: ARM Compatible->ARM Cortex-M
16 * Code generation objective: Execution efficiency
17 * Validation result: Not run
18 */
19
20#ifndef RTW_HEADER_IEM25_TV_v_2_2_h_
21#define RTW_HEADER_IEM25_TV_v_2_2_h_
22#include <math.h>
23#include <string.h>
24#ifndef IEM25_TV_v_2_2_COMMON_INCLUDES_
25#define IEM25_TV_v_2_2_COMMON_INCLUDES_
26#include "rtwtypes.h"
27#endif /* IEM25_TV_v_2_2_COMMON_INCLUDES_ */
28
30
31/* Macros for accessing real-time model data structure */
32
33/* Block signals and states (default storage) for system '<Root>' */
34typedef struct {
35 MatrixInterpolation_IEM25_TV__T obj; /* '<S17>/D matrix Interp' */
36 MatrixInterpolation_IEM25_TV__T obj_d;/* '<S17>/C matrix Interp' */
37 MatrixInterpolation_IEM25_TV__T obj_i;/* '<S17>/B matrix Interp' */
38 MatrixInterpolation_IEM25_TV__T obj_g;/* '<S17>/A matrix Interp' */
39 MatrixInterpolation_IEM25_TV__T obj_e;/* '<S2>/Q matrix Interp' */
40 MatrixInterpolation_IEM25_TV__T obj_j;/* '<S2>/D matrix Interp' */
41 MatrixInterpolation_IEM25_TV__T obj_gi;/* '<S2>/C matrix Interp' */
42 MatrixInterpolation_IEM25_TV__T obj_df;/* '<S2>/B matrix Interp' */
43 MatrixInterpolation_IEM25_TV__T obj_o;/* '<S2>/A matrix Interp' */
44 real_T WheelspeedFilter_states[4]; /* '<S12>/Wheelspeed Filter' */
45 real_T UnitDelay_DSTATE[7]; /* '<S132>/Unit Delay' */
46 real_T MemoryX_DSTATE[2]; /* '<S20>/MemoryX' */
47 real_T MemoryP_DSTATE[4]; /* '<S20>/MemoryP' */
48 real_T DiscreteTransferFcn_states; /* '<S12>/Discrete Transfer Fcn' */
49 real_T DiscreteTransferFcn4_states; /* '<S12>/Discrete Transfer Fcn4' */
50 real_T DiscreteTransferFcn3_states; /* '<S12>/Discrete Transfer Fcn3' */
51 real_T DiscreteTransferFcn2_states; /* '<S12>/Discrete Transfer Fcn2' */
52 real_T DiscreteTransferFcn1_states; /* '<S12>/Discrete Transfer Fcn1' */
53 real_T PreventsAlgabraicLoop_DSTATE; /* '<S1>/Prevents Algabraic Loop' */
54 real_T DiscreteTransferFcn_states_j; /* '<S18>/Discrete Transfer Fcn' */
55 boolean_T icLoad; /* '<S20>/MemoryX' */
56 boolean_T icLoad_o; /* '<S20>/MemoryP' */
58
59/* Constant parameters (default storage) */
60typedef struct {
61 /* Pooled Parameter (Mixed Expressions)
62 * Referenced by:
63 * '<S20>/G'
64 * '<S20>/R'
65 */
67
68 /* Pooled Parameter (Expression: MaxTorque_T)
69 * Referenced by:
70 * '<S3>/Max Torque'
71 * '<S7>/Max Torque'
72 * '<S15>/Max Torque'
73 */
75
76 /* Pooled Parameter (Expression: total_power_reinterp_torque_percent_array)
77 * Referenced by:
78 * '<S6>/Constant4'
79 * '<S71>/Constant4'
80 * '<S72>/Constant4'
81 * '<S73>/Constant4'
82 * '<S74>/Constant4'
83 */
85
86 /* Pooled Parameter (Mixed Expressions)
87 * Referenced by:
88 * '<S2>/Prelookup'
89 * '<S2>/Prelookup1'
90 * '<S2>/Prelookup2'
91 * '<S2>/Prelookup3'
92 * '<S2>/Prelookup4'
93 * '<S17>/Prelookup'
94 * '<S17>/Prelookup1'
95 * '<S17>/Prelookup2'
96 * '<S17>/Prelookup3'
97 */
99
100 /* Expression: AeroForces_T
101 * Referenced by: '<S5>/n-D Lookup Table'
102 */
104
105 /* Expression: AeroForces_bp1
106 * Referenced by: '<S5>/n-D Lookup Table'
107 */
109
110 /* Pooled Parameter (Mixed Expressions)
111 * Referenced by:
112 * '<S3>/Constant3'
113 * '<S7>/Constant3'
114 * '<S15>/Constant3'
115 * '<S71>/Find Velocity Indices'
116 * '<S72>/Find Velocity Indices'
117 * '<S73>/Find Velocity Indices'
118 * '<S74>/Find Velocity Indices'
119 */
121
122 /* Pooled Parameter (Expression: powerLimitLUT.torque_table)
123 * Referenced by:
124 * '<S71>/Torque LUT Lower Column'
125 * '<S71>/Torque LUT Upper Column'
126 * '<S72>/Torque LUT Lower Column'
127 * '<S72>/Torque LUT Upper Column'
128 * '<S73>/Torque LUT Lower Column'
129 * '<S73>/Torque LUT Upper Column'
130 * '<S74>/Torque LUT Lower Column'
131 * '<S74>/Torque LUT Upper Column'
132 */
134
135 /* Pooled Parameter (Expression: powerLimitLUT.loss_table)
136 * Referenced by:
137 * '<S71>/RL Total Loss LUT Lower Column'
138 * '<S71>/Total Loss LUT Upper Column'
139 * '<S72>/RL Total Loss LUT Lower Column'
140 * '<S72>/Total Loss LUT Upper Column'
141 * '<S73>/RL Total Loss LUT Lower Column'
142 * '<S73>/Total Loss LUT Upper Column'
143 * '<S74>/RL Total Loss LUT Lower Column'
144 * '<S74>/Total Loss LUT Upper Column'
145 */
148
149/* External inputs (root inport signals with default storage) */
150typedef struct {
151 real_T steer_indeg; /* '<Root>/steer_in [deg]' */
152 real_T Vx_inms; /* '<Root>/Vx_in [m//s]' */
153 real_T Vy_inms; /* '<Root>/Vy_in [m//s]' */
154 real_T Ay_inms2; /* '<Root>/Ay_in [m//s^2]' */
155 real_T Yaw_Rate_inrads; /* '<Root>/Yaw_Rate_in [rad//s]' */
156 real_T SideSliprad; /* '<Root>/Side Slip (rad)' */
157 real_T throttle_in; /* '<Root>/throttle_in' */
158 real_T Ax_inms2; /* '<Root>/Ax_in [m//s^2]' */
159 real_T FL_motor_speed_inrpm; /* '<Root>/FL_motor_speed_in [rpm]' */
160 real_T FR_motor_speed_inrpm; /* '<Root>/FR_motor_speed_in [rpm]' */
161 real_T RL_motor_speed_inrpm; /* '<Root>/RL_motor_speed_in [rpm]' */
162 real_T RR_motor_speed_inrpm; /* '<Root>/RR_motor_speed_in [rpm]' */
163 boolean_T filter_ON; /* '<Root>/filter_ON' */
164 boolean_T TV_ON; /* '<Root>/TV_ON' */
165 real_T power_limkW; /* '<Root>/power_lim [kW]' */
166 boolean_T power_limit_ON; /* '<Root>/power_limit_ON' */
167 real_T loss_scalar; /* '<Root>/loss_scalar' */
168 real_T inverter_efficiency; /* '<Root>/inverter_efficiency' */
169 real_T max_T_adjust; /* '<Root>/max_T_adjust' */
170 real_T EC_ON; /* '<Root>/EC_ON' */
171 real_T Ku_slope; /* '<Root>/Ku_slope' */
172 real_T Ku_offset; /* '<Root>/Ku_offset' */
173 real_T Ku_floor; /* '<Root>/Ku_floor' */
174 real_T Ku_ceiling; /* '<Root>/Ku_ceiling' */
175 real_T Mz_fx_bal_F; /* '<Root>/Mz_fx_bal_F' */
176 real_T Mz_fx_bal_R; /* '<Root>/Mz_fx_bal_R' */
177 real_T throttle_offset; /* '<Root>/throttle_offset' */
178 real_T throttle_slope; /* '<Root>/throttle_slope' */
179 real_T yaw_target_divisor_min; /* '<Root>/yaw_target_divisor_min' */
180 real_T Mz_scale; /* '<Root>/Mz_scale' */
181 boolean_T regen_ON; /* '<Root>/regen_ON' */
182 real_T regen_mode; /* '<Root>/regen_mode ' */
183 real_T regen_tf_brake_start; /* '<Root>/regen_tf_brake_start ' */
184 real_T regen_tf_brake_slope; /* '<Root>/regen_tf_brake_slope ' */
185 real_T regen_torque_ceiling; /* '<Root>/regen_torque_ceiling ' */
186 real_T regen_max_percent; /* '<Root>/regen_max_percent ' */
187 real_T beta_scale; /* '<Root>/beta_scale ' */
188 real_T yaw_error_scalar; /* '<Root>/yaw_error_scalar ' */
189 real_T yaw_error_lim; /* '<Root>/yaw_error_lim ' */
190 real_T PL_batt_safety; /* '<Root>/PL_batt_safety' */
191 real_T regen_loss_scalar; /* '<Root>/regen_loss_scalar' */
192 real_T brake; /* '<Root>/brake' */
193 real_T regen_dist_bias; /* '<Root>/regen_dist_bias' */
194 real_T uWD_ON; /* '<Root>/2WD_ON' */
195 real_T regen_PL; /* '<Root>/regen_PL' */
196 real_T regen_Mz_Fx_bal_F; /* '<Root>/regen_Mz_Fx_bal_F' */
197 real_T regen_Mz_Fx_bal_R; /* '<Root>/regen_Mz_Fx_bal_R' */
198 real_T IMU_offset; /* '<Root>/IMU_offset' */
199 real_T beta_mode; /* '<Root>/beta_mode' */
200 real_T yaw_rate_ay_time_constant; /* '<Root>/yaw_rate_ay_time_constant' */
201 real_T yaw_rate_ay_sat_gain; /* '<Root>/yaw_rate_ay_sat_gain' */
203
204/* External outputs (root outports fed by signals with default storage) */
205typedef struct {
206 real_T T_FL; /* '<Root>/T_FL' */
207 real_T T_FR; /* '<Root>/T_FR' */
208 real_T T_RL; /* '<Root>/T_RL' */
209 real_T T_RR; /* '<Root>/T_RR' */
210 real_T Vx_filt_LOGGING; /* '<Root>/Vx_filt_LOGGING' */
211 real_T Ay_filt_LOGGING; /* '<Root>/Ay_filt_LOGGING' */
212 real_T yaw_rate_filt_LOGGING; /* '<Root>/yaw_rate_filt_LOGGING' */
213 real_T Ax_filt_LOGGING; /* '<Root>/Ax_filt_LOGGING' */
214 real_T FL_speed_filt_LOGGING; /* '<Root>/FL_speed_filt_LOGGING' */
215 real_T FR_speed_filt_LOGGING; /* '<Root>/FR_speed_filt_LOGGING' */
216 real_T RL_speed_filt_LOGGING; /* '<Root>/RL_speed_filt_LOGGING' */
217 real_T RR_speed_filt_LOGGING; /* '<Root>/RR_speed_filt_LOGGING' */
218 real_T EC_Enable_LOGGING; /* '<Root>/EC_Enable_LOGGING' */
219 boolean_T TV_ON_LOGGING; /* '<Root>/TV_ON_LOGGING' */
220 boolean_T TV_enable_LOGGING; /* '<Root>/TV_enable_LOGGING' */
221 real_T driver_torque_req_LOGGING; /* '<Root>/driver_torque_req_LOGGING' */
222 real_T power_estimate_LOGGING; /* '<Root>/power_estimate_LOGGING' */
224 /* '<Root>/power_limit_torque_scale_LOGGING' */
225 boolean_T power_limit_ON_LOGGING; /* '<Root>/power_limit_ON_LOGGING' */
226 real_T loss_scalar_LOGGING; /* '<Root>/loss_scalar_LOGGING' */
227 real_T inverter_efficiency_LOGGING; /* '<Root>/inverter_efficiency_LOGGING' */
228 real_T TV_Ku_LOGGING; /* '<Root>/TV_Ku_LOGGING' */
229 real_T TV_Torque_Split_LOGGING; /* '<Root>/TV_Torque_Split_LOGGING' */
230 real_T Tq_FL_Pre_PL_LOGGING; /* '<Root>/Tq_FL_Pre_PL_LOGGING' */
231 real_T Tq_FR_Pre_PL_LOGGING; /* '<Root>/Tq_FR_Pre_PL_LOGGING' */
232 real_T Tq_RL_Pre_PL_LOGGING; /* '<Root>/Tq_RL_Pre_PL_LOGGING' */
233 real_T Tq_RR_Pre_PL_LOGGING; /* '<Root>/Tq_RR_Pre_PL_LOGGING' */
234 real_T TV_Yaw_Rate_Target_LOGGING; /* '<Root>/TV_Yaw_Rate_Target_LOGGING' */
235 real_T Tq_FL_TV_Out; /* '<Root>/Tq_FL_TV_Out' */
236 real_T Tq_FR_TV_Out; /* '<Root>/Tq_FR_TV_Out' */
237 real_T Tq_RL_TV_Out; /* '<Root>/Tq_RL_TV_Out' */
238 real_T Tq_RR_TV_Out; /* '<Root>/Tq_RR_TV_Out' */
239 real_T Mz_scaled_LOGGING; /* '<Root>/Mz_scaled_LOGGING' */
240 real_T beta_estimate; /* '<Root>/beta_estimate' */
241 real_T regen_Tq_FL_LOGGING; /* '<Root>/regen_Tq_FL_LOGGING' */
242 real_T regen_Tq_FR_LOGGING; /* '<Root>/regen_Tq_FR_LOGGING' */
243 real_T regen_Tq_RL_LOGGING; /* '<Root>/regen_Tq_RL_LOGGING' */
244 real_T regen_Tq_RR_LOGGING; /* '<Root>/regen_Tq_RR_LOGGING' */
245 real_T regen_loss_scalar_LOGGING; /* '<Root>/regen_loss_scalar_LOGGING' */
246 real_T Vy_filt_LOGGING; /* '<Root>/Vy_filt_LOGGING' */
248
249/* Block signals and states (default storage) */
251
252/* External inputs (root inport signals with default storage) */
254
255/* External outputs (root outports fed by signals with default storage) */
257
258/* Constant parameters (default storage) */
260
261/* Model entry point functions */
262extern void IEM25_TV_v_2_2_initialize(void);
263extern void IEM25_TV_v_2_2_step(void);
264extern void IEM25_TV_v_2_2_terminate(void);
265
266/*-
267 * These blocks were eliminated from the model due to optimizations:
268 *
269 * Block '<S29>/Data Type Duplicate' : Unused code path elimination
270 * Block '<S30>/Data Type Duplicate' : Unused code path elimination
271 * Block '<S31>/Data Type Duplicate' : Unused code path elimination
272 * Block '<S32>/Data Type Duplicate' : Unused code path elimination
273 * Block '<S33>/Data Type Duplicate' : Unused code path elimination
274 * Block '<S35>/Data Type Duplicate' : Unused code path elimination
275 * Block '<S37>/Data Type Duplicate' : Unused code path elimination
276 * Block '<S38>/Data Type Duplicate' : Unused code path elimination
277 * Block '<S48>/CheckSignalProperties' : Unused code path elimination
278 * Block '<S49>/CheckSignalProperties' : Unused code path elimination
279 * Block '<S50>/CheckSignalProperties' : Unused code path elimination
280 * Block '<S51>/CheckSignalProperties' : Unused code path elimination
281 * Block '<S57>/CheckSignalProperties' : Unused code path elimination
282 * Block '<S61>/CheckSignalProperties' : Unused code path elimination
283 * Block '<S62>/CheckSignalProperties' : Unused code path elimination
284 * Block '<S6>/Constant3' : Unused code path elimination
285 * Block '<S75>/Data Type Duplicate' : Unused code path elimination
286 * Block '<S75>/Data Type Propagation' : Unused code path elimination
287 * Block '<S96>/Data Type Duplicate' : Unused code path elimination
288 * Block '<S96>/Data Type Propagation' : Unused code path elimination
289 * Block '<S101>/No of Motors' : Unused code path elimination
290 * Block '<S107>/Data Type Duplicate' : Unused code path elimination
291 * Block '<S107>/Data Type Propagation' : Unused code path elimination
292 * Block '<S108>/Data Type Duplicate' : Unused code path elimination
293 * Block '<S108>/Data Type Propagation' : Unused code path elimination
294 * Block '<S104>/No of Motors' : Unused code path elimination
295 * Block '<S111>/Data Type Duplicate' : Unused code path elimination
296 * Block '<S111>/Data Type Propagation' : Unused code path elimination
297 * Block '<S112>/Data Type Duplicate' : Unused code path elimination
298 * Block '<S112>/Data Type Propagation' : Unused code path elimination
299 * Block '<S11>/Data Type Duplicate' : Unused code path elimination
300 * Block '<S11>/Data Type Propagation' : Unused code path elimination
301 * Block '<S116>/Data Type Duplicate' : Unused code path elimination
302 * Block '<S116>/Data Type Propagation' : Unused code path elimination
303 * Block '<S118>/No of Motors' : Unused code path elimination
304 * Block '<S124>/Data Type Duplicate' : Unused code path elimination
305 * Block '<S124>/Data Type Propagation' : Unused code path elimination
306 * Block '<S125>/Data Type Duplicate' : Unused code path elimination
307 * Block '<S125>/Data Type Propagation' : Unused code path elimination
308 * Block '<S121>/No of Motors' : Unused code path elimination
309 * Block '<S128>/Data Type Duplicate' : Unused code path elimination
310 * Block '<S128>/Data Type Propagation' : Unused code path elimination
311 * Block '<S129>/Data Type Duplicate' : Unused code path elimination
312 * Block '<S129>/Data Type Propagation' : Unused code path elimination
313 * Block '<S133>/Data Type Duplicate' : Unused code path elimination
314 * Block '<S133>/Data Type Propagation' : Unused code path elimination
315 * Block '<S136>/Data Type Duplicate' : Unused code path elimination
316 * Block '<S136>/Data Type Propagation' : Unused code path elimination
317 * Block '<S135>/Data Type Duplicate' : Unused code path elimination
318 * Block '<S135>/Data Type Propagation' : Unused code path elimination
319 * Block '<S32>/Conversion' : Eliminate redundant data type conversion
320 * Block '<S37>/Conversion' : Eliminate redundant data type conversion
321 * Block '<S40>/Reshape' : Reshape block reduction
322 * Block '<S20>/ReshapeX0' : Reshape block reduction
323 * Block '<S20>/Reshapexhat' : Reshape block reduction
324 */
325
326/*-
327 * The generated code includes comments that allow you to trace directly
328 * back to the appropriate location in the model. The basic format
329 * is <system>/block_name, where system is the system number (uniquely
330 * assigned by Simulink) and block_name is the name of the block.
331 *
332 * Use the MATLAB hilite_system command to trace the generated code back
333 * to the model. For example,
334 *
335 * hilite_system('<S3>') - opens system 3
336 * hilite_system('<S3>/Kp') - opens and selects block Kp which resides in S3
337 *
338 * Here is the system hierarchy for this model
339 *
340 * '<Root>' : 'IEM25_TV_v_2_2'
341 * '<S1>' : 'IEM25_TV_v_2_2/TV_v_2_2'
342 * '<S2>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter'
343 * '<S3>' : 'IEM25_TV_v_2_2/TV_v_2_2/DriverTorqueRequest1'
344 * '<S4>' : 'IEM25_TV_v_2_2/TV_v_2_2/IMU Angle Compensation'
345 * '<S5>' : 'IEM25_TV_v_2_2/TV_v_2_2/LongWD'
346 * '<S6>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting'
347 * '<S7>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Enable'
348 * '<S8>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Mode Selection'
349 * '<S9>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Request Simple'
350 * '<S10>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution'
351 * '<S11>' : 'IEM25_TV_v_2_2/TV_v_2_2/Saturation Dynamic'
352 * '<S12>' : 'IEM25_TV_v_2_2/TV_v_2_2/SignalFiltering'
353 * '<S13>' : 'IEM25_TV_v_2_2/TV_v_2_2/Simple Biased Distribution'
354 * '<S14>' : 'IEM25_TV_v_2_2/TV_v_2_2/TV_Enable_Check'
355 * '<S15>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Dist_Simple'
356 * '<S16>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution'
357 * '<S17>' : 'IEM25_TV_v_2_2/TV_v_2_2/Yaw Controller1'
358 * '<S18>' : 'IEM25_TV_v_2_2/TV_v_2_2/Yaw Rate Target'
359 * '<S19>' : 'IEM25_TV_v_2_2/TV_v_2_2/power_limit_ENABLE'
360 * '<S20>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter'
361 * '<S21>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/CalculatePL'
362 * '<S22>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/CalculateYhat'
363 * '<S23>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/CovarianceOutputConfigurator'
364 * '<S24>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionA'
365 * '<S25>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionB'
366 * '<S26>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionC'
367 * '<S27>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionD'
368 * '<S28>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionEnable'
369 * '<S29>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionG'
370 * '<S30>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionH'
371 * '<S31>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionN'
372 * '<S32>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionP'
373 * '<S33>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionP0'
374 * '<S34>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionQ'
375 * '<S35>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionR'
376 * '<S36>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionReset'
377 * '<S37>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionX'
378 * '<S38>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionX0'
379 * '<S39>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/DataTypeConversionu'
380 * '<S40>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/Observer'
381 * '<S41>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/ReducedQRN'
382 * '<S42>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/Reset'
383 * '<S43>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/Reshapeyhat'
384 * '<S44>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/ScalarExpansionP0'
385 * '<S45>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/ScalarExpansionQ'
386 * '<S46>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/ScalarExpansionR'
387 * '<S47>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/UseCurrentEstimator'
388 * '<S48>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkA'
389 * '<S49>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkB'
390 * '<S50>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkC'
391 * '<S51>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkD'
392 * '<S52>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkEnable'
393 * '<S53>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkG'
394 * '<S54>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkH'
395 * '<S55>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkN'
396 * '<S56>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkP0'
397 * '<S57>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkQ'
398 * '<S58>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkR'
399 * '<S59>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkReset'
400 * '<S60>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checkX0'
401 * '<S61>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checku'
402 * '<S62>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/checky'
403 * '<S63>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/CalculatePL/Discrete-Time KF - Calculate PLMZ'
404 * '<S64>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/CalculateYhat/Ground'
405 * '<S65>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/CovarianceOutputConfigurator/decideOutput'
406 * '<S66>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/CovarianceOutputConfigurator/decideOutput/SqrtUsedFcn'
407 * '<S67>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/Observer/MeasurementUpdate'
408 * '<S68>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/ScalarExpansionQ/ScalarExpansion'
409 * '<S69>' : 'IEM25_TV_v_2_2/TV_v_2_2/Beta Kalman Filter/Kalman Filter/UseCurrentEstimator/Enabled Subsystem'
410 * '<S70>' : 'IEM25_TV_v_2_2/TV_v_2_2/DriverTorqueRequest1/Offset Vector Values'
411 * '<S71>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/FL Calculate Motor Power over % Torque'
412 * '<S72>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/FR Calculate Motor Power over % Torque'
413 * '<S73>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/RL Calculate Motor Power over % Torque'
414 * '<S74>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/RR Calculate Motor Power over % Torque'
415 * '<S75>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/Saturation Dynamic'
416 * '<S76>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/Sort Breakpoint Data'
417 * '<S77>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/Sort Breakpoint Data1'
418 * '<S78>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/FL Calculate Motor Power over % Torque/IsPositive'
419 * '<S79>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/FL Calculate Motor Power over % Torque/Prevent Div Zero (Signed)'
420 * '<S80>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/FL Calculate Motor Power over % Torque/Sort Breakpoint Data'
421 * '<S81>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/FL Calculate Motor Power over % Torque/Prevent Div Zero (Signed)/Compare To Constant'
422 * '<S82>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/FR Calculate Motor Power over % Torque/IsPositive'
423 * '<S83>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/FR Calculate Motor Power over % Torque/Prevent Div Zero (Signed)'
424 * '<S84>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/FR Calculate Motor Power over % Torque/Sort Breakpoint Data'
425 * '<S85>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/FR Calculate Motor Power over % Torque/Prevent Div Zero (Signed)/Compare To Constant'
426 * '<S86>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/RL Calculate Motor Power over % Torque/IsPositive'
427 * '<S87>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/RL Calculate Motor Power over % Torque/Prevent Div Zero (Signed)'
428 * '<S88>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/RL Calculate Motor Power over % Torque/Sort Breakpoint Data'
429 * '<S89>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/RL Calculate Motor Power over % Torque/Prevent Div Zero (Signed)/Compare To Constant'
430 * '<S90>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/RR Calculate Motor Power over % Torque/IsPositive'
431 * '<S91>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/RR Calculate Motor Power over % Torque/Prevent Div Zero (Signed)'
432 * '<S92>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/RR Calculate Motor Power over % Torque/Sort Breakpoint Data'
433 * '<S93>' : 'IEM25_TV_v_2_2/TV_v_2_2/Power Limiting/RR Calculate Motor Power over % Torque/Prevent Div Zero (Signed)/Compare To Constant'
434 * '<S94>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Enable/Offset Vector Values'
435 * '<S95>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Enable/Ramp TF Brake'
436 * '<S96>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Enable/Ramp TF Brake/Saturation Dynamic'
437 * '<S97>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Request Simple/Initial Distribution'
438 * '<S98>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Request Simple/Saturate Front to Rear'
439 * '<S99>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Request Simple/Saturate Front to Rear/Clip below 1'
440 * '<S100>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Calculate Final Mz'
441 * '<S101>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Front Axle Saturation'
442 * '<S102>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Initial Distribution'
443 * '<S103>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Initial Distribution 2WD'
444 * '<S104>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Rear Axle Saturation'
445 * '<S105>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Saturate Front to Rear'
446 * '<S106>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Front Axle Saturation/Clip below 1'
447 * '<S107>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Front Axle Saturation/Saturation Dynamic'
448 * '<S108>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Front Axle Saturation/Saturation Dynamic1'
449 * '<S109>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Initial Distribution/MZ to Torque Split'
450 * '<S110>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Rear Axle Saturation/Clip below 1'
451 * '<S111>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Rear Axle Saturation/Saturation Dynamic'
452 * '<S112>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Rear Axle Saturation/Saturation Dynamic1'
453 * '<S113>' : 'IEM25_TV_v_2_2/TV_v_2_2/Regen Torque_Distribution/Saturate Front to Rear/Clip below 1'
454 * '<S114>' : 'IEM25_TV_v_2_2/TV_v_2_2/TV_Enable_Check/Throttle_Ramp'
455 * '<S115>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Dist_Simple/Offset Vector Values'
456 * '<S116>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Dist_Simple/Saturation Dynamic'
457 * '<S117>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Calculate Final Mz'
458 * '<S118>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Front Axle Saturation'
459 * '<S119>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Initial Distribution'
460 * '<S120>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Initial Distribution 2WD'
461 * '<S121>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Rear Axle Saturation'
462 * '<S122>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Saturate Front to Rear'
463 * '<S123>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Front Axle Saturation/Clip below 1'
464 * '<S124>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Front Axle Saturation/Saturation Dynamic'
465 * '<S125>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Front Axle Saturation/Saturation Dynamic1'
466 * '<S126>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Initial Distribution/MZ to Torque Split'
467 * '<S127>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Rear Axle Saturation/Clip below 1'
468 * '<S128>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Rear Axle Saturation/Saturation Dynamic'
469 * '<S129>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Rear Axle Saturation/Saturation Dynamic1'
470 * '<S130>' : 'IEM25_TV_v_2_2/TV_v_2_2/Torque_Distribution/Saturate Front to Rear/Clip below 1'
471 * '<S131>' : 'IEM25_TV_v_2_2/TV_v_2_2/Yaw Controller1/Calculate Controller Output Limits'
472 * '<S132>' : 'IEM25_TV_v_2_2/TV_v_2_2/Yaw Controller1/Discrete Varying State Space'
473 * '<S133>' : 'IEM25_TV_v_2_2/TV_v_2_2/Yaw Controller1/Saturate to Motor Capability'
474 * '<S134>' : 'IEM25_TV_v_2_2/TV_v_2_2/Yaw Rate Target/Ku Calculation'
475 * '<S135>' : 'IEM25_TV_v_2_2/TV_v_2_2/Yaw Rate Target/Saturation Dynamic'
476 * '<S136>' : 'IEM25_TV_v_2_2/TV_v_2_2/Yaw Rate Target/Ku Calculation/Saturation Dynamic'
477 */
478#endif /* RTW_HEADER_IEM25_TV_v_2_2_h_ */
479
480/*
481 * File trailer for generated code.
482 *
483 * [EOF]
484 */
ExtU_IEM25_TV_v_2_2_T IEM25_TV_v_2_2_U
Definition IEM25_TV_v_2_2.c:27
DW_IEM25_TV_v_2_2_T IEM25_TV_v_2_2_DW
Definition IEM25_TV_v_2_2.c:24
ExtY_IEM25_TV_v_2_2_T IEM25_TV_v_2_2_Y
Definition IEM25_TV_v_2_2.c:30
void IEM25_TV_v_2_2_step(void)
Definition IEM25_TV_v_2_2.c:858
void IEM25_TV_v_2_2_initialize(void)
Definition IEM25_TV_v_2_2.c:5734
void IEM25_TV_v_2_2_terminate(void)
Definition IEM25_TV_v_2_2.c:5807
const ConstP_IEM25_TV_v_2_2_T IEM25_TV_v_2_2_ConstP
Definition IEM25_TV_v_2_2_data.c:24
struct tag_KnbU4X0LexXCH7URX1Y1LF MatrixInterpolation_IEM25_TV__T
Definition IEM25_TV_v_2_2_types.h:60
double real_T
Definition rtwtypes.h:66
unsigned char boolean_T
Definition rtwtypes.h:68
Definition IEM25_TV_v_2_2.h:60
real_T pooled12[21]
Definition IEM25_TV_v_2_2.h:84
real_T pooled6[4]
Definition IEM25_TV_v_2_2.h:66
real_T pooled19[6]
Definition IEM25_TV_v_2_2.h:98
real_T nDLookupTable_tableData[16]
Definition IEM25_TV_v_2_2.h:103
real_T pooled27[4221]
Definition IEM25_TV_v_2_2.h:133
real_T pooled26[201]
Definition IEM25_TV_v_2_2.h:120
real_T pooled9[201]
Definition IEM25_TV_v_2_2.h:74
real_T nDLookupTable_bp01Data[16]
Definition IEM25_TV_v_2_2.h:108
real_T pooled29[4221]
Definition IEM25_TV_v_2_2.h:146
Definition IEM25_TV_v_2_2.h:34
real_T MemoryX_DSTATE[2]
Definition IEM25_TV_v_2_2.h:46
real_T DiscreteTransferFcn2_states
Definition IEM25_TV_v_2_2.h:51
real_T DiscreteTransferFcn4_states
Definition IEM25_TV_v_2_2.h:49
MatrixInterpolation_IEM25_TV__T obj_o
Definition IEM25_TV_v_2_2.h:43
real_T DiscreteTransferFcn3_states
Definition IEM25_TV_v_2_2.h:50
real_T DiscreteTransferFcn_states_j
Definition IEM25_TV_v_2_2.h:54
MatrixInterpolation_IEM25_TV__T obj_d
Definition IEM25_TV_v_2_2.h:36
real_T DiscreteTransferFcn_states
Definition IEM25_TV_v_2_2.h:48
MatrixInterpolation_IEM25_TV__T obj_e
Definition IEM25_TV_v_2_2.h:39
MatrixInterpolation_IEM25_TV__T obj_j
Definition IEM25_TV_v_2_2.h:40
real_T UnitDelay_DSTATE[7]
Definition IEM25_TV_v_2_2.h:45
real_T MemoryP_DSTATE[4]
Definition IEM25_TV_v_2_2.h:47
real_T DiscreteTransferFcn1_states
Definition IEM25_TV_v_2_2.h:52
boolean_T icLoad
Definition IEM25_TV_v_2_2.h:55
real_T WheelspeedFilter_states[4]
Definition IEM25_TV_v_2_2.h:44
boolean_T icLoad_o
Definition IEM25_TV_v_2_2.h:56
MatrixInterpolation_IEM25_TV__T obj_df
Definition IEM25_TV_v_2_2.h:42
MatrixInterpolation_IEM25_TV__T obj
Definition IEM25_TV_v_2_2.h:35
MatrixInterpolation_IEM25_TV__T obj_g
Definition IEM25_TV_v_2_2.h:38
MatrixInterpolation_IEM25_TV__T obj_i
Definition IEM25_TV_v_2_2.h:37
real_T PreventsAlgabraicLoop_DSTATE
Definition IEM25_TV_v_2_2.h:53
MatrixInterpolation_IEM25_TV__T obj_gi
Definition IEM25_TV_v_2_2.h:41
Definition IEM25_TV_v_2_2.h:150
real_T RL_motor_speed_inrpm
Definition IEM25_TV_v_2_2.h:161
real_T Ku_slope
Definition IEM25_TV_v_2_2.h:171
real_T Ku_offset
Definition IEM25_TV_v_2_2.h:172
real_T inverter_efficiency
Definition IEM25_TV_v_2_2.h:168
real_T yaw_rate_ay_time_constant
Definition IEM25_TV_v_2_2.h:200
real_T Vy_inms
Definition IEM25_TV_v_2_2.h:153
real_T yaw_error_scalar
Definition IEM25_TV_v_2_2.h:188
real_T regen_loss_scalar
Definition IEM25_TV_v_2_2.h:191
boolean_T regen_ON
Definition IEM25_TV_v_2_2.h:181
real_T regen_max_percent
Definition IEM25_TV_v_2_2.h:186
real_T FR_motor_speed_inrpm
Definition IEM25_TV_v_2_2.h:160
boolean_T filter_ON
Definition IEM25_TV_v_2_2.h:163
real_T Ku_floor
Definition IEM25_TV_v_2_2.h:173
real_T loss_scalar
Definition IEM25_TV_v_2_2.h:167
real_T yaw_error_lim
Definition IEM25_TV_v_2_2.h:189
real_T SideSliprad
Definition IEM25_TV_v_2_2.h:156
boolean_T power_limit_ON
Definition IEM25_TV_v_2_2.h:166
real_T EC_ON
Definition IEM25_TV_v_2_2.h:170
real_T regen_mode
Definition IEM25_TV_v_2_2.h:182
real_T beta_mode
Definition IEM25_TV_v_2_2.h:199
real_T regen_dist_bias
Definition IEM25_TV_v_2_2.h:193
real_T Ay_inms2
Definition IEM25_TV_v_2_2.h:154
real_T max_T_adjust
Definition IEM25_TV_v_2_2.h:169
real_T FL_motor_speed_inrpm
Definition IEM25_TV_v_2_2.h:159
real_T RR_motor_speed_inrpm
Definition IEM25_TV_v_2_2.h:162
real_T power_limkW
Definition IEM25_TV_v_2_2.h:165
real_T Ax_inms2
Definition IEM25_TV_v_2_2.h:158
real_T PL_batt_safety
Definition IEM25_TV_v_2_2.h:190
real_T regen_Mz_Fx_bal_F
Definition IEM25_TV_v_2_2.h:196
real_T throttle_in
Definition IEM25_TV_v_2_2.h:157
real_T IMU_offset
Definition IEM25_TV_v_2_2.h:198
real_T yaw_rate_ay_sat_gain
Definition IEM25_TV_v_2_2.h:201
real_T throttle_slope
Definition IEM25_TV_v_2_2.h:178
real_T Mz_fx_bal_F
Definition IEM25_TV_v_2_2.h:175
real_T regen_tf_brake_start
Definition IEM25_TV_v_2_2.h:183
real_T regen_PL
Definition IEM25_TV_v_2_2.h:195
real_T brake
Definition IEM25_TV_v_2_2.h:192
real_T regen_torque_ceiling
Definition IEM25_TV_v_2_2.h:185
real_T Mz_fx_bal_R
Definition IEM25_TV_v_2_2.h:176
real_T regen_tf_brake_slope
Definition IEM25_TV_v_2_2.h:184
real_T Mz_scale
Definition IEM25_TV_v_2_2.h:180
real_T steer_indeg
Definition IEM25_TV_v_2_2.h:151
real_T Ku_ceiling
Definition IEM25_TV_v_2_2.h:174
real_T yaw_target_divisor_min
Definition IEM25_TV_v_2_2.h:179
real_T Vx_inms
Definition IEM25_TV_v_2_2.h:152
real_T regen_Mz_Fx_bal_R
Definition IEM25_TV_v_2_2.h:197
real_T throttle_offset
Definition IEM25_TV_v_2_2.h:177
real_T uWD_ON
Definition IEM25_TV_v_2_2.h:194
real_T beta_scale
Definition IEM25_TV_v_2_2.h:187
real_T Yaw_Rate_inrads
Definition IEM25_TV_v_2_2.h:155
boolean_T TV_ON
Definition IEM25_TV_v_2_2.h:164
Definition IEM25_TV_v_2_2.h:205
real_T power_limit_torque_scale_LOGGIN
Definition IEM25_TV_v_2_2.h:223
real_T power_estimate_LOGGING
Definition IEM25_TV_v_2_2.h:222
real_T inverter_efficiency_LOGGING
Definition IEM25_TV_v_2_2.h:227
real_T T_RR
Definition IEM25_TV_v_2_2.h:209
boolean_T TV_ON_LOGGING
Definition IEM25_TV_v_2_2.h:219
real_T RL_speed_filt_LOGGING
Definition IEM25_TV_v_2_2.h:216
real_T yaw_rate_filt_LOGGING
Definition IEM25_TV_v_2_2.h:212
real_T regen_Tq_RR_LOGGING
Definition IEM25_TV_v_2_2.h:244
real_T regen_Tq_RL_LOGGING
Definition IEM25_TV_v_2_2.h:243
real_T TV_Torque_Split_LOGGING
Definition IEM25_TV_v_2_2.h:229
real_T Tq_FR_Pre_PL_LOGGING
Definition IEM25_TV_v_2_2.h:231
real_T Tq_FL_Pre_PL_LOGGING
Definition IEM25_TV_v_2_2.h:230
real_T T_FL
Definition IEM25_TV_v_2_2.h:206
real_T Tq_RL_Pre_PL_LOGGING
Definition IEM25_TV_v_2_2.h:232
real_T regen_Tq_FL_LOGGING
Definition IEM25_TV_v_2_2.h:241
real_T TV_Yaw_Rate_Target_LOGGING
Definition IEM25_TV_v_2_2.h:234
real_T Tq_RL_TV_Out
Definition IEM25_TV_v_2_2.h:237
boolean_T TV_enable_LOGGING
Definition IEM25_TV_v_2_2.h:220
real_T Ax_filt_LOGGING
Definition IEM25_TV_v_2_2.h:213
real_T Vy_filt_LOGGING
Definition IEM25_TV_v_2_2.h:246
real_T T_RL
Definition IEM25_TV_v_2_2.h:208
real_T regen_Tq_FR_LOGGING
Definition IEM25_TV_v_2_2.h:242
real_T loss_scalar_LOGGING
Definition IEM25_TV_v_2_2.h:226
real_T regen_loss_scalar_LOGGING
Definition IEM25_TV_v_2_2.h:245
real_T Tq_RR_TV_Out
Definition IEM25_TV_v_2_2.h:238
real_T T_FR
Definition IEM25_TV_v_2_2.h:207
boolean_T power_limit_ON_LOGGING
Definition IEM25_TV_v_2_2.h:225
real_T TV_Ku_LOGGING
Definition IEM25_TV_v_2_2.h:228
real_T Ay_filt_LOGGING
Definition IEM25_TV_v_2_2.h:211
real_T Tq_RR_Pre_PL_LOGGING
Definition IEM25_TV_v_2_2.h:233
real_T Tq_FL_TV_Out
Definition IEM25_TV_v_2_2.h:235
real_T FL_speed_filt_LOGGING
Definition IEM25_TV_v_2_2.h:214
real_T Mz_scaled_LOGGING
Definition IEM25_TV_v_2_2.h:239
real_T FR_speed_filt_LOGGING
Definition IEM25_TV_v_2_2.h:215
real_T EC_Enable_LOGGING
Definition IEM25_TV_v_2_2.h:218
real_T Tq_FR_TV_Out
Definition IEM25_TV_v_2_2.h:236
real_T beta_estimate
Definition IEM25_TV_v_2_2.h:240
real_T driver_torque_req_LOGGING
Definition IEM25_TV_v_2_2.h:221
real_T Vx_filt_LOGGING
Definition IEM25_TV_v_2_2.h:210
real_T RR_speed_filt_LOGGING
Definition IEM25_TV_v_2_2.h:217