rt_nonfinite.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. /*
  2. * rt_nonfinite.h
  3. *
  4. * Code generation for model "PMSM_Motor_TL3_sf".
  5. *
  6. * Model version : 1.825
  7. * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020
  8. * C source code generated on : Fri Apr 14 12:51:02 2023
  9. *
  10. * Target selection: rtwsfcn.tlc
  11. * Note: GRT includes extra infrastructure and instrumentation for prototyping
  12. * Embedded hardware selection: ARM Compatible->ARM Cortex-M
  13. * Emulation hardware selection:
  14. * Differs from embedded hardware (MATLAB Host)
  15. * Code generation objectives:
  16. * 1. Execution efficiency
  17. * 2. RAM efficiency
  18. * Validation result: Not run
  19. */
  20. #ifndef RTW_HEADER_rt_nonfinite_h_
  21. #define RTW_HEADER_rt_nonfinite_h_
  22. #include <stddef.h>
  23. #include "rtwtypes.h"
  24. extern real_T rtInf;
  25. extern real_T rtMinusInf;
  26. extern real_T rtNaN;
  27. extern real32_T rtInfF;
  28. extern real32_T rtMinusInfF;
  29. extern real32_T rtNaNF;
  30. extern void rt_InitInfAndNaN(size_t realSize);
  31. extern boolean_T rtIsInf(real_T value);
  32. extern boolean_T rtIsInfF(real32_T value);
  33. extern boolean_T rtIsNaN(real_T value);
  34. extern boolean_T rtIsNaNF(real32_T value);
  35. typedef struct {
  36. struct {
  37. uint32_T wordH;
  38. uint32_T wordL;
  39. } words;
  40. } BigEndianIEEEDouble;
  41. typedef struct {
  42. struct {
  43. uint32_T wordL;
  44. uint32_T wordH;
  45. } words;
  46. } LittleEndianIEEEDouble;
  47. typedef struct {
  48. union {
  49. real32_T wordLreal;
  50. uint32_T wordLuint;
  51. } wordL;
  52. } IEEESingle;
  53. #endif /* RTW_HEADER_rt_nonfinite_h_ */