Результаты записаны инструментализированной, скомпилированной функцией кода С
showInstrumentationResults('
mex_fcn
')
showInstrumentationResults ('mex_fcn
'
'-options
')
showInstrumentationResults mex_fcn
showInstrumentationResults mex_fcn
-options
showInstrumentationResults('
открывает отчет генерации кода, показывающий результаты вызова MEX-функции с инструментами mex_fcn
')mex_fcn
. При наведении на переменные и выражения в отчете отображается записанная информация. Записанная информация включает минимальное и максимальное значения, предложенную дробь или размеры слова, процент от текущей области значений, и всегда ли это целое число, в зависимости от того, какие опции вы задаете. Если вы задаете, чтобы включить их в buildInstrumentedMex
функция, гистограммы также включены. Эта же информация отображается в сводной таблице на вкладке Переменные.
showInstrumentationResults ('
задает опции для раздела результатов Инструментирования Отчета о генерации кода.mex_fcn
'
'-options
')
showInstrumentationResults
и mex_fcn
showInstrumentationResults
являются альтернативными синтаксисами для открытия отчета генерации кода.mex_fcn
-options
Когда вы звоните showInstrumentationResults
, файл с именем instrumentation
/ mex_fcn
/html/index.html
создается. mex_fcn
- имя соответствующей инструментальной MEX-функции. При выборе этого файла откроется веб-версия отчета генерации кода. Чтобы открыть этот файл из MATLAB®, щелкните правой кнопкой мыши файл и выберите Open Outside MATLAB. showInstrumentationResults
возвращает ошибку, если инструментальное mex_fcn
до сих пор не вызван.
|
Инструментальная MEX-функция, созданная с помощью | ||||||||||||||
|
Опции результатов инструментирования.
|
Сгенерируйте инструментарий MEX-функции, а затем запустите испытательный стенд. Звонить showInstrumentationResults
чтобы открыть отчет генерации кода.
Примечание
Записанные результаты из showInstrumentationResults
- это накопление всех предыдущих вызовов инструментальной MEX-функции. Очистить журнал можно в разделе clearInstrumentationResults
.
Создайте временную директорию, а затем импортируйте функцию , взятую в качестве примера, из Fixed-Point Designer™.
tempdirObj=fidemo.fiTempdir('showInstrumentationResults') copyfile(fullfile(matlabroot,'toolbox','fixedpoint',... 'fidemos','fi_m_radix2fft_withscaling.m'),... 'testfft.m','f')
Задайте входные параметры прототипа.
T = numerictype('DataType','ScaledDouble','Scaling',... 'Unspecified'); n = 128; x = complex(fi(zeros(n,1),T)); W = coder.Constant(fi(fidemo.fi_radix2twiddles(n),T));
Сгенерируйте инструментальную MEX-функцию. Используйте -o
опция для задания имени MEX-функции.
buildInstrumentedMex testfft -o testfft_instrumented... -args {x,W} -histogram
Запустите испытательный стенд, чтобы записать результаты инструментирования. Функции showInstrumentationResults
чтобы открыть отчет. Просмотрите минимальное и максимальное значения симуляции, предложенную длину дроби, процент текущей области значений и состояние всего числа путем паузы над переменной в отчете.
for i=1:20 x(:) = 2*rand(size(x))-1; y = testfft_instrumented(x); end showInstrumentationResults testfft_instrumented... -proposeFL -percentSafetyMargin 10
Просмотрите гистограмму переменной, нажав на вкладке Variables.
Для получения информации о рисунке см. NumericTypeScope
страница с описанием.
Закройте отображение гистограммы и очистите журнал результатов.
clearInstrumentationResults testfft_instrumented
Очистить MEX-функцию, а затем удалить временные файлы.
clear testfft_instrumented;
tempdirObj.cleanUp;
buildInstrumentedMex
| clearInstrumentationResults
| fiaccel
| mex
| NumericTypeScope
| codegen
(MATLAB CODER)