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 객체를 생성하고 편집할 수 있습니다. 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에 개발됨