AEB

Dependencies:   mbed

Committer:
clynamen
Date:
Sat Jul 30 13:58:52 2016 +0000
Revision:
3:4bb49a5dfa47
Parent:
2:5811e080f41d
m;

Who changed what in which revision?

UserRevisionLine numberNew 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 */