|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 内の outputEquationBaseContinuousStaticSystem 内の outputEquationt - 時刻
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 内の openImporter.open()public final void importData()
Importer の記述:
Importer 内の importDataImporter.importData()protected final void setThrown(Throwable thrown)
thrown - thrownprotected final Throwable getThrown()
public final boolean isActive()
Importer の記述:
Importer 内の isActiveImporter.isActive()
protected abstract void processImport()
throws Throwable
このメソッドは別スレッドにて呼び出されるため、ブロックしてかまいません。
Throwable - 入力処理中に例外が発生した場合
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||