| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="stylesheet" type="text/css" href="rtwreport.css" /><title>
- Coder Assumptions for 'PMSM_Controller'
- </title>
- </head>
- <body onload="try {if (top) {if (top.rtwPageOnLoad) top.rtwPageOnLoad('rtwIdCoderAssumptionsPage'); else local_onload();}} catch(err) {};">
- <h1>
- Coder Assumptions for 'PMSM_Controller'
- </h1>
- <div>
- <p>
- List of assumptions that you can check and expected results for selected target environment. For more information see, <a href="matlab:helpview(fullfile(docroot,'toolbox','ecoder','helptargets.map'),'verif_of_code_generation_assumptions')">Verification of Code Generation Assumptions</a>.
- </p>
- </div>
- <div>
- </div>
- <h3 name="sec_C_Language_Configuration_for_ARM_Compatible->ARM_Cortex-M_Target_Hardware" id="sec_target_hardware">
- C Language Configuration for ARM Compatible->ARM Cortex-M Target Hardware
- </h3>
- <table width="100%" border="0">
- <tr>
- <td align="left" valign="top">
- <p>
- <table class="AltRow" cellspacing="0">
- <tr class="even">
- <td align="left" valign="top">
- BitPerChar
- </td>
- <td align="left" valign="top">
- 8
- </td>
- </tr>
- <tr class="odd">
- <td align="left" valign="top">
- BitPerShort
- </td>
- <td align="left" valign="top">
- 16
- </td>
- </tr>
- <tr class="even">
- <td align="left" valign="top">
- BitPerInt
- </td>
- <td align="left" valign="top">
- 32
- </td>
- </tr>
- <tr class="odd">
- <td align="left" valign="top">
- BitPerLong
- </td>
- <td align="left" valign="top">
- 32
- </td>
- </tr>
- <tr class="even">
- <td align="left" valign="top">
- BitPerLongLong
- </td>
- <td align="left" valign="top">
- 64
- </td>
- </tr>
- <tr class="odd">
- <td align="left" valign="top">
- BitPerFloat
- </td>
- <td align="left" valign="top">
- 32
- </td>
- </tr>
- <tr class="even">
- <td align="left" valign="top">
- BitPerDouble
- </td>
- <td align="left" valign="top">
- 64
- </td>
- </tr>
- <tr class="odd">
- <td align="left" valign="top">
- BitPerPointer
- </td>
- <td align="left" valign="top">
- 32
- </td>
- </tr>
- <tr class="even">
- <td align="left" valign="top">
- BitPerSizeT
- </td>
- <td align="left" valign="top">
- 32
- </td>
- </tr>
- <tr class="odd">
- <td align="left" valign="top">
- BitPerPtrDiffT
- </td>
- <td align="left" valign="top">
- 32
- </td>
- </tr>
- </table>
- <br /><table class="AltRow" cellspacing="0">
- <tr class="even">
- <td align="left" valign="top">
- Endianess
- </td>
- <td align="left" valign="top">
- LittleEndian
- </td>
- </tr>
- <tr class="odd">
- <td align="left" valign="top">
- Shift right for signed integer is arithmetic shift
- </td>
- <td align="left" valign="top">
- True
- </td>
- </tr>
- <tr class="even">
- <td align="left" valign="top">
- Signed integer division rounds to
- </td>
- <td align="left" valign="top">
- Zero
- </td>
- </tr>
- </table>
- </p>
- </td>
- </tr>
- </table>
- <h3 name="sec_C_Language_Standard" id="sec_lang_standard">
- C Language Standard
- </h3>
- <table width="100%" border="0">
- <tr>
- <td align="left" valign="top">
- <p>
- Zero initialization code has been optimized for model 'PMSM_Controller'.
- </p>
- <p>
- <table class="AltRow" cellspacing="0">
- <tr class="even">
- <td align="left" valign="top">
- Initial value of a global integer variable is zero
- </td>
- <td align="left" valign="top">
- True
- </td>
- </tr>
- <tr class="odd">
- <td align="left" valign="top">
- Initial value of each element of dynamically allocated int array is zero
- </td>
- <td align="left" valign="top">
- True
- </td>
- </tr>
- </table>
- </p>
- <p>
- If the assumption is not correct, remove the optimization through the <a href="matlab:rtw.report.CoderAssumptions.showMemZeroInitParams('PMSM_Controller')">Configuration Parameters > Code Generation > Optimization</a> settings. Alternatively, configure your target environment to make the assumption hold.
- </p>
- </td>
- </tr>
- </table>
- <h3 name="sec_Floating-Point_Numbers" id="sec_floating_point_num">
- Floating-Point Numbers
- </h3>
- <table width="100%" border="0">
- <tr>
- <td align="left" valign="top">
- <p>
- Code generation is configured to support floating-point numbers, therefore your target environment might perform subnormal number calculations.
- </p>
- <p>
- <table class="AltRow" cellspacing="0">
- <tr class="even">
- <td align="left" valign="top">
- Flush-to-zero computed subnormal values (FTZ)
- </td>
- <td align="left" valign="top">
- False
- </td>
- </tr>
- <tr class="odd">
- <td align="left" valign="top">
- Flush-to-zero incoming subnormal values (DAZ)
- </td>
- <td align="left" valign="top">
- False
- </td>
- </tr>
- </table>
- </p>
- <p>
- If the assumptions are not correct, subnormal numbers might cause mismatches between model and generated code simulation results. For more information see, <a href="matlab:helpview(fullfile(docroot,'toolbox','ecoder','helptargets.map'),'subnormal_numbers_performance')">Subnormal Number Performance</a>.
- </p>
- </td>
- </tr>
- </table>
- </body>
- </html>
|