このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
ピン番号プロパティの追加
この手順では、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 ブロック ダイアログ ボックスへのマッピング