matlab.System 클래스
System object의 기본 클래스
설명
matlab.System
은 System object에 대한 기본 클래스입니다. 클래스 정의 파일에서 사용자는 이 기본 클래스(또는 이 기본 클래스에서 파생한 다른 클래스)에서 객체의 서브클래스를 생성해야 합니다. 서브클래스를 생성하면 이 기본 클래스에서 제공하는 구현 메서드와 서비스 메서드를 사용하여 객체를 빌드할 수 있습니다. 다음 구문을 클래스 정의 파일의 첫 번째 라인으로 입력하여 matlab.System
기본 클래스에서 직접 상속합니다. 여기서 ObjectName
은 객체의 이름입니다.
classdef ObjectName < matlab.System
참고
코드에서 사용하는 matlab.System
메서드마다 Access = protected
를 설정해야 합니다.
matlab.System
클래스는 handle
클래스입니다.
메서드
생성
설명
function obj = ObjectName(varargin)
은 ObjectName
System object™를 생성하고 이름-값 쌍 입력값에서 속성을 설정합니다.
System object 생성자는 클래스 파일의 퍼블릭 메서드입니다. 메서드 이름은 클래스 이름과 일치합니다. System object를 만들 때 디폴트가 아닌 값으로 속성을 초기화하기 위해 생성자가 호출됩니다. 생성자는 새 System object를 반환합니다.
생성자 내에서 다음 구문 중 하나를 사용하여 setProperties
를 호출하십시오.
setProperties(obj, nargin, varargin{:})
은 이름-값 인수를 사용하여 System object의 속성이 설정되도록 지정합니다.
setProperties(obj, nargin, varargin{:}, Prop1, ..., PropN)
은 값 단독 인수를 사용하여 System object의 속성이 설정되도록 지정합니다.
팁: 생성자의 본문 내에 속성값을 할당하지 마십시오. 할당할 경우 System 블록, MATLAB 스크립트, 생성 코드와 같은 여러 환경에서 System object를 사용할 경우 문제가 발생할 수 있습니다. 대신, 디폴트 속성값을 사용하거나 setupImpl
내의 값을 변경하십시오.
예제
제한 사항
matlab.System
객체에 대한 핸들 클래스 속성 변경 사항은 감지할 수 없습니다.matlab.System
객체에 대한 값 클래스 속성 변경 사항은 감지할 수 있습니다.matlab.System
속성은 한 핸들 클래스에서 다른 핸들 클래스로 변경될 경우에 감지됩니다.
세부 정보
버전 내역
R2011b에 개발됨