メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

ピン番号プロパティの追加

この手順では、Digital Write ブロックの作成で開発した System object™ を変更して、ブロック ダイアログ ボックスから設定できるピン番号プロパティを含めます。

  1. MATLAB® エディターで、System object クラス ファイル DigitalWrite.m を開きます。

  2. Nontunable プロパティ セクションを見つけて、新しいプロパティ pinNumber を追加します。値を 9 に設定します。

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

    プロパティ属性が Nontunable に設定されている場合、モデルの実行中は変更できません。プロパティに割り当てられている値は、ブロックがモデルに追加されたときの既定値です。

  3. pinNumber プロパティを使用するように setupImpl メソッドを更新します。

    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. pinNumber プロパティを使用するように stepImpl メソッドを更新します。

    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 ブロック ダイアログ マスクへのピン マッピングを表示するプッシュ ボタンの追加を行います。

参考

| |