mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 01:43:59 +09:00
- 로직 수정 : I 제어기 추가(등판 성능 향상) : 모터 최대 토크 제한 수정(90Nm) : HAC가 해제 조건임에도 불구하고 해제되지 않는 현상 개선 : 차량 무게 수정(1500kg) : 사용자의 브레이크 입력이 존재하는 경우 모터 토크가 생성되지 않도록 제한 : DOB 적용 구간 수정(25km/h 이상) : 25km/h 이하 시 PI 및 FF 제어 : PI 제어 불감대 조정
355 lines
20 KiB
C
355 lines
20 KiB
C
/*
|
|
* Academic License - for use in teaching, academic research, and meeting
|
|
* course requirements at degree granting institutions only. Not for
|
|
* government, commercial, or other organizational use.
|
|
*
|
|
* File: ADM_Integrated_Logic.h
|
|
*
|
|
* Code generated for Simulink model 'ADM_Integrated_Logic'.
|
|
*
|
|
* Model version : 14.27
|
|
* Simulink Coder version : 24.2 (R2024b) 21-Jun-2024
|
|
* C/C++ source code generated on : Mon May 4 18:14:49 2026
|
|
*
|
|
* Target selection: ert.tlc
|
|
* Embedded hardware selection: NXP->Cortex-M4
|
|
* Code generation objectives:
|
|
* 1. Execution efficiency
|
|
* 2. RAM efficiency
|
|
* 3. Debugging
|
|
* Validation result: Not run
|
|
*/
|
|
|
|
#ifndef ADM_Integrated_Logic_h_
|
|
#define ADM_Integrated_Logic_h_
|
|
#ifndef ADM_Integrated_Logic_COMMON_INCLUDES_
|
|
#define ADM_Integrated_Logic_COMMON_INCLUDES_
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#endif /* ADM_Integrated_Logic_COMMON_INCLUDES_ */
|
|
|
|
/* Macros for accessing real-time model data structure */
|
|
#ifndef rtmGetErrorStatus
|
|
#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus)
|
|
#endif
|
|
|
|
#ifndef rtmSetErrorStatus
|
|
#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val))
|
|
#endif
|
|
|
|
/* Forward declaration for rtModel */
|
|
typedef struct tag_RTM_ADM_Integrated_Logic_T RT_MODEL_ADM_Integrated_Logic_T;
|
|
|
|
/* Block signals and states (default storage) for system '<Root>' */
|
|
typedef struct {
|
|
double Delay_DSTATE_c[2]; /* '<S56>/Delay' */
|
|
double Delay3_DSTATE[2]; /* '<S56>/Delay3' */
|
|
double Delay_DSTATE_p[2]; /* '<S45>/Delay' */
|
|
double Delay3_DSTATE_h[2]; /* '<S45>/Delay3' */
|
|
double x_hat[3]; /* '<S1>/MATLAB Function' */
|
|
double M; /* '<S9>/MATLAB Function' */
|
|
double d1_DSTATE; /* '<S13>/d1' */
|
|
double d_DSTATE; /* '<S13>/d' */
|
|
double Memory_DSTATE; /* '<S10>/Memory' */
|
|
double Integrator_2_DSTATE; /* '<S11>/Integrator_2' */
|
|
double Delay_DSTATE; /* '<S69>/Delay' */
|
|
double Delay_DSTATE_i; /* '<S68>/Delay' */
|
|
double DiscreteTimeIntegrator_DSTATE;/* '<S28>/Discrete-Time Integrator' */
|
|
double UD_DSTATE; /* '<S31>/UD' */
|
|
double DiscreteTransferFcn_states; /* '<S1>/Discrete Transfer Fcn' */
|
|
double d1_DSTATE_c; /* '<S39>/d1' */
|
|
double d_DSTATE_l; /* '<S39>/d' */
|
|
double d_DSTATE_i; /* '<S52>/d' */
|
|
double d1_DSTATE_p; /* '<S52>/d1' */
|
|
double d_DSTATE_c; /* '<S53>/d' */
|
|
double d1_DSTATE_h; /* '<S53>/d1' */
|
|
double d_DSTATE_d; /* '<S54>/d' */
|
|
double d1_DSTATE_l; /* '<S54>/d1' */
|
|
double Delay1_DSTATE; /* '<S56>/Delay1' */
|
|
double Delay2_DSTATE; /* '<S56>/Delay2' */
|
|
double d1_DSTATE_e; /* '<S55>/d1' */
|
|
double d_DSTATE_ij; /* '<S55>/d' */
|
|
double DiscreteTimeIntegrator_DSTATE_j;/* '<S48>/Discrete-Time Integrator' */
|
|
double d_DSTATE_ir; /* '<S41>/d' */
|
|
double d1_DSTATE_o; /* '<S41>/d1' */
|
|
double d_DSTATE_m; /* '<S42>/d' */
|
|
double d1_DSTATE_hm; /* '<S42>/d1' */
|
|
double d_DSTATE_mw; /* '<S43>/d' */
|
|
double d1_DSTATE_g; /* '<S43>/d1' */
|
|
double d1_DSTATE_ej; /* '<S44>/d1' */
|
|
double d_DSTATE_j; /* '<S44>/d' */
|
|
double Delay1_DSTATE_c; /* '<S45>/Delay1' */
|
|
double Delay2_DSTATE_n; /* '<S45>/Delay2' */
|
|
double d1_DSTATE_ob; /* '<S63>/d1' */
|
|
double d_DSTATE_e; /* '<S63>/d' */
|
|
double d1_DSTATE_i; /* '<S64>/d1' */
|
|
double d_DSTATE_p; /* '<S64>/d' */
|
|
double d1_DSTATE_o1; /* '<S65>/d1' */
|
|
double d_DSTATE_n; /* '<S65>/d' */
|
|
double Integrator_1_DSTATE; /* '<S11>/Integrator_1' */
|
|
double d1_DSTATE_a; /* '<S66>/d1' */
|
|
double d_DSTATE_d1; /* '<S66>/d' */
|
|
double Delay_DSTATE_c4; /* '<S23>/Delay' */
|
|
double Delay_DSTATE_i1; /* '<S24>/Delay' */
|
|
double PrevY; /* '<S25>/Input_Vx_RateLimiter' */
|
|
double PrevY_b; /* '<S3>/Rate Limiter' */
|
|
double PrevY_o; /* '<S6>/Brake_Out_RateLimiter' */
|
|
double PrevY_a; /* '<S6>/TargetSpd_RateLimiter' */
|
|
double PrevY_d; /* '<S46>/Rate Limiter' */
|
|
double Memory_PreviousInput; /* '<S6>/Memory' */
|
|
double Memory_PreviousInput_j; /* '<S48>/Memory' */
|
|
double Memory_PreviousInput_f; /* '<S28>/Memory' */
|
|
double currentEstMass; /* '<S1>/MATLAB Function3' */
|
|
double HAC_ON_FLAG; /* '<S11>/HAC_OFF_OK_Func' */
|
|
double Smoothed_Torque; /* '<S11>/HAC_OFF_OK_Func' */
|
|
double HAC_Desired_Torque; /* '<S11>/HAC_OFF_OK_Func' */
|
|
double HAC_ON_Timer; /* '<S11>/HAC_OFF_OK_Func' */
|
|
double emergency_active; /* '<S1>/Emergency_Brake_Func' */
|
|
double brake_hold; /* '<S1>/Emergency_Brake_Func' */
|
|
int8_t DiscreteTimeIntegrator_PrevRese;/* '<S48>/Discrete-Time Integrator' */
|
|
uint8_t is_active_c6_ADM_Integrated_Log;/* '<S11>/Chart' */
|
|
uint8_t is_c6_ADM_Integrated_Logic; /* '<S11>/Chart' */
|
|
bool icLoad; /* '<S69>/Delay' */
|
|
bool icLoad_e; /* '<S68>/Delay' */
|
|
bool icLoad_l; /* '<S23>/Delay' */
|
|
bool icLoad_d; /* '<S24>/Delay' */
|
|
bool isConverged; /* '<S1>/MATLAB Function3' */
|
|
} DW_ADM_Integrated_Logic_T;
|
|
|
|
/* Invariant block signals (default storage) */
|
|
typedef struct {
|
|
const double W_value; /* '<S62>/Multiply' */
|
|
const double W_Value_for_Brake; /* '<S62>/Multiply4' */
|
|
} ConstB_ADM_Integrated_Logic_T;
|
|
|
|
/* External inputs (root inport signals with default storage) */
|
|
typedef struct {
|
|
double GV_MCU_RPM; /* '<Root>/GV_MCU_RPM' */
|
|
double GV_BrakeTorqueCommand; /* '<Root>/GV_BrakeTorqueCommand' */
|
|
double GV_IMU_AX_Val; /* '<Root>/GV_IMU_AX_Val' */
|
|
double GV_IMU_AY_Val; /* '<Root>/GV_IMU_AY_Val' */
|
|
double GV_IMU_AZ_Val; /* '<Root>/GV_IMU_AZ_Val' */
|
|
double GV_IMU_PitchRtVal; /* '<Root>/GV_IMU_PitchRtVal' */
|
|
double GV_Vx_Command; /* '<Root>/GV_Vx_Command' */
|
|
double GV_VCU_GearSelStat; /* '<Root>/GV_VCU_GearSelStat' */
|
|
double GV_MCU_EstTrq; /* '<Root>/GV_MCU_EstTrq' */
|
|
double GV_Vx_Limit; /* '<Root>/GV_Vx_Limit' */
|
|
double GV_Vx_Fbk; /* '<Root>/GV_Vx_Fbk' */
|
|
double GV_RWA_RackAngleCommand; /* '<Root>/GV_RWA_RackAngleCommand' */
|
|
double GV_RWS_RackAngleCommand; /* '<Root>/GV_RWS_RackAngleCommand' */
|
|
double GV_Drive_Mode; /* '<Root>/GV_Drive_Mode' */
|
|
double GV_ACU_Fault_Flag; /* '<Root>/GV_ACU_Fault_Flag' */
|
|
double GV_MCU_Actuator_Fault_Flag; /* '<Root>/GV_MCU_Actuator_Fault_Flag' */
|
|
double GV_IDB_ECU_Fault_Flag; /* '<Root>/GV_IDB_ECU_Fault_Flag' */
|
|
double GV_RCU_ECU_Fault_Flag; /* '<Root>/GV_RCU_ECU_Fault_Flag' */
|
|
double GV_RWA1_ECU_Fault_Flag; /* '<Root>/GV_RWA1_ECU_Fault_Flag' */
|
|
double GV_RWA2_ECU_Fault_Flag; /* '<Root>/GV_RWA2_ECU_Fault_Flag' */
|
|
double GV_RWA_Actuator_Fault; /* '<Root>/GV_RWA_Actuator_Fault' */
|
|
double GV_ACU_ECU_Fault_Flag; /* '<Root>/GV_ACU_ECU_Fault_Flag' */
|
|
double GV_ACU_ECU_Fault_Flag1; /* '<Root>/GV_ACU_ECU_Fault_Flag1' */
|
|
double GV_ACU_ECU_Fault_Flag2; /* '<Root>/GV_ACU_ECU_Fault_Flag2' */
|
|
double GV_ACU_ECU_Fault_Flag3; /* '<Root>/GV_ACU_ECU_Fault_Flag3' */
|
|
double GV_Drive_ACC_Cmd; /* '<Root>/GV_Drive_ACC_Cmd' */
|
|
double GV_VCU_AccControlFlag; /* '<Root>/GV_VCU_AccControlFlag' */
|
|
double GV_VCU_Acc_Limit; /* '<Root>/GV_VCU_Acc_Limit' */
|
|
} ExtU_ADM_Integrated_Logic_T;
|
|
|
|
/* External outputs (root outports fed by signals with default storage) */
|
|
typedef struct {
|
|
double GV_Brake_Command; /* '<Root>/GV_Brake_Command' */
|
|
double GV_Master_Rack_Angle_Cmd; /* '<Root>/GV_Master_Rack_Angle_Cmd' */
|
|
double GV_Hill_Torque_Assist; /* '<Root>/GV_Hill_Torque_Assist' */
|
|
double GV_Motor_Torque_Cmd; /* '<Root>/GV_Motor_Torque_Cmd' */
|
|
double Debug_HAC_FLAG; /* '<Root>/Debug_HAC_FLAG' */
|
|
double Debug_HAC_RPM_Decision; /* '<Root>/Debug_HAC_RPM_Decision' */
|
|
double Debug_HAC_Pitch_angle; /* '<Root>/Debug_HAC_Pitch_angle' */
|
|
double Debug_HAC_Brake_Output; /* '<Root>/Debug_HAC_Brake_Output' */
|
|
double Debug_CC_Brake_Output; /* '<Root>/Debug_CC_Brake_Output' */
|
|
double Debug_AccControl_TorqueCmd; /* '<Root>/Debug_AccControl_TorqueCmd' */
|
|
double GV_RWS_RackAngleCmd1; /* '<Root>/GV_RWS_RackAngleCmd1' */
|
|
double GV_Speed_Limit; /* '<Root>/GV_Speed_Limit' */
|
|
double GV_Gear_Postion_Out; /* '<Root>/GV_Gear_Postion_Out' */
|
|
double Act_Fault_Exist; /* '<Root>/Act_Fault_Exist' */
|
|
double Target_RWA_Out; /* '<Root>/Target_RWA_Out' */
|
|
double Target_IDB_Out; /* '<Root>/Target_IDB_Out' */
|
|
double Target_MCU_Out; /* '<Root>/Target_MCU_Out' */
|
|
double GV_VCU_EstMass; /* '<Root>/GV_VCU_EstMass' */
|
|
double GV_VCU_EstMassFlag; /* '<Root>/GV_VCU_EstMassFlag' */
|
|
} ExtY_ADM_Integrated_Logic_T;
|
|
|
|
/* Real-time Model Data Structure */
|
|
struct tag_RTM_ADM_Integrated_Logic_T {
|
|
const char * volatile errorStatus;
|
|
};
|
|
|
|
/* Block signals and states (default storage) */
|
|
extern DW_ADM_Integrated_Logic_T ADM_Integrated_Logic_DW;
|
|
|
|
/* External inputs (root inport signals with default storage) */
|
|
extern ExtU_ADM_Integrated_Logic_T ADM_Integrated_Logic_U;
|
|
|
|
/* External outputs (root outports fed by signals with default storage) */
|
|
extern ExtY_ADM_Integrated_Logic_T ADM_Integrated_Logic_Y;
|
|
extern const ConstB_ADM_Integrated_Logic_T ADM_Integrated_Logic_ConstB;/* constant block i/o */
|
|
|
|
/* Model entry point functions */
|
|
extern void ADM_Integrated_Logic_initialize(void);
|
|
extern void ADM_Integrated_Logic_step(void);
|
|
|
|
/* Real-time Model object */
|
|
extern RT_MODEL_ADM_Integrated_Logic_T *const ADM_Integrated_Logic_M;
|
|
|
|
/*-
|
|
* These blocks were eliminated from the model due to optimizations:
|
|
*
|
|
* Block '<S2>/Fault' : Unused code path elimination
|
|
* Block '<S2>/Input_Acc_RateLimiter' : Unused code path elimination
|
|
* Block '<S2>/Non_Fault' : Unused code path elimination
|
|
* Block '<S2>/Product' : Unused code path elimination
|
|
* Block '<S27>/Data Type Duplicate' : Unused code path elimination
|
|
* Block '<S27>/Data Type Propagation' : Unused code path elimination
|
|
* Block '<S2>/Switch' : Unused code path elimination
|
|
* Block '<S31>/Data Type Duplicate' : Unused code path elimination
|
|
* Block '<S36>/Constant1' : Unused code path elimination
|
|
* Block '<S36>/Constant16' : Unused code path elimination
|
|
* Block '<S36>/Constant17' : Unused code path elimination
|
|
* Block '<S36>/Constant2' : Unused code path elimination
|
|
* Block '<S48>/Display6' : Unused code path elimination
|
|
* Block '<S48>/Display7' : Unused code path elimination
|
|
* Block '<S48>/Display8' : Unused code path elimination
|
|
* Block '<S62>/Brake_Saturation' : Unused code path elimination
|
|
* Block '<S62>/Multiply5' : Unused code path elimination
|
|
* Block '<S62>/Radius1' : Unused code path elimination
|
|
* Block '<S68>/FixPt Data Type Duplicate' : Unused code path elimination
|
|
* Block '<S73>/Data Type Duplicate' : Unused code path elimination
|
|
* Block '<S73>/Data Type Propagation' : Unused code path elimination
|
|
* Block '<S69>/FixPt Data Type Duplicate' : Unused code path elimination
|
|
* Block '<S74>/Data Type Duplicate' : Unused code path elimination
|
|
* Block '<S74>/Data Type Propagation' : Unused code path elimination
|
|
* Block '<S11>/Scope2' : Unused code path elimination
|
|
* Block '<S23>/FixPt Data Type Duplicate' : Unused code path elimination
|
|
* Block '<S75>/Data Type Duplicate' : Unused code path elimination
|
|
* Block '<S75>/Data Type Propagation' : Unused code path elimination
|
|
* Block '<S24>/FixPt Data Type Duplicate' : Unused code path elimination
|
|
* Block '<S76>/Data Type Duplicate' : Unused code path elimination
|
|
* Block '<S76>/Data Type Propagation' : Unused code path elimination
|
|
* Block '<S6>/ControlFlag' : Eliminated nontunable gain of 1
|
|
* Block '<S36>/FBGain' : Eliminated nontunable gain of 1
|
|
* Block '<S47>/FFGain' : Eliminated nontunable gain of 1
|
|
* Block '<S1>/Data Type Conversion1' : Eliminate redundant data type conversion
|
|
* Block '<S1>/Data Type Conversion3' : Eliminate redundant data type conversion
|
|
* Block '<S62>/HAC_Gain' : Eliminated nontunable gain of 1
|
|
* Block '<S68>/Zero-Order Hold' : Eliminated since input and output rates are identical
|
|
* Block '<S69>/Zero-Order Hold' : Eliminated since input and output rates are identical
|
|
* Block '<S23>/Zero-Order Hold' : Eliminated since input and output rates are identical
|
|
* Block '<S24>/Zero-Order Hold' : Eliminated since input and output rates are identical
|
|
* Block '<S1>/Constant5' : Unused code path elimination
|
|
*/
|
|
|
|
/*-
|
|
* The generated code includes comments that allow you to trace directly
|
|
* back to the appropriate location in the model. The basic format
|
|
* is <system>/block_name, where system is the system number (uniquely
|
|
* assigned by Simulink) and block_name is the name of the block.
|
|
*
|
|
* Use the MATLAB hilite_system command to trace the generated code back
|
|
* to the model. For example,
|
|
*
|
|
* hilite_system('<S3>') - opens system 3
|
|
* hilite_system('<S3>/Kp') - opens and selects block Kp which resides in S3
|
|
*
|
|
* Here is the system hierarchy for this model
|
|
*
|
|
* '<Root>' : 'ADM_Integrated_Logic'
|
|
* '<S1>' : 'ADM_Integrated_Logic/Delivery_Mobility'
|
|
* '<S2>' : 'ADM_Integrated_Logic/Delivery_Mobility/Acc_Logic'
|
|
* '<S3>' : 'ADM_Integrated_Logic/Delivery_Mobility/Acceleration_Control'
|
|
* '<S4>' : 'ADM_Integrated_Logic/Delivery_Mobility/Actuator_Fault_Decision'
|
|
* '<S5>' : 'ADM_Integrated_Logic/Delivery_Mobility/Compare To Constant'
|
|
* '<S6>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1'
|
|
* '<S7>' : 'ADM_Integrated_Logic/Delivery_Mobility/Emergency_Brake_Func'
|
|
* '<S8>' : 'ADM_Integrated_Logic/Delivery_Mobility/Emergency_Motor_Func'
|
|
* '<S9>' : 'ADM_Integrated_Logic/Delivery_Mobility/Enabled Subsystem'
|
|
* '<S10>' : 'ADM_Integrated_Logic/Delivery_Mobility/Gear_Position'
|
|
* '<S11>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1'
|
|
* '<S12>' : 'ADM_Integrated_Logic/Delivery_Mobility/IDB_Fault_Injection'
|
|
* '<S13>' : 'ADM_Integrated_Logic/Delivery_Mobility/LPFM5'
|
|
* '<S14>' : 'ADM_Integrated_Logic/Delivery_Mobility/MATLAB Function'
|
|
* '<S15>' : 'ADM_Integrated_Logic/Delivery_Mobility/MATLAB Function1'
|
|
* '<S16>' : 'ADM_Integrated_Logic/Delivery_Mobility/MATLAB Function2'
|
|
* '<S17>' : 'ADM_Integrated_Logic/Delivery_Mobility/MATLAB Function3'
|
|
* '<S18>' : 'ADM_Integrated_Logic/Delivery_Mobility/MATLAB Function4'
|
|
* '<S19>' : 'ADM_Integrated_Logic/Delivery_Mobility/MATLAB Function5'
|
|
* '<S20>' : 'ADM_Integrated_Logic/Delivery_Mobility/MATLAB Function6'
|
|
* '<S21>' : 'ADM_Integrated_Logic/Delivery_Mobility/MCU_Fault_Injection'
|
|
* '<S22>' : 'ADM_Integrated_Logic/Delivery_Mobility/RWA_Actuator_Fault_Injection'
|
|
* '<S23>' : 'ADM_Integrated_Logic/Delivery_Mobility/Rate Limiter Dynamic'
|
|
* '<S24>' : 'ADM_Integrated_Logic/Delivery_Mobility/Rate Limiter Dynamic1'
|
|
* '<S25>' : 'ADM_Integrated_Logic/Delivery_Mobility/Vx_Logic'
|
|
* '<S26>' : 'ADM_Integrated_Logic/Delivery_Mobility/Acc_Logic/Acc_OutPut_Function'
|
|
* '<S27>' : 'ADM_Integrated_Logic/Delivery_Mobility/Acc_Logic/Saturation Dynamic'
|
|
* '<S28>' : 'ADM_Integrated_Logic/Delivery_Mobility/Acceleration_Control/Controller'
|
|
* '<S29>' : 'ADM_Integrated_Logic/Delivery_Mobility/Acceleration_Control/MATLAB Function'
|
|
* '<S30>' : 'ADM_Integrated_Logic/Delivery_Mobility/Acceleration_Control/MATLAB Function1'
|
|
* '<S31>' : 'ADM_Integrated_Logic/Delivery_Mobility/Acceleration_Control/Controller/Discrete Derivative'
|
|
* '<S32>' : 'ADM_Integrated_Logic/Delivery_Mobility/Acceleration_Control/Controller/MATLAB Function'
|
|
* '<S33>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/Compare To Constant'
|
|
* '<S34>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/DOB'
|
|
* '<S35>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/DOB_Gain'
|
|
* '<S36>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller'
|
|
* '<S37>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/GearCondition_Brake'
|
|
* '<S38>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/Gear_pos_out'
|
|
* '<S39>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/LPFM'
|
|
* '<S40>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/Target_RPM'
|
|
* '<S41>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/DOB/Dot3'
|
|
* '<S42>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/DOB/Dot4'
|
|
* '<S43>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/DOB/Dot5'
|
|
* '<S44>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/DOB/LPFM'
|
|
* '<S45>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/DOB/Second order LPF'
|
|
* '<S46>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FB1'
|
|
* '<S47>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FF'
|
|
* '<S48>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FB1/I'
|
|
* '<S49>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FB1/I_Gain'
|
|
* '<S50>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FB1/P'
|
|
* '<S51>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FB1/I/Compare To Constant'
|
|
* '<S52>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FF/Dot'
|
|
* '<S53>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FF/Dot2'
|
|
* '<S54>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FF/Dot3'
|
|
* '<S55>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FF/LPFM'
|
|
* '<S56>' : 'ADM_Integrated_Logic/Delivery_Mobility/Cruise_Control1/FF_PID_Controller/FF/Second order LPF'
|
|
* '<S57>' : 'ADM_Integrated_Logic/Delivery_Mobility/Enabled Subsystem/MATLAB Function'
|
|
* '<S58>' : 'ADM_Integrated_Logic/Delivery_Mobility/Gear_Position/Compare To Constant'
|
|
* '<S59>' : 'ADM_Integrated_Logic/Delivery_Mobility/Gear_Position/Gear_FUNCTION1'
|
|
* '<S60>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/Chart'
|
|
* '<S61>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/HAC_OFF_OK_Func'
|
|
* '<S62>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/Hill_Required_Torque2'
|
|
* '<S63>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/LPFM'
|
|
* '<S64>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/LPFM1'
|
|
* '<S65>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/LPFM2'
|
|
* '<S66>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/LPFM3'
|
|
* '<S67>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/Pitch_calculate'
|
|
* '<S68>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/Rate Limiter Dynamic'
|
|
* '<S69>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/Rate Limiter Dynamic1'
|
|
* '<S70>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/Hill_Required_Torque2/Calculate_F_R'
|
|
* '<S71>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/Hill_Required_Torque2/Calculate_F_c'
|
|
* '<S72>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/Hill_Required_Torque2/Calculate_F_c1'
|
|
* '<S73>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/Rate Limiter Dynamic/Saturation Dynamic'
|
|
* '<S74>' : 'ADM_Integrated_Logic/Delivery_Mobility/HAC_Logic1/Rate Limiter Dynamic1/Saturation Dynamic'
|
|
* '<S75>' : 'ADM_Integrated_Logic/Delivery_Mobility/Rate Limiter Dynamic/Saturation Dynamic'
|
|
* '<S76>' : 'ADM_Integrated_Logic/Delivery_Mobility/Rate Limiter Dynamic1/Saturation Dynamic'
|
|
* '<S77>' : 'ADM_Integrated_Logic/Delivery_Mobility/Vx_Logic/Compare To Constant'
|
|
* '<S78>' : 'ADM_Integrated_Logic/Delivery_Mobility/Vx_Logic/Vx_OutPut_Function'
|
|
*/
|
|
|
|
/*-
|
|
* Requirements for '<Root>': ADM_Integrated_Logic
|
|
|
|
*/
|
|
#endif /* ADM_Integrated_Logic_h_ */
|
|
|
|
/*
|
|
* File trailer for generated code.
|
|
*
|
|
* [EOF]
|
|
*/
|