|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.mklab.tool.control.system.SystemOperator
org.mklab.tool.control.system.BlockSystem
org.mklab.tool.control.system.sampled.BlockSamplingSystem
public abstract class BlockSamplingSystem
サンプリングが存在するブロックシステムを表すクラスです。
| フィールドの概要 | |
|---|---|
protected List<DiscreteDynamicSystem> |
discreteDynamicSystems
離散時間動的システムのリスト |
protected List<DiscreteDynamicSystem> |
discreteDynamicSystemsUpdatedAtNextSamplingPoint
次のサンプリング時間で状態を更新すべき離散時間動的システムの集合 |
protected List<DiscreteStaticSystem> |
discreteStaticSystems
離散時間静的システムのリスト |
protected List<DiscreteStaticSystem> |
discreteStaticSystemsUpdatedAtNextSamplingPoint
次のサンプリング時間で状態を更新すべき離散時間静的システムの集合 |
protected double |
time
ノードの値を求める時刻 |
| コンストラクタの概要 | |
|---|---|
BlockSamplingSystem(SystemOperator[][] elements,
List<Integer> inputNodes,
List<Integer> outputNodes)
新しく生成された BlockSamplingSystemオブジェクトを初期化します。 |
|
| メソッドの概要 | |
|---|---|
double |
getNextSamplingTime(double t,
double tolerance)
次のサンプリング点の時間を返します。 |
double |
getSingleSamplingInterval()
全てのシステムに共通するサンプリング周期を返します。 |
void |
initialize()
状態などの初期化を行います。 |
boolean |
isAtSamplingPoint()
サンプル点であるか判定します。 |
boolean |
isSingleRate()
全てのシステムのサンプリング周期が一致するか判定します。 |
protected boolean |
replaceDynamicSystemList(SystemOperator oldSystem,
SystemOperator newSystem)
動的システムのリストの成分を新しいシステムに入れ替えます。 |
void |
resetSystemsUpdatedAtNextSamplingPoint()
次のサンプル点で状態を更新すべき離散時間動的システムの集合をリセットします。 |
void |
setAtSamplingPoint(boolean samplingPoint)
サンプル点であるかを設定します。 |
| クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド |
|---|
clone, compare, createArray, createArray, createGrid, createGrid, createZero, equals, getInputSize, getOutputSize, getParameter, getParameters, getStateSize, hasDirectFeedthrough, hashCode, isDynamic, isForecdSystem, isInlet, isLinear, isOutlet, isSISO, isSizeDefined, isStatic, isTransformableFrom, isTransformableTo, isZero, setDynamic, setForcedSystem, setHasDirectFeedthrough, setInlet, setLinear, setOutlet, setParameter, setStateSize, setupParameters, toString, toString, transformFrom, transformTo |
| クラス java.lang.Object から継承されたメソッド |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
|---|
protected double time
protected List<DiscreteDynamicSystem> discreteDynamicSystems
protected List<DiscreteStaticSystem> discreteStaticSystems
protected List<DiscreteDynamicSystem> discreteDynamicSystemsUpdatedAtNextSamplingPoint
protected List<DiscreteStaticSystem> discreteStaticSystemsUpdatedAtNextSamplingPoint
| コンストラクタの詳細 |
|---|
public BlockSamplingSystem(SystemOperator[][] elements,
List<Integer> inputNodes,
List<Integer> outputNodes)
BlockSamplingSystemオブジェクトを初期化します。
elements - 隣接行列inputNodes - 入力ノードの番号のリスト(番号は1から始まります)outputNodes - 出力ノードの番号のリスト(番号は1から始まります)| メソッドの詳細 |
|---|
public void initialize()
SystemOperator の記述:
BlockSystem 内の initializeBlockSystem.initialize()
public double getNextSamplingTime(double t,
double tolerance)
Sampling 内の getNextSamplingTimet - 現在の時間tolerance - 許容誤差
public void resetSystemsUpdatedAtNextSamplingPoint()
public boolean isAtSamplingPoint()
Sampling 内の isAtSamplingPointpublic boolean isSingleRate()
public double getSingleSamplingInterval()
public void setAtSamplingPoint(boolean samplingPoint)
Sampling 内の setAtSamplingPointsamplingPoint - サンプル点ならばtrue
protected boolean replaceDynamicSystemList(SystemOperator oldSystem,
SystemOperator newSystem)
BlockSystem の記述:
BlockSystem 内の replaceDynamicSystemListoldSystem - リストに登録されている旧システムnewSystem - リストに登録する新システム
BlockSystem.replaceDynamicSystemList(org.mklab.tool.control.system.SystemOperator, org.mklab.tool.control.system.SystemOperator)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||