В этом примере показано, как создать код для определяемой пользователем системной object™, а затем просмотреть созданный код в отчете о создании кода.
В папке с возможностью записи создайте объект System, 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
Записать функцию, использующую этот объект System.
function y = testAddOne(x) %#codegen p = AddOne(); y = p.step(x); end
Создайте функцию MEX для этого кода.
codegen -report testAddOne -args {0}
-report опция инструктирует codegen для создания отчета о создании кода, даже если ошибки или предупреждения отсутствуют. -args указывает, что testAddOne функция принимает один скалярный двойной вход.
Щелкните ссылку Просмотр отчета.
На панели «Источник MATLAB» щелкните testAddOne. Просмотр информации о переменных в testAddOneперейдите на вкладку «Переменные».

Просмотр определения класса для addOne, на панели Источник MATLAB (MATLAB Source) щелкните AddOne.
