주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

핀 번호 속성 추가

이 절차에서는 Digital Write 블록 만들기에서 개발된 System object™를 수정하여, 블록 대화 상자에서 설정할 수 있는 핀 번호 속성을 포함시킵니다.

  1. MATLAB® 편집기에서 System object 클래스 파일인 DigitalWrite.m을 엽니다.

  2. Nontunable 속성 섹션을 찾아서 pinNumber라는 새 속성을 추가합니다. 값을 9로 설정합니다.

    properties (Nontunable)
        % Pin Number
        pinNumber = 9;
    end

    특성 값이 Nontunable로 설정된 경우, 모델이 실행되는 동안 해당 특성을 수정할 수 없습니다. 이 속성에 할당된 값은 블록이 모델에 추가될 때의 디폴트 값입니다.

  3. 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
  4. 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
  5. 블록 마스크 대화 상자를 열어 새로운 pinNumber 필드가 추가되었는지 확인하십시오.

    Use the Block Parameters dialog box to configure the MATLAB System block.

다음 섹션에서는 핀 맵을 보기 위한 푸시 버튼 추가MATLAB System 블록 대화 상자 마스크에 적용하게 됩니다.

참고 항목

| |