Results logged by instrumented, compiled C code function
showInstrumentationResults('
mex_fcn
')
showInstrumentationResults ('mex_fcn
'
'-options
')
showInstrumentationResults mex_fcn
showInstrumentationResults mex_fcn
-options
showInstrumentationResults('
opens
the Code Generation Report, showing results from calling the instrumented
MEX function mex_fcn
')mex_fcn
. Hovering over variables
and expressions in the report displays the logged information. The
logged information includes minimum and maximum values, proposed fraction
or word lengths, percent of current range, and whether the value is
always a whole number, depending on which options you specify. If
you specify to include them in the buildInstrumentedMex
function,
histograms are also included. The same information is displayed in
a summary table in the Variables tab.
showInstrumentationResults ('
specifies options
for the instrumentation results section of the Code Generation Report.mex_fcn
'
'-options
')
showInstrumentationResults
and mex_fcn
showInstrumentationResults
are alternative syntaxes for opening
the Code Generation Report.mex_fcn
-options
When you call showInstrumentationResults
,
a file named instrumentation
/mex_fcn
/html/index.html
is
created. mex_fcn
is the name of the corresponding
instrumented MEX function. Selecting this file opens a web-based version
of the Code Generation Report. To open this file from within MATLAB®,
right-click on the file and select Open Outside MATLAB. showInstrumentationResults
returns
an error if the instrumented mex_fcn
has
not yet been called.
|
Instrumented MEX function created using | ||||||||||||||
|
Instrumentation results options.
|
Generate an instrumented MEX function, then run a test bench.
Call showInstrumentationResults
to open the Code
Generation Report.
Note
The logged results from showInstrumentationResults
are
an accumulation of all previous calls to the instrumented MEX function.
To clear the log, see clearInstrumentationResults
.
Create a temporary directory, then import an example function from Fixed-Point Designer™.
tempdirObj=fidemo.fiTempdir('showInstrumentationResults') copyfile(fullfile(matlabroot,'toolbox','fixedpoint',... 'fidemos','fi_m_radix2fft_withscaling.m'),... 'testfft.m','f')
Define prototype input arguments.
T = numerictype('DataType','ScaledDouble','Scaling',... 'Unspecified'); n = 128; x = complex(fi(zeros(n,1),T)); W = coder.Constant(fi(fidemo.fi_radix2twiddles(n),T));
Generate an instrumented MEX function. Use the -o
option
to specify the MEX function name.
buildInstrumentedMex testfft -o testfft_instrumented... -args {x,W} -histogram
Run a test bench to record instrumentation results. Call
showInstrumentationResults
to open a report. View the
simulation minimum and maximum values, proposed fraction length, percent of
current range, and whole number status by pausing over a variable in the
report.
for i=1:20 x(:) = 2*rand(size(x))-1; y = testfft_instrumented(x); end showInstrumentationResults testfft_instrumented... -proposeFL -percentSafetyMargin 10
View the histogram for a variable by clicking in the Variables tab.
For information on the
figure, refer to the NumericTypeScope
reference
page.
Close the histogram display and then, clear the results log.
clearInstrumentationResults testfft_instrumented
Clear the MEX function, then delete temporary files.
clear testfft_instrumented;
tempdirObj.cleanUp;
buildInstrumentedMex
| clearInstrumentationResults
| fiaccel
| mex
| NumericTypeScope
| codegen
(MATLAB Coder)