В этом примере показано, как сгенерировать код для определяемой пользователем системной object™, а затем просмотреть сгенерированный код в отчете генерации кода.
В папке с возможностью записи создайте Системный объект, AddOne
, какие подклассы из matlab.System
. Сохраните код следующим AddOne.m
.
classdef AddOne < matlab.System % ADDONE Compute an output value that increments the input by one methods (Access=protected) % stepImpl method is called by the step method function y = stepImpl(~,x) y = x+1; end end end
Написание функции, которая использует этот системный объект.
function y = testAddOne(x) %#codegen p = AddOne(); y = p.step(x); end
Сгенерируйте MEX-функцию для этого кода.
codegen -report testAddOne -args {0}
The -report
инструкции по опциям codegen
чтобы сгенерировать отчет генерации кода, даже если никаких ошибок или предупреждений не происходит. The -args
опция задает, что testAddOne
функция принимает один скалярный двойной вход.
Щелкните ссылку View report.
На панели MATLAB Source нажмите testAddOne
. Чтобы увидеть информацию о переменных в testAddOne
щелкните вкладку Variables.
Чтобы просмотреть определение класса для addOne
на панели MATLAB Source нажмите AddOne
.