Vincenzo Comito
/
AEB
AEB
AEB0.h@3:4bb49a5dfa47, 2016-07-30 (annotated)
- Committer:
- clynamen
- Date:
- Sat Jul 30 13:58:52 2016 +0000
- Revision:
- 3:4bb49a5dfa47
- Parent:
- 2:5811e080f41d
m;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
clynamen | 1:45911e86ffee | 1 | /* |
clynamen | 1:45911e86ffee | 2 | * Academic License - for use in teaching, academic research, and meeting |
clynamen | 1:45911e86ffee | 3 | * course requirements at degree granting institutions only. Not for |
clynamen | 1:45911e86ffee | 4 | * government, commercial, or other organizational use. |
clynamen | 1:45911e86ffee | 5 | * |
clynamen | 1:45911e86ffee | 6 | * File: AEB0.h |
clynamen | 1:45911e86ffee | 7 | * |
clynamen | 1:45911e86ffee | 8 | * Code generated for Simulink model 'AEB0'. |
clynamen | 1:45911e86ffee | 9 | * |
clynamen | 2:5811e080f41d | 10 | * Model version : 1.75 |
clynamen | 1:45911e86ffee | 11 | * Simulink Coder version : 8.10 (R2016a) 10-Feb-2016 |
clynamen | 2:5811e080f41d | 12 | * C/C++ source code generated on : Thu Jul 28 19:27:03 2016 |
clynamen | 1:45911e86ffee | 13 | * |
clynamen | 1:45911e86ffee | 14 | * Target selection: ert.tlc |
clynamen | 1:45911e86ffee | 15 | * Embedded hardware selection: Intel->x86-64 (Windows64) |
clynamen | 1:45911e86ffee | 16 | * Code generation objectives: Unspecified |
clynamen | 1:45911e86ffee | 17 | * Validation result: Not run |
clynamen | 1:45911e86ffee | 18 | */ |
clynamen | 1:45911e86ffee | 19 | |
clynamen | 1:45911e86ffee | 20 | #ifndef RTW_HEADER_AEB0_h_ |
clynamen | 1:45911e86ffee | 21 | #define RTW_HEADER_AEB0_h_ |
clynamen | 1:45911e86ffee | 22 | #include <stddef.h> |
clynamen | 1:45911e86ffee | 23 | #include <string.h> |
clynamen | 1:45911e86ffee | 24 | #ifndef AEB0_COMMON_INCLUDES_ |
clynamen | 1:45911e86ffee | 25 | # define AEB0_COMMON_INCLUDES_ |
clynamen | 1:45911e86ffee | 26 | #include "rtwtypes.h" |
clynamen | 1:45911e86ffee | 27 | #endif /* AEB0_COMMON_INCLUDES_ */ |
clynamen | 1:45911e86ffee | 28 | |
clynamen | 1:45911e86ffee | 29 | #include "AEB0_types.h" |
clynamen | 1:45911e86ffee | 30 | |
clynamen | 1:45911e86ffee | 31 | /* Macros for accessing real-time model data structure */ |
clynamen | 1:45911e86ffee | 32 | #ifndef rtmGetErrorStatus |
clynamen | 1:45911e86ffee | 33 | # define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) |
clynamen | 1:45911e86ffee | 34 | #endif |
clynamen | 1:45911e86ffee | 35 | |
clynamen | 1:45911e86ffee | 36 | #ifndef rtmSetErrorStatus |
clynamen | 1:45911e86ffee | 37 | # define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) |
clynamen | 1:45911e86ffee | 38 | #endif |
clynamen | 1:45911e86ffee | 39 | |
clynamen | 1:45911e86ffee | 40 | /* Block states (auto storage) for system '<Root>' */ |
clynamen | 1:45911e86ffee | 41 | typedef struct { |
clynamen | 1:45911e86ffee | 42 | real_T speed_at_brake_start; /* '<Root>/AEB ' */ |
clynamen | 1:45911e86ffee | 43 | uint8_T is_active_c3_AEB0; /* '<Root>/AEB ' */ |
clynamen | 1:45911e86ffee | 44 | uint8_T is_AEB_distance_sensor_fault_de;/* '<Root>/AEB ' */ |
clynamen | 1:45911e86ffee | 45 | uint8_T is_AEB_brake_fault_detection;/* '<Root>/AEB ' */ |
clynamen | 1:45911e86ffee | 46 | uint8_T is_AEB_ALGO; /* '<Root>/AEB ' */ |
clynamen | 1:45911e86ffee | 47 | uint8_T is_AEB_ok; /* '<Root>/AEB ' */ |
clynamen | 1:45911e86ffee | 48 | uint8_T temporalCounter_i1; /* '<Root>/AEB ' */ |
clynamen | 1:45911e86ffee | 49 | uint8_T temporalCounter_i2; /* '<Root>/AEB ' */ |
clynamen | 1:45911e86ffee | 50 | } DW_AEB0_T; |
clynamen | 1:45911e86ffee | 51 | |
clynamen | 1:45911e86ffee | 52 | /* External inputs (root inport signals with auto storage) */ |
clynamen | 1:45911e86ffee | 53 | typedef struct { |
clynamen | 1:45911e86ffee | 54 | real_T speed_ms; /* '<Root>/speed_ms' */ |
clynamen | 1:45911e86ffee | 55 | real_T distance_m; /* '<Root>/distance_m' */ |
clynamen | 2:5811e080f41d | 56 | real_T speed_km_h; /* '<Root>/speed_km_h' */ |
clynamen | 1:45911e86ffee | 57 | } ExtU_AEB0_T; |
clynamen | 1:45911e86ffee | 58 | |
clynamen | 1:45911e86ffee | 59 | /* External outputs (root outports fed by signals with auto storage) */ |
clynamen | 1:45911e86ffee | 60 | typedef struct { |
clynamen | 1:45911e86ffee | 61 | real_T brake; /* '<Root>/brake' */ |
clynamen | 1:45911e86ffee | 62 | real_T fault; /* '<Root>/fault' */ |
clynamen | 1:45911e86ffee | 63 | } ExtY_AEB0_T; |
clynamen | 1:45911e86ffee | 64 | |
clynamen | 1:45911e86ffee | 65 | /* Real-time Model Data Structure */ |
clynamen | 1:45911e86ffee | 66 | struct tag_RTM_AEB0_T { |
clynamen | 1:45911e86ffee | 67 | const char_T * volatile errorStatus; |
clynamen | 1:45911e86ffee | 68 | }; |
clynamen | 1:45911e86ffee | 69 | |
clynamen | 1:45911e86ffee | 70 | /* Block states (auto storage) */ |
clynamen | 1:45911e86ffee | 71 | extern DW_AEB0_T AEB0_DW; |
clynamen | 1:45911e86ffee | 72 | |
clynamen | 1:45911e86ffee | 73 | /* External inputs (root inport signals with auto storage) */ |
clynamen | 1:45911e86ffee | 74 | extern ExtU_AEB0_T AEB0_U; |
clynamen | 1:45911e86ffee | 75 | |
clynamen | 1:45911e86ffee | 76 | /* External outputs (root outports fed by signals with auto storage) */ |
clynamen | 1:45911e86ffee | 77 | extern ExtY_AEB0_T AEB0_Y; |
clynamen | 1:45911e86ffee | 78 | |
clynamen | 1:45911e86ffee | 79 | /* Model entry point functions */ |
clynamen | 1:45911e86ffee | 80 | extern void AEB0_initialize(void); |
clynamen | 1:45911e86ffee | 81 | extern void AEB0_step(void); |
clynamen | 1:45911e86ffee | 82 | extern void AEB0_terminate(void); |
clynamen | 1:45911e86ffee | 83 | |
clynamen | 1:45911e86ffee | 84 | /* Real-time Model object */ |
clynamen | 1:45911e86ffee | 85 | extern RT_MODEL_AEB0_T *const AEB0_M; |
clynamen | 1:45911e86ffee | 86 | |
clynamen | 1:45911e86ffee | 87 | /*- |
clynamen | 1:45911e86ffee | 88 | * The generated code includes comments that allow you to trace directly |
clynamen | 1:45911e86ffee | 89 | * back to the appropriate location in the model. The basic format |
clynamen | 1:45911e86ffee | 90 | * is <system>/block_name, where system is the system number (uniquely |
clynamen | 1:45911e86ffee | 91 | * assigned by Simulink) and block_name is the name of the block. |
clynamen | 1:45911e86ffee | 92 | * |
clynamen | 1:45911e86ffee | 93 | * Note that this particular code originates from a subsystem build, |
clynamen | 1:45911e86ffee | 94 | * and has its own system numbers different from the parent model. |
clynamen | 1:45911e86ffee | 95 | * Refer to the system hierarchy for this subsystem below, and use the |
clynamen | 1:45911e86ffee | 96 | * MATLAB hilite_system command to trace the generated code back |
clynamen | 1:45911e86ffee | 97 | * to the parent model. For example, |
clynamen | 1:45911e86ffee | 98 | * |
clynamen | 1:45911e86ffee | 99 | * hilite_system('AEB/AEB ') - opens subsystem AEB/AEB |
clynamen | 1:45911e86ffee | 100 | * hilite_system('AEB/AEB /Kp') - opens and selects block Kp |
clynamen | 1:45911e86ffee | 101 | * |
clynamen | 1:45911e86ffee | 102 | * Here is the system hierarchy for this model |
clynamen | 1:45911e86ffee | 103 | * |
clynamen | 1:45911e86ffee | 104 | * '<Root>' : 'AEB' |
clynamen | 1:45911e86ffee | 105 | * '<S1>' : 'AEB/AEB ' |
clynamen | 1:45911e86ffee | 106 | */ |
clynamen | 1:45911e86ffee | 107 | #endif /* RTW_HEADER_AEB0_h_ */ |
clynamen | 1:45911e86ffee | 108 | |
clynamen | 1:45911e86ffee | 109 | /* |
clynamen | 1:45911e86ffee | 110 | * File trailer for generated code. |
clynamen | 1:45911e86ffee | 111 | * |
clynamen | 1:45911e86ffee | 112 | * [EOF] |
clynamen | 1:45911e86ffee | 113 | */ |