rt_nonfinite.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. * File: rt_nonfinite.h
  3. *
  4. * Code generated for Simulink model 'PMSM_Controller'.
  5. *
  6. * Model version : 1.885
  7. * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020
  8. * C/C++ source code generated on : Sat Jan 8 15:44:11 2022
  9. *
  10. * Target selection: ert.tlc
  11. * Embedded hardware selection: ARM Compatible->ARM Cortex-M
  12. * Code generation objectives:
  13. * 1. Execution efficiency
  14. * 2. RAM efficiency
  15. * Validation result: Not run
  16. */
  17. #ifndef RTW_HEADER_rt_nonfinite_h_
  18. #define RTW_HEADER_rt_nonfinite_h_
  19. #include <stddef.h>
  20. #include "rtwtypes.h"
  21. extern real_T rtInf;
  22. extern real_T rtMinusInf;
  23. extern real_T rtNaN;
  24. extern real32_T rtInfF;
  25. extern real32_T rtMinusInfF;
  26. extern real32_T rtNaNF;
  27. extern void rt_InitInfAndNaN(size_t realSize);
  28. extern boolean_T rtIsInf(real_T value);
  29. extern boolean_T rtIsInfF(real32_T value);
  30. extern boolean_T rtIsNaN(real_T value);
  31. extern boolean_T rtIsNaNF(real32_T value);
  32. typedef struct {
  33. struct {
  34. uint32_T wordH;
  35. uint32_T wordL;
  36. } words;
  37. } BigEndianIEEEDouble;
  38. typedef struct {
  39. struct {
  40. uint32_T wordL;
  41. uint32_T wordH;
  42. } words;
  43. } LittleEndianIEEEDouble;
  44. typedef struct {
  45. union {
  46. real32_T wordLreal;
  47. uint32_T wordLuint;
  48. } wordL;
  49. } IEEESingle;
  50. #endif /* RTW_HEADER_rt_nonfinite_h_ */
  51. /*
  52. * File trailer for generated code.
  53. *
  54. * [EOF]
  55. */