12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- //
- // File: rtGetInf.cpp
- //
- // Code generated for Simulink model 'PmsmSimUt'.
- //
- // Model version : 1.18
- // Simulink Coder version : 9.4 (R2020b) 29-Jul-2020
- // C/C++ source code generated on : Tue Aug 1 23:42:37 2023
- //
- // Target selection: ert.tlc
- // Embedded hardware selection: Intel->x86-64 (Windows64)
- // Code generation objectives: Unspecified
- // Validation result: Not run
- //
- //
- // Abstract:
- // Function to initialize non-finite, Inf
- #include "rtGetInf.h"
- #define NumBitsPerChar 8U
- extern "C" {
- //
- // Initialize rtInf needed by the generated code.
- // Inf is initialized as non-signaling. Assumes IEEE.
- //
- real_T rtGetInf(void)
- {
- size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar);
- real_T inf = 0.0;
- if (bitsPerReal == 32U) {
- inf = rtGetInfF();
- } else {
- union {
- LittleEndianIEEEDouble bitVal;
- real_T fltVal;
- } tmpVal;
- tmpVal.bitVal.words.wordH = 0x7FF00000U;
- tmpVal.bitVal.words.wordL = 0x00000000U;
- inf = tmpVal.fltVal;
- }
- return inf;
- }
- //
- // Initialize rtInfF needed by the generated code.
- // Inf is initialized as non-signaling. Assumes IEEE.
- //
- real32_T rtGetInfF(void)
- {
- IEEESingle infF;
- infF.wordL.wordLuint = 0x7F800000U;
- return infF.wordL.wordLreal;
- }
- //
- // Initialize rtMinusInf needed by the generated code.
- // Inf is initialized as non-signaling. Assumes IEEE.
- //
- real_T rtGetMinusInf(void)
- {
- size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar);
- real_T minf = 0.0;
- if (bitsPerReal == 32U) {
- minf = rtGetMinusInfF();
- } else {
- union {
- LittleEndianIEEEDouble bitVal;
- real_T fltVal;
- } tmpVal;
- tmpVal.bitVal.words.wordH = 0xFFF00000U;
- tmpVal.bitVal.words.wordL = 0x00000000U;
- minf = tmpVal.fltVal;
- }
- return minf;
- }
- //
- // Initialize rtMinusInfF needed by the generated code.
- // Inf is initialized as non-signaling. Assumes IEEE.
- //
- real32_T rtGetMinusInfF(void)
- {
- IEEESingle minfF;
- minfF.wordL.wordLuint = 0xFF800000U;
- return minfF.wordL.wordLreal;
- }
- }
- //
- // File trailer for generated code.
- //
- // [EOF]
- //
|