이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
핀 번호 속성 추가
이 절차에서는 Digital Write 블록 만들기에서 개발된 System object™를 수정하여, 블록 대화 상자에서 설정할 수 있는 핀 번호 속성을 포함시킵니다.
MATLAB® 편집기에서 System object 클래스 파일인
DigitalWrite.m을 엽니다.Nontunable속성 섹션을 찾아서pinNumber라는 새 속성을 추가합니다. 값을 9로 설정합니다.properties (Nontunable) % Pin Number pinNumber = 9; end
특성 값이
Nontunable로 설정된 경우, 모델이 실행되는 동안 해당 특성을 수정할 수 없습니다. 이 속성에 할당된 값은 블록이 모델에 추가될 때의 디폴트 값입니다.setupImpl메서드를pinNumber속성을 사용하도록 업데이트하십시오.methods (Access=protected) function setupImpl(obj) %#ok<MANU> if isempty(coder.target) % Place simulation setup code here else % Call C-function implementing device initialization coder.cinlcude('digitalio_arduino.h'); coder.ceval('digitalIOSetup', obj.pinNumber, 1); end end ... end
stepImpl메서드를pinNumber속성을 사용하도록 업데이트하십시오.methods(Access=protected) ... function stepImpl(obj,u) %#ok<INUSD> if isempty(coder.target) % Place simulation setup code here else % Call C-function implementing device output coder.ceval('writeDigitalPin', obj.pinNumber, u); end end ... end
블록 마스크 대화 상자를 열어 새로운
pinNumber필드가 추가되었는지 확인하십시오.
다음 섹션에서는 핀 맵을 보기 위한 푸시 버튼 추가를 MATLAB System 블록 대화 상자 마스크에 적용하게 됩니다.
참고 항목
사용자를 위한 설명 추가 | 핀 맵을 보기 위한 푸시 버튼 추가 | Mapping System Object Code to MATLAB System Block Dialog Box