主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

isInputDirectFeedthroughImpl

クラス:matlab。系统

入力の直達のステータス

構文

[flag1,…,flagN] = isInputDirectFeedthroughImpl(obj)
[flag1,…,flagN] = isInputDirectFeedthroughImpl(obj,input,input2,...)

説明

flag1,…,flagN) = isInputDirectFeedthroughImpl (objは,各入力が直達入力かどうかを指定します。直達が真正的の場合,出力は,各時点の入力に依存します。

flag1,…,flagN) = isInputDirectFeedthroughImpl (obj输入、input2……は1つ以上の系统对象入力仕様を使用して,入力に直達があるかどうかを判別します。

isInputDirectFeedthroughImplメソッドを系统对象™クラス定義ファイルに含めない場合,すべての入力は直達であると見なされます。

コード生成

以下のケースでは,金宝app仿真软件®コード生成の系统对象が直達または非直達を使用する場合を説明します。

系统对象のコード生成サポート 伝播のImplメソッドの使用 金宝app仿真软件のコード生成結果
Y N

金宝app仿真软件は、系统对象コードから直達設定を自動的に推定します。

Y Y 金宝app仿真软件は,直達設定を自動的に推定しません。代わりに,isInputDirectFeedthroughImplメソッドによって返される値を使用します。
N - - - - - -

既定のisInputDirectFeedthroughImplメソッドは,直達が有効になっていないことを示す假を返します。既定の動作をオーバーライドするには,クラス定義ファイルでisInputDirectFeedthroughImplメソッドを実装します。

実行時の詳細

isInputDirectFeedthroughImplMATLAB系统(金宝app模型)ブロックによって呼び出されます。

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

  • このメソッドでは访问=保护と設定しなければなりません。

  • このメソッドでは,調整可能なプロパティに対する変更,実装,またはアクセスはできません。

入力引数

すべて展開する

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

系统对象のアルゴリズムへの入力(stepImpl)。入力のリストはstepImplのシグネチャにおける入力の順序と一致していなければなりません。

出力引数

すべて展開する

入力が直達かどうかを示す,真正的またはの逻辑値。出力フラグの数は、系统对象への入力数(stepImploutputImpl,またはupdateImplへの入力)と一致していなければなりません。

すべて展開する

すべての入力を非直達としてマークするには,クラス定義ファイルでisInputDirectFeedthroughImplを使用します。

方法(Access = protected)函数flag = isInputDirectFeedthroughImpl(~) flag = false;结束结束

完全なクラス定義

classdefintDelaySysObj < matlab。系统% intDelaySysObj指定采样次数的延迟输入。属性InitialOutput = 0;结束属性NumDelays = 1;结束属性(DiscreteState) PreviousInput;结束方法(访问=保护)函数validatePropertiesImpl (obj)如果((元素个数(obj.NumDelays) > 1) | | (obj。NumDelays <= 0))错误(“延迟数必须是> 0标量值。”);结束如果(元素个数(obj.InitialOutput) > 1)错误(“初始输出必须是标量值。”);结束结束函数setupImpl (obj) obj。obj.NumDelays PreviousInput = 1 (1) * obj.InitialOutput;结束函数resetImpl (obj) obj。obj.NumDelays PreviousInput = 1 (1) * obj.InitialOutput;结束函数[y] = outputImpl(obj,~) y = obj. previousinput (end);结束函数updateImpl (obj, u) obj。PreviousInput = [u obj.PreviousInput(1:end-1)];结束函数flag = isInputDirectFeedthroughImpl(~) flag = false;结束结束结束

参考

(金宝app模型)|(金宝app模型)

トピック

R2013bで導入