/* * File: SFM.h * * Code generated for Simulink model 'SFM'. * * Model version : 1.88 * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020 * C/C++ source code generated on : Fri Sep 10 17:41:38 2021 * * Target selection: ert.tlc * Embedded hardware selection: Intel->x86-64 (Windows64) * Code generation objectives: Unspecified * Validation result: Not run */ #ifndef RTW_HEADER_SFM_h_ #define RTW_HEADER_SFM_h_ #ifndef SFM_COMMON_INCLUDES_ #define SFM_COMMON_INCLUDES_ #include "rtwtypes.h" #endif /* SFM_COMMON_INCLUDES_ */ #include "SFM_types.h" /* Includes for objects with custom storage classes. */ #include "BCUCal.h" #include "BCUDisp.h" /* Block states (default storage) for system '/Subsytem' */ #ifndef SFM_MDLREF_HIDE_CHILD_ typedef struct { uint8_T delay_DSTATE; /* '/delay' */ } DW_Subsytem_SFM_T; #endif /*SFM_MDLREF_HIDE_CHILD_*/ /* Block states (default storage) for system '/Subsytem1' */ #ifndef SFM_MDLREF_HIDE_CHILD_ typedef struct { uint8_T delay_DSTATE; /* '/delay' */ } DW_Subsytem1_SFM_T; #endif /*SFM_MDLREF_HIDE_CHILD_*/ /* Block states (default storage) for system '/Subsytem' */ #ifndef SFM_MDLREF_HIDE_CHILD_ typedef struct { uint8_T delay_DSTATE; /* '/delay' */ } DW_Subsytem_SFM_d_T; #endif /*SFM_MDLREF_HIDE_CHILD_*/ /* Block states (default storage) for system '/Subsytem1' */ #ifndef SFM_MDLREF_HIDE_CHILD_ typedef struct { uint8_T delay_DSTATE; /* '/delay' */ } DW_Subsytem1_SFM_k_T; #endif /*SFM_MDLREF_HIDE_CHILD_*/ /* Block states (default storage) for system '/Subsytem6' */ #ifndef SFM_MDLREF_HIDE_CHILD_ typedef struct { uint8_T delay_DSTATE; /* '/delay' */ } DW_Subsytem6_SFM_T; #endif /*SFM_MDLREF_HIDE_CHILD_*/ /* Block states (default storage) for system '/Subsytem7' */ #ifndef SFM_MDLREF_HIDE_CHILD_ typedef struct { uint8_T delay_DSTATE; /* '/delay' */ } DW_Subsytem7_SFM_T; #endif /*SFM_MDLREF_HIDE_CHILD_*/ /* Block signals for model 'SFM' */ #ifndef SFM_MDLREF_HIDE_CHILD_ typedef struct { uint16_T CellU[28]; /* '/Chart' */ uint16_T MinU; /* '/Chart' */ uint16_T MaxU; /* '/Chart' */ boolean_T ErrFlg[28]; /* '/Chart' */ boolean_T GNDFlg; /* '/Chart' */ } B_SFM_c_T; #endif /*SFM_MDLREF_HIDE_CHILD_*/ /* Block states (default storage) for model 'SFM' */ #ifndef SFM_MDLREF_HIDE_CHILD_ typedef struct { uint16_T Time_Delay_DSTATE; /* '/Time_Delay' */ uint16_T Cntl; /* '/FltCodeArry' */ uint16_T CellUArry[84]; /* '/Chart' */ uint8_T delay_DSTATE; /* '/delay' */ uint8_T delay_DSTATE_j; /* '/delay' */ uint8_T ChgNr[28]; /* '/Chart' */ uint8_T RecNr[28]; /* '/Chart' */ uint8_T UdelNr[28]; /* '/Chart' */ boolean_T FirstFlg; /* '/Chart' */ boolean_T ErrUFlg[28]; /* '/Chart' */ DW_Subsytem7_SFM_T Subsytem9; /* '/Subsytem9' */ DW_Subsytem6_SFM_T Subsytem8; /* '/Subsytem8' */ DW_Subsytem7_SFM_T Subsytem7; /* '/Subsytem7' */ DW_Subsytem6_SFM_T Subsytem6; /* '/Subsytem6' */ DW_Subsytem_SFM_d_T Subsytem5_l; /* '/Subsytem5' */ DW_Subsytem_SFM_d_T Subsytem4_p; /* '/Subsytem4' */ DW_Subsytem1_SFM_k_T Subsytem3_b; /* '/Subsytem3' */ DW_Subsytem_SFM_d_T Subsytem2_p; /* '/Subsytem2' */ DW_Subsytem1_SFM_k_T Subsytem1_n; /* '/Subsytem1' */ DW_Subsytem_SFM_d_T Subsytem_j0; /* '/Subsytem' */ DW_Subsytem_SFM_T Subsytem5; /* '/Subsytem5' */ DW_Subsytem_SFM_T Subsytem4; /* '/Subsytem4' */ DW_Subsytem1_SFM_T Subsytem3; /* '/Subsytem3' */ DW_Subsytem_SFM_T Subsytem2; /* '/Subsytem2' */ DW_Subsytem1_SFM_T Subsytem1_e; /* '/Subsytem1' */ DW_Subsytem_SFM_T Subsytem_j; /* '/Subsytem' */ } DW_SFM_f_T; #endif /*SFM_MDLREF_HIDE_CHILD_*/ #ifndef SFM_MDLREF_HIDE_CHILD_ /* Real-time Model Data Structure */ struct tag_RTM_SFM_T { const char_T **errorStatus; }; #endif /*SFM_MDLREF_HIDE_CHILD_*/ #ifndef SFM_MDLREF_HIDE_CHILD_ typedef struct { RT_MODEL_SFM_T rtm; } MdlrefDW_SFM_T; #endif /*SFM_MDLREF_HIDE_CHILD_*/ extern void SFM_Init(void); extern void SFM(void); /* Model reference registration function */ extern void SFM_initialize(const char_T **rt_errorStatus); #ifndef SFM_MDLREF_HIDE_CHILD_ extern void SFM_Subsytem_Init(DW_Subsytem_SFM_T *localDW); extern boolean_T SFM_Subsytem(uint8_T rtu_Enable, boolean_T rtu_Precondition, int16_T rtu_inputs, int16_T rtu_threshold, uint8_T rtu_CtrN, DW_Subsytem_SFM_T *localDW); extern void SFM_Subsytem1_Init(DW_Subsytem1_SFM_T *localDW); extern boolean_T SFM_Subsytem1(uint8_T rtu_Enable, boolean_T rtu_Precondition, int16_T rtu_InputS, int16_T rtu_threshold, uint8_T rtu_CtrN, DW_Subsytem1_SFM_T *localDW); extern boolean_T SFM_Subsystem5(boolean_T rtu_In1, boolean_T rtu_In2); extern void SFM_Subsytem_b_Init(DW_Subsytem_SFM_d_T *localDW); extern boolean_T SFM_Subsytem_j(uint8_T rtu_Enable, boolean_T rtu_Precondition, uint16_T rtu_inputs, uint16_T rtu_threshold, uint8_T rtu_CtrN, DW_Subsytem_SFM_d_T *localDW); extern void SFM_Subsytem1_f_Init(DW_Subsytem1_SFM_k_T *localDW); extern boolean_T SFM_Subsytem1_n(uint8_T rtu_Enable, boolean_T rtu_Precondition, uint16_T rtu_InputS, uint16_T rtu_threshold, uint8_T rtu_CtrN, DW_Subsytem1_SFM_k_T *localDW); extern void SFM_Subsytem6_Init(DW_Subsytem6_SFM_T *localDW); extern boolean_T SFM_Subsytem6(uint8_T rtu_Enable, boolean_T rtu_Precondition, uint32_T rtu_inputs, uint16_T rtu_threshold, uint8_T rtu_CtrN, DW_Subsytem6_SFM_T *localDW); extern void SFM_Subsytem7_Init(DW_Subsytem7_SFM_T *localDW); extern boolean_T SFM_Subsytem7(uint8_T rtu_Enable, boolean_T rtu_Precondition, uint32_T rtu_InputS, uint16_T rtu_threshold, uint8_T rtu_CtrN, DW_Subsytem7_SFM_T *localDW); #endif /*SFM_MDLREF_HIDE_CHILD_*/ #ifndef SFM_MDLREF_HIDE_CHILD_ extern MdlrefDW_SFM_T SFM_MdlrefDW; #endif /*SFM_MDLREF_HIDE_CHILD_*/ #ifndef SFM_MDLREF_HIDE_CHILD_ /* Block signals (default storage) */ extern B_SFM_c_T SFM_B; /* Block states (default storage) */ extern DW_SFM_f_T SFM_DW; #endif /*SFM_MDLREF_HIDE_CHILD_*/ /*- * These blocks were eliminated from the model due to optimizations: * * Block '/Bitwise Operator' : Unused code path elimination * Block '/Constant82' : Unused code path elimination * Block '/Constant83' : Unused code path elimination * Block '/Display' : Unused code path elimination * Block '/Display1' : Unused code path elimination * Block '/Display3' : Unused code path elimination * Block '/Display7' : Unused code path elimination * Block '/Signal Conversion' : Unused code path elimination * Block '/Display' : Unused code path elimination * Block '/Display1' : Unused code path elimination * Block '/Display2' : 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 /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('') - opens system 3 * hilite_system('/Kp') - opens and selects block Kp which resides in S3 * * Here is the system hierarchy for this model * * '' : 'SFM' * '' : 'SFM/SFM' * '' : 'SFM/SFM/Fault Data' * '' : 'SFM/SFM/Fault report' * '' : 'SFM/SFM/diagnosis' * '' : 'SFM/SFM/Fault report/FltCodeArry' * '' : 'SFM/SFM/diagnosis/ thermal runaway diagnosis' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis' * '' : 'SFM/SFM/diagnosis/Algt diagnosis' * '' : 'SFM/SFM/diagnosis/Communication diagnosis' * '' : 'SFM/SFM/diagnosis/Relay diagnosis' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis' * '' : 'SFM/SFM/diagnosis/high voltage diagnosis' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis/BattU' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis/I' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis/Subsystem' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis/else' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis/gas' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis/BattU/Chart' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis/Subsystem/ModMax1' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis/Subsystem/ModMin1' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis/Subsystem/ModMax1/ArrMin' * '' : 'SFM/SFM/diagnosis/Acquisition signal diagnosis/Subsystem/ModMin1/ArrMin' * '' : 'SFM/SFM/diagnosis/Communication diagnosis/keep juged' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ current Threshold diagnosis' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ else Threshold diagnosis' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ gas Threshold diagnosis' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ temperature Threshold diagnosis' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ current Threshold diagnosis/Subsytem' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ current Threshold diagnosis/Subsytem1' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ temperature Threshold diagnosis/Subsytem' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ temperature Threshold diagnosis/Subsytem1' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ temperature Threshold diagnosis/Subsytem2' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ temperature Threshold diagnosis/Subsytem3' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ temperature Threshold diagnosis/Subsytem4' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/ temperature Threshold diagnosis/Subsytem5' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsystem5' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsystem6' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsystem7' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsystem8' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsytem' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsytem1' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsytem2' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsytem3' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsytem4' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsytem5' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsytem6' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsytem7' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsytem8' * '' : 'SFM/SFM/diagnosis/Threshold diagnosis/voltage Threshold diagnosis/Subsytem9' */ #endif /* RTW_HEADER_SFM_h_ */ /* * File trailer for generated code. * * [EOF] */