Сгенерируйте код для классов Handle MATLAB и системных объектов

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

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

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

    codegen -report testAddOne -args {0}

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

  4. Щелкните ссылку View report.

  5. На панели MATLAB Source нажмите testAddOne. Чтобы увидеть информацию о переменных в testAddOneщелкните вкладку Variables.

  6. Чтобы просмотреть определение класса для addOneна панели MATLAB Source нажмите AddOne.

Похожие темы