Main Content

validateInputsImpl

クラス: matlab.System

System object への入力の検証

構文

validateInputsImpl(obj,input1,input2,...)

説明

validateInputsImpl(obj,input1,input2,...) は、オブジェクトが最初に実行されるときに、System object™ への入力を検証します。検証には、データ型、実数/複素数、入力の交差検定、プロパティ値で制御される入力の有効性のチェックが含まれます。

実行時の詳細

validateInputImpl は、setup によってオブジェクトが最初に実行されたとき、および入力サイズ、データ型または実数/複素数が変更されたときに呼び出されます。詳細については、詳細な呼び出しシーケンスを参照してください。

メソッドのオーサリングのヒント

  • このメソッドでは Access = protected と設定しなければなりません。

  • このメソッドでは、プロパティを変更することはできません。processTunedPropertiesImpl または setupImpl メソッドを使用して、プロパティを変更します。

  • MATLAB System (Simulink) ブロックを使用して Simulink® で System object を使用する場合は、このメソッドで System object の入力値を使用しないでください。仕様の入力 (つまり、データ型、複雑度、およびサイズ) のみをクエリできます。

入力引数

すべて展開する

オブジェクト固有のプロパティ、状態、およびメソッドへのアクセスに使用される System object ハンドル。validateInputsImpl メソッドがこのオブジェクトを使用しない場合、この入力を ~ に置き換えることができます。

System object への入力をリストします。入力の順序は、stepImpl メソッドで定義されている入力の順序と一致していなければなりません。入力を使用して、オブジェクトのデータ型、実数/複素数または入力サイズを検証します。

すべて展開する

入力が数値であることを検証します。

methods (Access = protected)
   function validateInputsImpl(~,x)
      if ~isnumeric(x)
         error('Input must be numeric');
      end
   end
end

バージョン履歴

R2012a で導入