最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
クラス: matlab.System
出力端子のサイズ
[sz_1,sz_2,...,sz_n] = getOutputSizeImpl(obj)
[sz_1,sz_2,...,sz_n] = getOutputSizeImpl(obj)
は、各出力端子のサイズを返します。出力数は、getNumOutputs
メソッドから返される値または stepImpl
メソッドでリストされる出力引数の数と一致しなければなりません。
System
object™ に 1 つの入力と 1 つの出力があり、入力と出力のサイズを同じにする場合、このメソッドを実装する必要はありません。この場合、getOutputSizeImpl
は入力と出力のサイズが同じであると見なし、入力のサイズを返します。MATLAB® の可変サイズの入力の場合、オブジェクトを実行するたびにサイズが変化します。Simulink® の可変サイズの入力の場合、出力サイズは最大入力サイズになります。
以下の場合、出力サイズを定義するには getOutputSizeImpl
メソッドを実装しなければなりません。
System object の入力または出力が複数ある場合
出力と入力を異なるサイズにする必要がある場合
また、出力サイズが入力サイズと異なる場合は、propagatedInputSize
メソッドも使用しなければなりません。
Simulink モデルのコンパイル中および伝播中、MATLAB System (Simulink) ブロックは getOutputSizeImpl
メソッドを呼び出して出力サイズを決定します。
既定の設定では、すべての入力は可変サイズになります。これらの入力について、出力サイズは最大入力サイズになります。
このメソッドでは Access = protected
と設定しなければなりません。
このメソッドでは、プロパティを変更することはできません。