📄 rtwtypes_h.html
字号:
<SPAN class="LineNumber"> 106 </SPAN><SPAN class="Keyword">typedef</SPAN> <SPAN class="Keyword">struct</SPAN> <B>{</B>
<SPAN class="LineNumber"> 107 </SPAN> <A HREF=rtwtypes_h.html#type_uint32_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint32_T</FONT></A> re;
<SPAN class="LineNumber"> 108 </SPAN> <A HREF=rtwtypes_h.html#type_uint32_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint32_T</FONT></A> im;
<SPAN class="LineNumber"> 109 </SPAN><B>}</B> <A NAME=type_cuint32_T>cuint32_T</A>;
<SPAN class="LineNumber"> 110 </SPAN>
<SPAN class="LineNumber"> 111 </SPAN><SPAN class="Comment">/*=======================================================================*
<SPAN class="LineNumber"> 112 </SPAN> * Min and Max: *
<SPAN class="LineNumber"> 113 </SPAN> * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
<SPAN class="LineNumber"> 114 </SPAN> * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
<SPAN class="LineNumber"> 115 </SPAN> *=======================================================================*/</SPAN>
<SPAN class="LineNumber"> 116 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MAX_int8_T ((<A HREF=rtwtypes_h.html#type_int8_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">int8_T</FONT></A>)(127))
<SPAN class="LineNumber"> 117 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MIN_int8_T ((<A HREF=rtwtypes_h.html#type_int8_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">int8_T</FONT></A>)(-128))
<SPAN class="LineNumber"> 118 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MAX_uint8_T ((<A HREF=rtwtypes_h.html#type_uint8_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint8_T</FONT></A>)(255U))
<SPAN class="LineNumber"> 119 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MIN_uint8_T ((<A HREF=rtwtypes_h.html#type_uint8_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint8_T</FONT></A>)(0U))
<SPAN class="LineNumber"> 120 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MAX_int16_T ((<A HREF=rtwtypes_h.html#type_int16_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">int16_T</FONT></A>)(32767))
<SPAN class="LineNumber"> 121 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MIN_int16_T ((<A HREF=rtwtypes_h.html#type_int16_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">int16_T</FONT></A>)(-32768))
<SPAN class="LineNumber"> 122 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MAX_uint16_T ((<A HREF=rtwtypes_h.html#type_uint16_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint16_T</FONT></A>)(65535U))
<SPAN class="LineNumber"> 123 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MIN_uint16_T ((<A HREF=rtwtypes_h.html#type_uint16_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint16_T</FONT></A>)(0U))
<SPAN class="LineNumber"> 124 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MAX_int32_T ((<A HREF=rtwtypes_h.html#type_int32_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">int32_T</FONT></A>)(2147483647))
<SPAN class="LineNumber"> 125 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MIN_int32_T ((<A HREF=rtwtypes_h.html#type_int32_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">int32_T</FONT></A>)(-2147483647-1))
<SPAN class="LineNumber"> 126 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MAX_uint32_T ((<A HREF=rtwtypes_h.html#type_uint32_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint32_T</FONT></A>)(0xFFFFFFFFU))
<SPAN class="LineNumber"> 127 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> MIN_uint32_T ((<A HREF=rtwtypes_h.html#type_uint32_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint32_T</FONT></A>)(0U))
<SPAN class="LineNumber"> 128 </SPAN>
<SPAN class="LineNumber"> 129 </SPAN><SPAN class="Comment">/* Logical type definitions */</SPAN>
<SPAN class="LineNumber"> 130 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">if</SPAN> !<SPAN class="PreProcessor">defined</SPAN>(__cplusplus) && !<SPAN class="PreProcessor">defined</SPAN>(__true_false_are_keywords)
<SPAN class="LineNumber"> 131 </SPAN><FONT COLOR=#992211>#</FONT> <SPAN class="PreProcessor">ifndef</SPAN> false
<SPAN class="LineNumber"> 132 </SPAN><FONT COLOR=#992211>#</FONT> <SPAN class="PreProcessor">define</SPAN> false (0U)
<SPAN class="LineNumber"> 133 </SPAN><FONT COLOR=#992211>#</FONT> <SPAN class="PreProcessor">endif</SPAN>
<SPAN class="LineNumber"> 134 </SPAN>
<SPAN class="LineNumber"> 135 </SPAN><FONT COLOR=#992211>#</FONT> <SPAN class="PreProcessor">ifndef</SPAN> true
<SPAN class="LineNumber"> 136 </SPAN><FONT COLOR=#992211>#</FONT> <SPAN class="PreProcessor">define</SPAN> true (1U)
<SPAN class="LineNumber"> 137 </SPAN><FONT COLOR=#992211>#</FONT> <SPAN class="PreProcessor">endif</SPAN>
<SPAN class="LineNumber"> 138 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">endif</SPAN>
<SPAN class="LineNumber"> 139 </SPAN>
<SPAN class="LineNumber"> 140 </SPAN><SPAN class="Comment">/*
<SPAN class="LineNumber"> 141 </SPAN> * Real-Time Workshop assumes the code is compiled on a target using a 2's compliment representation
<SPAN class="LineNumber"> 142 </SPAN> * for signed integer values.
<SPAN class="LineNumber"> 143 </SPAN> */</SPAN>
<SPAN class="LineNumber"> 144 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">if</SPAN> ((SCHAR_MIN + 1) != -SCHAR_MAX)
<SPAN class="LineNumber"> 145 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">error</SPAN> <FONT COLOR=#992211>"This code must be compiled using a 2's complement representation for signed integer values"</FONT>
<SPAN class="LineNumber"> 146 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">endif</SPAN>
<SPAN class="LineNumber"> 147 </SPAN>
<SPAN class="LineNumber"> 148 </SPAN><SPAN class="Comment">/*
<SPAN class="LineNumber"> 149 </SPAN> * Maximum length of a MATLAB identifier (function/variable/model)
<SPAN class="LineNumber"> 150 </SPAN> * including the null-termination character. Referenced by
<SPAN class="LineNumber"> 151 </SPAN> * rt_logging.c and rt_matrx.c.
<SPAN class="LineNumber"> 152 </SPAN> */</SPAN>
<SPAN class="LineNumber"> 153 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> TMW_NAME_LENGTH_MAX 64
<SPAN class="LineNumber"> 154 </SPAN>
<SPAN class="LineNumber"> 155 </SPAN><SPAN class="Comment">/* This ID is used to detect inclusion of an incompatible rtwtypes.h */</SPAN>
<SPAN class="LineNumber"> 156 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> RTWTYPES_ID_C16S16I16L32N16F1
<SPAN class="LineNumber"> 157 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">else</SPAN> <SPAN class="Comment">/* __TMWTYPES__ */</SPAN>
<SPAN class="LineNumber"> 158 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> TMWTYPES_PREVIOUSLY_INCLUDED
<SPAN class="LineNumber"> 159 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">endif</SPAN> <SPAN class="Comment">/* __TMWTYPES__ */</SPAN>
<SPAN class="LineNumber"> 160 </SPAN>
<SPAN class="LineNumber"> 161 </SPAN><SPAN class="Comment">/* Block D-Work pointer type */</SPAN>
<SPAN class="LineNumber"> 162 </SPAN><SPAN class="Keyword">typedef</SPAN> <SPAN class="Datatype">void</SPAN> * <A NAME=type_pointer_T>pointer_T</A>;
<SPAN class="LineNumber"> 163 </SPAN>
<SPAN class="LineNumber"> 164 </SPAN><SPAN class="Comment">/* Simulink specific types */</SPAN>
<SPAN class="LineNumber"> 165 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">ifndef</SPAN> __SIMSTRUC_TYPES_H__
<SPAN class="LineNumber"> 166 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> __SIMSTRUC_TYPES_H__
<SPAN class="LineNumber"> 167 </SPAN>
<SPAN class="LineNumber"> 168 </SPAN><SPAN class="Comment">/* States of an enabled subsystem */</SPAN>
<SPAN class="LineNumber"> 169 </SPAN><SPAN class="Keyword">typedef</SPAN> <SPAN class="Keyword">enum</SPAN> <B>{</B>
<SPAN class="LineNumber"> 170 </SPAN> SUBSYS_DISABLED = 0,
<SPAN class="LineNumber"> 171 </SPAN> SUBSYS_ENABLED = 2,
<SPAN class="LineNumber"> 172 </SPAN> SUBSYS_BECOMING_DISABLED = 4,
<SPAN class="LineNumber"> 173 </SPAN> SUBSYS_BECOMING_ENABLED = 8,
<SPAN class="LineNumber"> 174 </SPAN> SUBSYS_TRIGGERED = 16
<SPAN class="LineNumber"> 175 </SPAN><B>}</B> <A NAME=type_CondStates>CondStates</A>;
<SPAN class="LineNumber"> 176 </SPAN>
<SPAN class="LineNumber"> 177 </SPAN><SPAN class="Comment">/* Trigger directions: falling, either, and rising */</SPAN>
<SPAN class="LineNumber"> 178 </SPAN><SPAN class="Keyword">typedef</SPAN> <SPAN class="Keyword">enum</SPAN> <B>{</B>
<SPAN class="LineNumber"> 179 </SPAN> FALLING_ZERO_CROSSING = -1,
<SPAN class="LineNumber"> 180 </SPAN> ANY_ZERO_CROSSING = 0,
<SPAN class="LineNumber"> 181 </SPAN> RISING_ZERO_CROSSING = 1
<SPAN class="LineNumber"> 182 </SPAN><B>}</B> <A NAME=type_ZCDirection>ZCDirection</A>;
<SPAN class="LineNumber"> 183 </SPAN>
<SPAN class="LineNumber"> 184 </SPAN><SPAN class="Comment">/* Previous state of a trigger signal */</SPAN>
<SPAN class="LineNumber"> 185 </SPAN><SPAN class="Keyword">typedef</SPAN> <SPAN class="Keyword">enum</SPAN> <B>{</B>
<SPAN class="LineNumber"> 186 </SPAN> NEG_ZCSIG = -1,
<SPAN class="LineNumber"> 187 </SPAN> ZERO_ZCSIG = 0,
<SPAN class="LineNumber"> 188 </SPAN> POS_ZCSIG = 1,
<SPAN class="LineNumber"> 189 </SPAN> ZERO_RISING_EV_ZCSIG = 100, <SPAN class="Comment">/* zero and had a rising event */</SPAN>
<SPAN class="LineNumber"> 190 </SPAN> ZERO_FALLING_EV_ZCSIG = 101, <SPAN class="Comment">/* zero and had a falling event */</SPAN>
<SPAN class="LineNumber"> 191 </SPAN> UNINITIALIZED_ZCSIG = INT_MAX
<SPAN class="LineNumber"> 192 </SPAN><B>}</B> <A NAME=type_ZCSigState>ZCSigState</A>;
<SPAN class="LineNumber"> 193 </SPAN>
<SPAN class="LineNumber"> 194 </SPAN><SPAN class="Comment">/* Current state of a trigger signal */</SPAN>
<SPAN class="LineNumber"> 195 </SPAN><SPAN class="Keyword">typedef</SPAN> <SPAN class="Keyword">enum</SPAN> <B>{</B>
<SPAN class="LineNumber"> 196 </SPAN> FALLING_ZCEVENT = -1,
<SPAN class="LineNumber"> 197 </SPAN> NO_ZCEVENT = 0,
<SPAN class="LineNumber"> 198 </SPAN> RISING_ZCEVENT = 1
<SPAN class="LineNumber"> 199 </SPAN><B>}</B> <A NAME=type_ZCEventType>ZCEventType</A>;
<SPAN class="LineNumber"> 200 </SPAN>
<SPAN class="LineNumber"> 201 </SPAN><SPAN class="Comment">/* Enumeration of built-in data types */</SPAN>
<SPAN class="LineNumber"> 202 </SPAN><SPAN class="Keyword">typedef</SPAN> <SPAN class="Keyword">enum</SPAN> <B>{</B>
<SPAN class="LineNumber"> 203 </SPAN> SS_DOUBLE = 0, <SPAN class="Comment">/* real_T */</SPAN>
<SPAN class="LineNumber"> 204 </SPAN> SS_SINGLE = 1, <SPAN class="Comment">/* real32_T */</SPAN>
<SPAN class="LineNumber"> 205 </SPAN> SS_INT8 = 2, <SPAN class="Comment">/* int8_T */</SPAN>
<SPAN class="LineNumber"> 206 </SPAN> SS_UINT8 = 3, <SPAN class="Comment">/* uint8_T */</SPAN>
<SPAN class="LineNumber"> 207 </SPAN> SS_INT16 = 4, <SPAN class="Comment">/* int16_T */</SPAN>
<SPAN class="LineNumber"> 208 </SPAN> SS_UINT16 = 5, <SPAN class="Comment">/* uint16_T */</SPAN>
<SPAN class="LineNumber"> 209 </SPAN> SS_INT32 = 6, <SPAN class="Comment">/* int32_T */</SPAN>
<SPAN class="LineNumber"> 210 </SPAN> SS_UINT32 = 7, <SPAN class="Comment">/* uint32_T */</SPAN>
<SPAN class="LineNumber"> 211 </SPAN> SS_BOOLEAN = 8 <SPAN class="Comment">/* boolean_T */</SPAN>
<SPAN class="LineNumber"> 212 </SPAN><B>}</B> <A NAME=type_BuiltInDTypeId>BuiltInDTypeId</A>;
<SPAN class="LineNumber"> 213 </SPAN>
<SPAN class="LineNumber"> 214 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">define</SPAN> SS_NUM_BUILT_IN_DTYPE ((<A HREF=rtwtypes_h.html#type_int_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">int_T</FONT></A>)SS_BOOLEAN+1)
<SPAN class="LineNumber"> 215 </SPAN>
<SPAN class="LineNumber"> 216 </SPAN><SPAN class="Keyword">typedef</SPAN> <A HREF=rtwtypes_h.html#type_int_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">int_T</FONT></A> <A NAME=type_DTypeId>DTypeId</A>;
<SPAN class="LineNumber"> 217 </SPAN>
<SPAN class="LineNumber"> 218 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">endif</SPAN> <SPAN class="Comment">/* __SIMSTRUC_TYPES_H__ */</SPAN>
<SPAN class="LineNumber"> 219 </SPAN><FONT COLOR=#992211>#</FONT><SPAN class="PreProcessor">endif</SPAN> <SPAN class="Comment">/* __RTWTYPES_H__ */</SPAN>
</PRE>
</TD></TR></TABLE>
<P>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -