coder.ClassType 클래스
네임스페이스: coder
슈퍼클래스: coder.ArrayType
입력 사양에 허용되는 MATLAB 클래스 집합 표현
설명
coder.ClassType
의 객체는 생성 코드에서 허용하는 값 클래스 객체를 지정합니다. 이 클래스의 객체는 codegen
함수의 -args
옵션에만 사용하십시오. 생성된 MEX 함수에 대한 입력값으로 전달하지 마십시오.
생성
는 t
= coder.typeof(classObject
)classObject
에 대한 coder.ClassType
객체를 생성합니다.
은 t
= coder.newtype(className
)className
클래스의 객체에 대한 coder.ClassType
객체를 생성합니다.
참고
Coder Type Editor를 사용하여 대화형 방식으로 coder.Type
객체를 생성하고 편집할 수 있습니다. Create and Edit Input Types by Using the Coder Type Editor 항목을 참조하십시오.
입력 인수
속성
값 클래스 객체 v
를 coder.typeof
에 전달하여 coder.ClassType
객체 t
를 생성할 경우 t
는 v
와 동일한 속성을 가지며 Constant
특성은 false
로 설정됩니다.
마찬가지로, 값 클래스 객체 v
의 이름을 coder.newtype
에 전달하여 coder.ClassType
객체 t
를 생성할 경우 t
는 v
와 동일한 속성을 가지며 Constant
특성은 false
로 설정됩니다.
예제
팁
coder.ClassType
을 만든 후에 속성의 유형을 수정할 수 있습니다. 예를 들어, 다음과 같이 객체t
의prop1
속성 유형과prop2
속성 유형을 수정합니다.t = coder.typeof(myClass) t.Properties.prop1 = coder.typeof(int16(2)); t.Properties.prop2 = coder.typeof([1 2 3]);
coder.ClassType
객체를 만든 후에 속성을 추가할 수 있습니다. 예를 들어, 다음과 같이 객체t
의newprop1
속성과newprop2
속성을 추가합니다.t = coder.typeof(myClass) t.Properties.newprop1 = coder.typeof(int8(2)); t.Properties.newprop2 = coder.typeof([1 2 3]);
코드 생성 시,
codegen
함수에 전달하는coder.ClassType
객체의 속성은 클래스 정의 파일에 있는 속성과 일치해야 합니다. 그러나 클래스 정의 파일에 사용자의 코드가 사용하지 않는 속성이 있는 경우coder.ClassType
객체는 이러한 속성을 포함할 필요가 없습니다. 코드 생성기는 사용자의 코드가 사용하지 않는 속성을 무시합니다.
버전 내역
R2017a에 개발됨