An example of importing Embedded Coder code into the mbed IDE. Currently doesn't connect IO to PWM, ADC, and Encoder, instead provides random inputs and measures execution time.
Dependencies: mbed-dsp mbed Nucleo_pmsmfoc
html/html/rtwdemo_pmsmfoc_subsystems.html@2:bbc155b0b886, 2014-11-25 (annotated)
- Committer:
- paulcox
- Date:
- Tue Nov 25 07:52:02 2014 +0000
- Revision:
- 2:bbc155b0b886
adding doc?
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
paulcox | 2:bbc155b0b886 | 1 | <html> |
paulcox | 2:bbc155b0b886 | 2 | <head> |
paulcox | 2:bbc155b0b886 | 3 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="stylesheet" type="text/css" href="rtwreport.css" /><title> |
paulcox | 2:bbc155b0b886 | 4 | Non-virtual subsystems in rtwdemo_pmsmfoc |
paulcox | 2:bbc155b0b886 | 5 | </title> |
paulcox | 2:bbc155b0b886 | 6 | |
paulcox | 2:bbc155b0b886 | 7 | </head> |
paulcox | 2:bbc155b0b886 | 8 | <body onload="try {if (top) {if (top.rtwPageOnLoad) top.rtwPageOnLoad('rtwIdSubsystem'); else local_onload();}} catch(err) {};"> |
paulcox | 2:bbc155b0b886 | 9 | <h1> |
paulcox | 2:bbc155b0b886 | 10 | Non-virtual subsystems in rtwdemo_pmsmfoc |
paulcox | 2:bbc155b0b886 | 11 | </h1> |
paulcox | 2:bbc155b0b886 | 12 | <div> |
paulcox | 2:bbc155b0b886 | 13 | |
paulcox | 2:bbc155b0b886 | 14 | </div> |
paulcox | 2:bbc155b0b886 | 15 | <div> |
paulcox | 2:bbc155b0b886 | 16 | |
paulcox | 2:bbc155b0b886 | 17 | </div> |
paulcox | 2:bbc155b0b886 | 18 | <h3 name="sec_Code_Mapping" id="sec_Code_Mapping"> |
paulcox | 2:bbc155b0b886 | 19 | 1. Code Mapping <span title="Click to shrink or expand section" style="cursor:pointer;font-weight:normal;" id="rtwIdSubsystem_table_001_control" onclick ="if (top) if (top.rtwTableShrink) top.rtwTableShrink(window.document, this, 'rtwIdSubsystem_table_001', false)"><span class="shrink-button">[<u>hide</u>]</span></span> |
paulcox | 2:bbc155b0b886 | 20 | </h3> |
paulcox | 2:bbc155b0b886 | 21 | <table width="100%" name="rtwIdSubsystem_table_001" id="rtwIdSubsystem_table_001" border="0"> |
paulcox | 2:bbc155b0b886 | 22 | <tr> |
paulcox | 2:bbc155b0b886 | 23 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 24 | <p> |
paulcox | 2:bbc155b0b886 | 25 | The following table: <br /><ul> |
paulcox | 2:bbc155b0b886 | 26 | <li> |
paulcox | 2:bbc155b0b886 | 27 | provides a mapping from the non-virtual subsystems in the model to functions or reusable functions in the generated code and |
paulcox | 2:bbc155b0b886 | 28 | </li> |
paulcox | 2:bbc155b0b886 | 29 | <li> |
paulcox | 2:bbc155b0b886 | 30 | notes exceptions that caused some non-virtual subsystems to not reuse code even though they were assigned a function packaging setting ('Function packaging' entry on the Subsystem Block Dialog) of 'Auto' or 'Reusable function'. |
paulcox | 2:bbc155b0b886 | 31 | </li> |
paulcox | 2:bbc155b0b886 | 32 | |
paulcox | 2:bbc155b0b886 | 33 | </ul> |
paulcox | 2:bbc155b0b886 | 34 | |
paulcox | 2:bbc155b0b886 | 35 | </p> |
paulcox | 2:bbc155b0b886 | 36 | |
paulcox | 2:bbc155b0b886 | 37 | </td> |
paulcox | 2:bbc155b0b886 | 38 | |
paulcox | 2:bbc155b0b886 | 39 | </tr> |
paulcox | 2:bbc155b0b886 | 40 | <tr> |
paulcox | 2:bbc155b0b886 | 41 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 42 | <table class="AltRow FirstColumn" cellspacing="0"> |
paulcox | 2:bbc155b0b886 | 43 | <tr class="heading"> |
paulcox | 2:bbc155b0b886 | 44 | <th align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 45 | <b> |
paulcox | 2:bbc155b0b886 | 46 | Subsystem |
paulcox | 2:bbc155b0b886 | 47 | </b> |
paulcox | 2:bbc155b0b886 | 48 | |
paulcox | 2:bbc155b0b886 | 49 | </th> |
paulcox | 2:bbc155b0b886 | 50 | <th align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 51 | <b> |
paulcox | 2:bbc155b0b886 | 52 | Reuse Setting |
paulcox | 2:bbc155b0b886 | 53 | </b> |
paulcox | 2:bbc155b0b886 | 54 | |
paulcox | 2:bbc155b0b886 | 55 | </th> |
paulcox | 2:bbc155b0b886 | 56 | <th align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 57 | <b> |
paulcox | 2:bbc155b0b886 | 58 | Reuse Outcome |
paulcox | 2:bbc155b0b886 | 59 | </b> |
paulcox | 2:bbc155b0b886 | 60 | |
paulcox | 2:bbc155b0b886 | 61 | </th> |
paulcox | 2:bbc155b0b886 | 62 | <th align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 63 | <b> |
paulcox | 2:bbc155b0b886 | 64 | Outcome Diagnostic |
paulcox | 2:bbc155b0b886 | 65 | </b> |
paulcox | 2:bbc155b0b886 | 66 | |
paulcox | 2:bbc155b0b886 | 67 | </th> |
paulcox | 2:bbc155b0b886 | 68 | |
paulcox | 2:bbc155b0b886 | 69 | </tr> |
paulcox | 2:bbc155b0b886 | 70 | <tr class="even"> |
paulcox | 2:bbc155b0b886 | 71 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 72 | <a href="matlab:coder.internal.code2model('rtwdemo_pmsmfoc:4451')" name="code2model" class="code2model"><S4></a> |
paulcox | 2:bbc155b0b886 | 73 | </td> |
paulcox | 2:bbc155b0b886 | 74 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 75 | Auto |
paulcox | 2:bbc155b0b886 | 76 | </td> |
paulcox | 2:bbc155b0b886 | 77 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 78 | Inline |
paulcox | 2:bbc155b0b886 | 79 | </td> |
paulcox | 2:bbc155b0b886 | 80 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 81 | <FONT COLOR="green">normal</FONT> |
paulcox | 2:bbc155b0b886 | 82 | </td> |
paulcox | 2:bbc155b0b886 | 83 | |
paulcox | 2:bbc155b0b886 | 84 | </tr> |
paulcox | 2:bbc155b0b886 | 85 | <tr class="odd"> |
paulcox | 2:bbc155b0b886 | 86 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 87 | <a href="matlab:coder.internal.code2model('rtwdemo_pmsmfoc:5584')" name="code2model" class="code2model"><S11></a> |
paulcox | 2:bbc155b0b886 | 88 | </td> |
paulcox | 2:bbc155b0b886 | 89 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 90 | Auto |
paulcox | 2:bbc155b0b886 | 91 | </td> |
paulcox | 2:bbc155b0b886 | 92 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 93 | Inline |
paulcox | 2:bbc155b0b886 | 94 | </td> |
paulcox | 2:bbc155b0b886 | 95 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 96 | <FONT COLOR="green">normal</FONT> |
paulcox | 2:bbc155b0b886 | 97 | </td> |
paulcox | 2:bbc155b0b886 | 98 | |
paulcox | 2:bbc155b0b886 | 99 | </tr> |
paulcox | 2:bbc155b0b886 | 100 | <tr class="even"> |
paulcox | 2:bbc155b0b886 | 101 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 102 | <a href="matlab:coder.internal.code2model('rtwdemo_pmsmfoc:5589')" name="code2model" class="code2model"><S9></a> |
paulcox | 2:bbc155b0b886 | 103 | </td> |
paulcox | 2:bbc155b0b886 | 104 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 105 | Auto |
paulcox | 2:bbc155b0b886 | 106 | </td> |
paulcox | 2:bbc155b0b886 | 107 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 108 | Inline |
paulcox | 2:bbc155b0b886 | 109 | </td> |
paulcox | 2:bbc155b0b886 | 110 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 111 | <FONT COLOR="green">normal</FONT> |
paulcox | 2:bbc155b0b886 | 112 | </td> |
paulcox | 2:bbc155b0b886 | 113 | |
paulcox | 2:bbc155b0b886 | 114 | </tr> |
paulcox | 2:bbc155b0b886 | 115 | <tr class="odd"> |
paulcox | 2:bbc155b0b886 | 116 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 117 | <a href="matlab:coder.internal.code2model('rtwdemo_pmsmfoc:5593')" name="code2model" class="code2model"><S10></a> |
paulcox | 2:bbc155b0b886 | 118 | </td> |
paulcox | 2:bbc155b0b886 | 119 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 120 | Auto |
paulcox | 2:bbc155b0b886 | 121 | </td> |
paulcox | 2:bbc155b0b886 | 122 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 123 | Inline |
paulcox | 2:bbc155b0b886 | 124 | </td> |
paulcox | 2:bbc155b0b886 | 125 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 126 | <FONT COLOR="green">normal</FONT> |
paulcox | 2:bbc155b0b886 | 127 | </td> |
paulcox | 2:bbc155b0b886 | 128 | |
paulcox | 2:bbc155b0b886 | 129 | </tr> |
paulcox | 2:bbc155b0b886 | 130 | <tr class="even"> |
paulcox | 2:bbc155b0b886 | 131 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 132 | <a href="matlab:coder.internal.code2model('rtwdemo_pmsmfoc:6311')" name="code2model" class="code2model"><S52></a> |
paulcox | 2:bbc155b0b886 | 133 | </td> |
paulcox | 2:bbc155b0b886 | 134 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 135 | Auto |
paulcox | 2:bbc155b0b886 | 136 | </td> |
paulcox | 2:bbc155b0b886 | 137 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 138 | Inline |
paulcox | 2:bbc155b0b886 | 139 | </td> |
paulcox | 2:bbc155b0b886 | 140 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 141 | <FONT COLOR="green">normal</FONT> |
paulcox | 2:bbc155b0b886 | 142 | </td> |
paulcox | 2:bbc155b0b886 | 143 | |
paulcox | 2:bbc155b0b886 | 144 | </tr> |
paulcox | 2:bbc155b0b886 | 145 | <tr class="odd"> |
paulcox | 2:bbc155b0b886 | 146 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 147 | <a href="matlab:coder.internal.code2model('rtwdemo_pmsmfoc:5969')" name="code2model" class="code2model"><S62></a> |
paulcox | 2:bbc155b0b886 | 148 | </td> |
paulcox | 2:bbc155b0b886 | 149 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 150 | Auto |
paulcox | 2:bbc155b0b886 | 151 | </td> |
paulcox | 2:bbc155b0b886 | 152 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 153 | Inline |
paulcox | 2:bbc155b0b886 | 154 | </td> |
paulcox | 2:bbc155b0b886 | 155 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 156 | <FONT COLOR="green">normal</FONT> |
paulcox | 2:bbc155b0b886 | 157 | </td> |
paulcox | 2:bbc155b0b886 | 158 | |
paulcox | 2:bbc155b0b886 | 159 | </tr> |
paulcox | 2:bbc155b0b886 | 160 | <tr class="even"> |
paulcox | 2:bbc155b0b886 | 161 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 162 | <a href="matlab:coder.internal.code2model('rtwdemo_pmsmfoc:5254')" name="code2model" class="code2model"><S65></a> |
paulcox | 2:bbc155b0b886 | 163 | </td> |
paulcox | 2:bbc155b0b886 | 164 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 165 | Auto |
paulcox | 2:bbc155b0b886 | 166 | </td> |
paulcox | 2:bbc155b0b886 | 167 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 168 | Inline |
paulcox | 2:bbc155b0b886 | 169 | </td> |
paulcox | 2:bbc155b0b886 | 170 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 171 | <FONT COLOR="green">normal</FONT> |
paulcox | 2:bbc155b0b886 | 172 | </td> |
paulcox | 2:bbc155b0b886 | 173 | |
paulcox | 2:bbc155b0b886 | 174 | </tr> |
paulcox | 2:bbc155b0b886 | 175 | |
paulcox | 2:bbc155b0b886 | 176 | </table> |
paulcox | 2:bbc155b0b886 | 177 | |
paulcox | 2:bbc155b0b886 | 178 | </td> |
paulcox | 2:bbc155b0b886 | 179 | |
paulcox | 2:bbc155b0b886 | 180 | </tr> |
paulcox | 2:bbc155b0b886 | 181 | |
paulcox | 2:bbc155b0b886 | 182 | </table> |
paulcox | 2:bbc155b0b886 | 183 | <h3 name="sec_Code_Reuse_Exceptions" id="sec_Code_Reuse_Exceptions"> |
paulcox | 2:bbc155b0b886 | 184 | 2. Code Reuse Exceptions <span title="Click to shrink or expand section" style="cursor:pointer;font-weight:normal;" id="rtwIdSubsystem_table_002_control" onclick ="if (top) if (top.rtwTableShrink) top.rtwTableShrink(window.document, this, 'rtwIdSubsystem_table_002', false)"><span class="shrink-button">[<u>hide</u>]</span></span> |
paulcox | 2:bbc155b0b886 | 185 | </h3> |
paulcox | 2:bbc155b0b886 | 186 | <table width="100%" name="rtwIdSubsystem_table_002" id="rtwIdSubsystem_table_002" border="0"> |
paulcox | 2:bbc155b0b886 | 187 | <tr> |
paulcox | 2:bbc155b0b886 | 188 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 189 | <p> |
paulcox | 2:bbc155b0b886 | 190 | The following section provides details on each exception that caused a non-virtual subsystem with a function packaging setting of<br /><ul> |
paulcox | 2:bbc155b0b886 | 191 | <li> |
paulcox | 2:bbc155b0b886 | 192 | 'Auto' to become an inlined code segment, |
paulcox | 2:bbc155b0b886 | 193 | </li> |
paulcox | 2:bbc155b0b886 | 194 | <li> |
paulcox | 2:bbc155b0b886 | 195 | 'Auto' to become a non-reusable function without arguments, or |
paulcox | 2:bbc155b0b886 | 196 | </li> |
paulcox | 2:bbc155b0b886 | 197 | <li> |
paulcox | 2:bbc155b0b886 | 198 | 'Reusable function' to become a non-reusable function without arguments. |
paulcox | 2:bbc155b0b886 | 199 | </li> |
paulcox | 2:bbc155b0b886 | 200 | |
paulcox | 2:bbc155b0b886 | 201 | </ul> |
paulcox | 2:bbc155b0b886 | 202 | <b>Note:</b>This section does not report graphically identical non-virtual subsystems marked as 'Auto' that were not reused due to differences in their functional properties (such as dimensions, datatypes, work vectors, parameters, etc.). You may identify reasons for non-reuse in such cases by inspecting the differences in the functional attributes of the subsystems in the model or in the inlined generated code. |
paulcox | 2:bbc155b0b886 | 203 | </p> |
paulcox | 2:bbc155b0b886 | 204 | |
paulcox | 2:bbc155b0b886 | 205 | </td> |
paulcox | 2:bbc155b0b886 | 206 | |
paulcox | 2:bbc155b0b886 | 207 | </tr> |
paulcox | 2:bbc155b0b886 | 208 | <tr> |
paulcox | 2:bbc155b0b886 | 209 | <td align="left" valign="top"> |
paulcox | 2:bbc155b0b886 | 210 | <br /><b>No reuse exception in model</b> |
paulcox | 2:bbc155b0b886 | 211 | </td> |
paulcox | 2:bbc155b0b886 | 212 | |
paulcox | 2:bbc155b0b886 | 213 | </tr> |
paulcox | 2:bbc155b0b886 | 214 | |
paulcox | 2:bbc155b0b886 | 215 | </table> |
paulcox | 2:bbc155b0b886 | 216 | |
paulcox | 2:bbc155b0b886 | 217 | </body> |
paulcox | 2:bbc155b0b886 | 218 | |
paulcox | 2:bbc155b0b886 | 219 | </html> |