Main Content

MATLAB 핸들 클래스 및 System object에 대한 코드 생성하기

이 예제에서는 사용자 정의 System object™에 대한 코드를 생성한 다음 생성된 코드를 코드 생성 리포트에서 보는 방법을 보여줍니다.

  1. 쓰기 가능한 폴더에서, matlab.System에서 파생된 서브클래스 System object AddOne을 생성합니다. 코드를 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 object를 사용하는 함수를 작성합니다.

    function y = testAddOne(x)
    %#codegen
      p = AddOne();
      y = p.step(x);
    end    
  3. 이 코드에 대한 MEX 함수를 생성합니다.

    codegen -report testAddOne -args {0}

    -report 옵션은 오류나 경고가 발생하지 않더라도 코드 생성 리포트를 생성하도록 codegen에 지시합니다. -args 옵션은 testAddOne 함수가 한 개의 double형 스칼라 입력값을 받도록 지정합니다.

  4. View report 링크를 클릭합니다.

  5. MATLAB Source 창에서 testAddOne을 클릭합니다. testAddOne의 변수에 대한 자세한 내용을 보려면 Variables 탭을 클릭합니다.

    This shows the MATLAB function testAddOne in the report. The cursor points to the variable p and the properties display.

  6. addOne에 대한 클래스 정의를 보려면 MATLAB Source 창에서 AddOne을 클릭합니다.

    This image shows the class definition for addOne in the report.

관련 항목