Main Content

matlab.system.mixin.Nondirect クラス

名前空間: matlab.system.mixin

System object が直達をもたないことを示す

matlab.system.mixin.Nondirect クラスは将来のリリースで削除されます。詳細については、matlab.system.mixin.Nondirect クラスは削除予定を参照してください。

説明

matlab.system.mixin.Nondirect クラスを使用して以下を行います。

  • 直達をもたない System object 用に別個の output メソッドおよび update メソッドを実装する

  • Simulink® モデルのフィードバック ループで System object™ を使用するためのサポートを有効にする。

System object は、1 つ以上の System object の出力の値を計算する際に 1 つ以上の System object の入力の値が必要である場合、直達をもちます。System object が直達をもつ場合、System object を実行すると、出力値が計算され、状態値が更新されます。

System object で System object の出力値のいずれかを計算する際に System object の入力値が一切必要ない場合、System object は直達をもちません。この場合、出力値は状態値のみに依存しています。入力値により、状態値が決定されます。System object が直達をもたない場合、出力値を計算するプロセスは、状態値を更新するプロセスから切り離されます。

  • outputImpl — 直達をもたない System object の出力値を計算するメソッド

  • updateImpl — 直達をもたない System object の状態値を計算するメソッド

System object クラス定義ファイルで Nondirect クラスからのサブクラス化を行って stepImpl メソッドを実装した場合、エラーが出されます。

System object が直達をもつかどうかは、状況に応じて複数の方法のいずれかを使用してソフトウェアで判別できます。

  • System object がコード生成をサポートし、Propagates クラスから継承しない — System object が直達をもつかどうかは、System object コードから推測されます。

  • System object がコード生成をサポートし、Propagates クラスから継承する — System object が直達をもつかどうかは、isInputDirectFeedthroughImpl メソッドによって返された値を使用して判別されます。

  • System object がコード生成をサポートしていない — System object が直達をもつかどうかは、isInputDirectFeedthroughImpl メソッドによって返された値を使用して判別されます。

Nondirect クラスからのサブクラス化を行った場合は、matlab.System クラスからのサブクラス化も行います。

classdef ObjectName < matlab.System & matlab.system.mixin.Nondirect

matlab.system.mixin.Nondirect クラスは handle クラスです。

クラス属性

HandleCompatible
true

クラス属性の詳細については、クラスの属性を参照してください。

バージョン履歴

R2013b で導入

すべて展開する