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

Dependents:   Nucleo_pmsmfoc

Committer:
paulcox
Date:
Tue Nov 25 07:52:02 2014 +0000
Revision:
2:bbc155b0b886
adding doc?

Who changed what in which revision?

UserRevisionLine numberNew 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">&lt;S4&gt;</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">&lt;S11&gt;</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">&lt;S9&gt;</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">&lt;S10&gt;</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">&lt;S52&gt;</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">&lt;S62&gt;</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">&lt;S65&gt;</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>