|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.tool.control.system.SystemOperator
org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem
org.mklab.tool.control.system.source.ContinuousSource
org.mklab.tool.control.system.source.AsynchronousSource
public abstract class AsynchronousSource
非同期のソースを同期するソースです。
このソースの outputEquation(double)
では、入力が発生するまでブロックすることにより、全体の同期を行っています。
コンストラクタの概要 | |
---|---|
protected |
AsynchronousSource()
AsynchronousSource オブジェクトを構築します。 |
protected |
AsynchronousSource(int outputSize)
AsynchronousSource オブジェクトを構築します。 |
メソッドの概要 | |
---|---|
protected void |
bufferChanged()
バッファの変更を通知します。 |
protected abstract Matrix |
getOutput(double t)
与えられた時間の入力を取得します。 |
protected Throwable |
getThrown()
入力処理中の例外を取得します。 |
void |
importData()
データ入力します。 |
boolean |
isActive()
この入力器がアクティブか判定します。 |
protected boolean |
isDone()
doneを取得します。 |
protected abstract boolean |
isReadyFor(double t)
与えられた時間の入力が準備できているか調べます。 |
void |
open()
別スレッドを開始し、入力処理を行います。 |
Matrix |
outputEquation(double t)
直達項をもたないシステムの出力を返します。 |
protected abstract void |
processImport()
ソースの記録を開始します。 |
protected void |
setThrown(Throwable thrown)
thrownを設定します。 |
クラス org.mklab.tool.control.system.source.ContinuousSource から継承されたメソッド |
---|
outputEquation, setInputSize, setOutputSize |
クラス org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem から継承されたメソッド |
---|
initialize, inputOutputEquation |
クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド |
---|
clone, compare, createArray, createArray, createGrid, createGrid, createZero, equals, getInputSize, getLinearSystem, getOutputSize, getParameter, getParameters, getStateSize, hasDirectFeedthrough, hashCode, isAutoSize, isDynamic, isForecdSystem, isInlet, isLinear, isOutlet, isSISO, isSizeDefined, isStatic, isTransformableFrom, isTransformableTo, isZero, resetAutoSize, setAutoSize, setDynamic, setForcedSystem, setHasDirectFeedthrough, setInlet, setLinear, setOutlet, setParameter, setStateSize, setupParameters, toString, toString, transformFrom, transformTo |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
インタフェース org.mklab.tool.control.system.source.Importer から継承されたメソッド |
---|
close |
コンストラクタの詳細 |
---|
protected AsynchronousSource()
AsynchronousSource
オブジェクトを構築します。
protected AsynchronousSource(int outputSize)
AsynchronousSource
オブジェクトを構築します。
outputSize
- 出力数メソッドの詳細 |
---|
public final Matrix outputEquation(double t) throws SolverStopException
StaticSystem
の記述:出力方程式を表します。
StaticSystem
内の outputEquation
BaseContinuousStaticSystem
内の outputEquation
t
- 時刻
SolverStopException
- ソルバーが停止された場合BaseContinuousStaticSystem.outputEquation(double)
protected void bufferChanged()
protected final boolean isDone()
protected abstract boolean isReadyFor(double t)
t
- 調べる時間
protected abstract Matrix getOutput(double t)
t
- 取得する時間
public final void open()
Importer
内の open
Importer.open()
public final void importData()
Importer
の記述:
Importer
内の importData
Importer.importData()
protected final void setThrown(Throwable thrown)
thrown
- thrownprotected final Throwable getThrown()
public final boolean isActive()
Importer
の記述:
Importer
内の isActive
Importer.isActive()
protected abstract void processImport() throws Throwable
このメソッドは別スレッドにて呼び出されるため、ブロックしてかまいません。
Throwable
- 入力処理中に例外が発生した場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |