NN library trained with actual motor data

Dependents:   NN_final

Committer:
cpm219
Date:
Mon Nov 07 22:06:38 2016 +0000
Revision:
0:efebbd20f066
latest version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cpm219 0:efebbd20f066 1 //
cpm219 0:efebbd20f066 2 // File: rtwtypes.h
cpm219 0:efebbd20f066 3 //
cpm219 0:efebbd20f066 4 // Code generated for Simulink model 'neural_network_3ph'.
cpm219 0:efebbd20f066 5 //
cpm219 0:efebbd20f066 6 // Model version : 1.12
cpm219 0:efebbd20f066 7 // Simulink Coder version : 8.10 (R2016a) 10-Feb-2016
cpm219 0:efebbd20f066 8 // C/C++ source code generated on : Tue Nov 01 15:14:34 2016
cpm219 0:efebbd20f066 9 //
cpm219 0:efebbd20f066 10 // Target selection: ert.tlc
cpm219 0:efebbd20f066 11 // Embedded hardware selection: ARM Compatible->ARM Cortex
cpm219 0:efebbd20f066 12 // Code generation objectives: Unspecified
cpm219 0:efebbd20f066 13 // Validation result: Not run
cpm219 0:efebbd20f066 14 //
cpm219 0:efebbd20f066 15
cpm219 0:efebbd20f066 16 #ifndef RTWTYPES_H
cpm219 0:efebbd20f066 17 #define RTWTYPES_H
cpm219 0:efebbd20f066 18
cpm219 0:efebbd20f066 19 // Logical type definitions
cpm219 0:efebbd20f066 20 #if (!defined(__cplusplus))
cpm219 0:efebbd20f066 21 # ifndef false
cpm219 0:efebbd20f066 22 # define false (0U)
cpm219 0:efebbd20f066 23 # endif
cpm219 0:efebbd20f066 24
cpm219 0:efebbd20f066 25 # ifndef true
cpm219 0:efebbd20f066 26 # define true (1U)
cpm219 0:efebbd20f066 27 # endif
cpm219 0:efebbd20f066 28 #endif
cpm219 0:efebbd20f066 29
cpm219 0:efebbd20f066 30 //=======================================================================*
cpm219 0:efebbd20f066 31 // Target hardware information
cpm219 0:efebbd20f066 32 // Device type: ARM Compatible->ARM Cortex
cpm219 0:efebbd20f066 33 // Number of bits: char: 8 short: 16 int: 32
cpm219 0:efebbd20f066 34 // long: 32
cpm219 0:efebbd20f066 35 // native word size: 32
cpm219 0:efebbd20f066 36 // Byte ordering: LittleEndian
cpm219 0:efebbd20f066 37 // Signed integer division rounds to: Zero
cpm219 0:efebbd20f066 38 // Shift right on a signed integer as arithmetic shift: on
cpm219 0:efebbd20f066 39 // =======================================================================
cpm219 0:efebbd20f066 40
cpm219 0:efebbd20f066 41 //=======================================================================*
cpm219 0:efebbd20f066 42 // Fixed width word size data types: *
cpm219 0:efebbd20f066 43 // int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
cpm219 0:efebbd20f066 44 // uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
cpm219 0:efebbd20f066 45 // real32_T, real64_T - 32 and 64 bit floating point numbers *
cpm219 0:efebbd20f066 46 // =======================================================================
cpm219 0:efebbd20f066 47 typedef signed char int8_T;
cpm219 0:efebbd20f066 48 typedef unsigned char uint8_T;
cpm219 0:efebbd20f066 49 typedef short int16_T;
cpm219 0:efebbd20f066 50 typedef unsigned short uint16_T;
cpm219 0:efebbd20f066 51 typedef int int32_T;
cpm219 0:efebbd20f066 52 typedef unsigned int uint32_T;
cpm219 0:efebbd20f066 53 typedef float real32_T;
cpm219 0:efebbd20f066 54 typedef double real64_T;
cpm219 0:efebbd20f066 55
cpm219 0:efebbd20f066 56 //===========================================================================*
cpm219 0:efebbd20f066 57 // Generic type definitions: boolean_T, char_T, byte_T, int_T, uint_T, *
cpm219 0:efebbd20f066 58 // real_T, time_T, ulong_T. *
cpm219 0:efebbd20f066 59 // ===========================================================================
cpm219 0:efebbd20f066 60 typedef double real_T;
cpm219 0:efebbd20f066 61 typedef double time_T;
cpm219 0:efebbd20f066 62 typedef unsigned char boolean_T;
cpm219 0:efebbd20f066 63 typedef int int_T;
cpm219 0:efebbd20f066 64 typedef unsigned int uint_T;
cpm219 0:efebbd20f066 65 typedef unsigned long ulong_T;
cpm219 0:efebbd20f066 66 typedef char char_T;
cpm219 0:efebbd20f066 67 typedef unsigned char uchar_T;
cpm219 0:efebbd20f066 68 typedef char_T byte_T;
cpm219 0:efebbd20f066 69
cpm219 0:efebbd20f066 70 //===========================================================================*
cpm219 0:efebbd20f066 71 // Complex number type definitions *
cpm219 0:efebbd20f066 72 // ===========================================================================
cpm219 0:efebbd20f066 73 #define CREAL_T
cpm219 0:efebbd20f066 74
cpm219 0:efebbd20f066 75 typedef struct {
cpm219 0:efebbd20f066 76 real32_T re;
cpm219 0:efebbd20f066 77 real32_T im;
cpm219 0:efebbd20f066 78 } creal32_T;
cpm219 0:efebbd20f066 79
cpm219 0:efebbd20f066 80 typedef struct {
cpm219 0:efebbd20f066 81 real64_T re;
cpm219 0:efebbd20f066 82 real64_T im;
cpm219 0:efebbd20f066 83 } creal64_T;
cpm219 0:efebbd20f066 84
cpm219 0:efebbd20f066 85 typedef struct {
cpm219 0:efebbd20f066 86 real_T re;
cpm219 0:efebbd20f066 87 real_T im;
cpm219 0:efebbd20f066 88 } creal_T;
cpm219 0:efebbd20f066 89
cpm219 0:efebbd20f066 90 #define CINT8_T
cpm219 0:efebbd20f066 91
cpm219 0:efebbd20f066 92 typedef struct {
cpm219 0:efebbd20f066 93 int8_T re;
cpm219 0:efebbd20f066 94 int8_T im;
cpm219 0:efebbd20f066 95 } cint8_T;
cpm219 0:efebbd20f066 96
cpm219 0:efebbd20f066 97 #define CUINT8_T
cpm219 0:efebbd20f066 98
cpm219 0:efebbd20f066 99 typedef struct {
cpm219 0:efebbd20f066 100 uint8_T re;
cpm219 0:efebbd20f066 101 uint8_T im;
cpm219 0:efebbd20f066 102 } cuint8_T;
cpm219 0:efebbd20f066 103
cpm219 0:efebbd20f066 104 #define CINT16_T
cpm219 0:efebbd20f066 105
cpm219 0:efebbd20f066 106 typedef struct {
cpm219 0:efebbd20f066 107 int16_T re;
cpm219 0:efebbd20f066 108 int16_T im;
cpm219 0:efebbd20f066 109 } cint16_T;
cpm219 0:efebbd20f066 110
cpm219 0:efebbd20f066 111 #define CUINT16_T
cpm219 0:efebbd20f066 112
cpm219 0:efebbd20f066 113 typedef struct {
cpm219 0:efebbd20f066 114 uint16_T re;
cpm219 0:efebbd20f066 115 uint16_T im;
cpm219 0:efebbd20f066 116 } cuint16_T;
cpm219 0:efebbd20f066 117
cpm219 0:efebbd20f066 118 #define CINT32_T
cpm219 0:efebbd20f066 119
cpm219 0:efebbd20f066 120 typedef struct {
cpm219 0:efebbd20f066 121 int32_T re;
cpm219 0:efebbd20f066 122 int32_T im;
cpm219 0:efebbd20f066 123 } cint32_T;
cpm219 0:efebbd20f066 124
cpm219 0:efebbd20f066 125 #define CUINT32_T
cpm219 0:efebbd20f066 126
cpm219 0:efebbd20f066 127 typedef struct {
cpm219 0:efebbd20f066 128 uint32_T re;
cpm219 0:efebbd20f066 129 uint32_T im;
cpm219 0:efebbd20f066 130 } cuint32_T;
cpm219 0:efebbd20f066 131
cpm219 0:efebbd20f066 132 //=======================================================================*
cpm219 0:efebbd20f066 133 // Min and Max: *
cpm219 0:efebbd20f066 134 // int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
cpm219 0:efebbd20f066 135 // uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
cpm219 0:efebbd20f066 136 // =======================================================================
cpm219 0:efebbd20f066 137 #define MAX_int8_T ((int8_T)(127))
cpm219 0:efebbd20f066 138 #define MIN_int8_T ((int8_T)(-128))
cpm219 0:efebbd20f066 139 #define MAX_uint8_T ((uint8_T)(255U))
cpm219 0:efebbd20f066 140 #define MAX_int16_T ((int16_T)(32767))
cpm219 0:efebbd20f066 141 #define MIN_int16_T ((int16_T)(-32768))
cpm219 0:efebbd20f066 142 #define MAX_uint16_T ((uint16_T)(65535U))
cpm219 0:efebbd20f066 143 #define MAX_int32_T ((int32_T)(2147483647))
cpm219 0:efebbd20f066 144 #define MIN_int32_T ((int32_T)(-2147483647-1))
cpm219 0:efebbd20f066 145 #define MAX_uint32_T ((uint32_T)(0xFFFFFFFFU))
cpm219 0:efebbd20f066 146
cpm219 0:efebbd20f066 147 // Block D-Work pointer type
cpm219 0:efebbd20f066 148 typedef void * pointer_T;
cpm219 0:efebbd20f066 149
cpm219 0:efebbd20f066 150 #endif // RTWTYPES_H
cpm219 0:efebbd20f066 151
cpm219 0:efebbd20f066 152 //
cpm219 0:efebbd20f066 153 // File trailer for generated code.
cpm219 0:efebbd20f066 154 //
cpm219 0:efebbd20f066 155 // [EOF]
cpm219 0:efebbd20f066 156 //