exponenta event banner

Создание кода для классов дескрипторов MATLAB и системных объектов

В этом примере показано, как создать код для определяемой пользователем системной object™, а затем просмотреть созданный код в отчете о создании кода.

  1. В папке с возможностью записи создайте объект 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	  
  2. Записать функцию, использующую этот объект System.

    function y = testAddOne(x)
    %#codegen
      p = AddOne();
      y = p.step(x);
    end    
  3. Создайте функцию MEX для этого кода.

    codegen -report testAddOne -args {0}

    -report опция инструктирует codegen для создания отчета о создании кода, даже если ошибки или предупреждения отсутствуют. -args указывает, что testAddOne функция принимает один скалярный двойной вход.

  4. Щелкните ссылку Просмотр отчета.

  5. На панели «Источник MATLAB» щелкните testAddOne. Просмотр информации о переменных в testAddOneперейдите на вкладку «Переменные».

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

Связанные темы