このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
ピン番号プロパティの追加
この手順では、Digital Write ブロックの作成で開発した System object™ を変更して、ブロック ダイアログ ボックスから設定できるピン番号プロパティを含めます。
MATLAB® エディターで、System object クラス ファイル
DigitalWrite.m
を開きます。Nontunable
プロパティ セクションを見つけて、新しいプロパティpinNumber
を追加します。値を 9 に設定します。properties (Nontunable) % Pin Number pinNumber = 9; end
プロパティ属性が
Nontunable
に設定されている場合、モデルの実行中は変更できません。プロパティに割り当てられている値は、ブロックがモデルに追加されたときの既定値です。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
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
ブロック マスク ダイアログ ボックスを開いて、新しい
pinNumber
フィールドが追加されたことを確認します。
次のセクションでは、MATLAB System ブロック ダイアログ マスクへのピン マッピングを表示するプッシュ ボタンの追加を行います。
参考
ユーザー用の説明を追加 | ピン マッピングを表示するプッシュ ボタンの追加 | System object コードの MATLAB System ブロック ダイアログ ボックスへのマッピング