MATLAB 핸들 클래스 및 System object에 대한 코드 생성하기
이 예제에서는 사용자 정의 System object™에 대한 코드를 생성한 다음 생성된 코드를 코드 생성 리포트에서 보는 방법을 보여줍니다.
쓰기 가능한 폴더에서,
matlab.System
에서 파생된 서브클래스 System objectAddOne
을 생성합니다. 코드를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 object를 사용하는 함수를 작성합니다.
function y = testAddOne(x) %#codegen p = AddOne(); y = p.step(x); end
이 코드에 대한 MEX 함수를 생성합니다.
codegen -report testAddOne -args {0}
-report
옵션은 오류나 경고가 발생하지 않더라도 코드 생성 리포트를 생성하도록codegen
에 지시합니다.-args
옵션은testAddOne
함수가 한 개의 double형 스칼라 입력값을 받도록 지정합니다.View report 링크를 클릭합니다.
MATLAB Source 창에서
testAddOne
을 클릭합니다.testAddOne
의 변수에 대한 자세한 내용을 보려면 Variables 탭을 클릭합니다.addOne
에 대한 클래스 정의를 보려면 MATLAB Source 창에서AddOne
을 클릭합니다.