|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.tool.control.system.SystemOperator
public abstract class SystemOperator
システムオペレータ(数式モデル)を表すクラスです。
コンストラクタの概要 | |
---|---|
SystemOperator()
新しく生成された SystemOperator オブジェクトを初期化します。 |
メソッドの概要 | |
---|---|
SystemOperator |
clone()
複製を生成します。 |
boolean |
compare(String operator,
GridElement<?> element)
opponent をoperator で指定された演算子で比較します。 |
SystemOperator[] |
createArray(int size)
グリッドの一次元配列を生成します。 |
SystemOperator[][] |
createArray(int rowSize,
int columnSize)
グリッドの2次元配列を生成します。 |
AdjacencyMatrix |
createGrid(ArrayElement<? extends ArrayElement<?>>[] elements)
行ベクトルを生成します。 |
AdjacencyMatrix |
createGrid(ArrayElement<? extends ArrayElement<?>>[][] elements)
行列を生成します。 |
SystemOperator |
createZero()
零(デフォルトの初期値)を生成します。 |
boolean |
equals(Object opponent)
|
int |
getInputSize()
入力の数を返します。 |
LinearSystem |
getLinearSystem()
線形システムの場合、線形システムの式を返します。 |
int |
getOutputSize()
出力の数を返します。 |
ParameterContainer |
getParameter(String name)
指定された名前のパラメータを返します。 |
Set<ParameterContainer> |
getParameters()
パラメータの集合を返します。 |
int |
getStateSize()
次数(状態の数)を返します。 |
boolean |
hasDirectFeedthrough()
直達項があるか(出力が入力に直接依存するか)判定します。 |
int |
hashCode()
|
abstract void |
initialize()
状態などの初期化を行います。 |
boolean |
isAutoSize()
自動的に入出力の数を設定するか判定します。 |
boolean |
isDynamic()
動的システムであるか判定します。 |
boolean |
isForecdSystem()
状態が入力に依存するか判定します。 |
boolean |
isInlet()
入力が入力端であるか判定します。 |
boolean |
isLinear()
線形システムであるか判定します。 |
boolean |
isOutlet()
出力が出力端であるか判定します。 |
boolean |
isSISO()
SISO(1入力1出力)システムであるか判定します。 |
boolean |
isSizeDefined()
入出力数が決定されたか判定します。 |
boolean |
isStatic()
静的システムであるか判定します。 |
boolean |
isTransformableFrom(GridElement<?> value)
引数で与えられた型からこの型へ変換可能か判定します。 |
boolean |
isTransformableTo(GridElement<?> value)
この型から引数で与えられた型へ変換可能か判定します。 |
boolean |
isZero()
零(デフォルトの初期値)であるか判定します。 |
void |
resetAutoSize()
自動的に入出力の数を設定するシステムの入出力数をリセットします。 |
void |
setAutoSize(boolean autoSize)
自動的に入出力の数を設定するか設定します。 |
protected void |
setDynamic(boolean dynamic)
動的システムであるか設定します。 |
protected void |
setForcedSystem(boolean forcedSystem)
状態が入力に依存するか設定します。 |
protected void |
setHasDirectFeedthrough(boolean hasDirectFeedthrough)
直達項があるか(出力が入力に直接依存するか)設定します。 |
void |
setInlet(boolean inlet)
入力が入力端であるかを設定します。 |
void |
setInputSize(int inputSize)
入力の数を設定します。 |
void |
setLinear(boolean linear)
線形システムであるか設定します。 |
void |
setOutlet(boolean outlet)
出力が出力端であるかを設定します。 |
void |
setOutputSize(int outputSize)
出力の数を設定します。 |
void |
setParameter(String name,
Object value)
指定された名前のパラメータの値を設定します。 |
void |
setStateSize(int stateSize)
次数(状態の数)を設定します。 |
void |
setupParameters(Class<? extends SystemOperator> klass)
指定されたクラスとそのスーパークラスに属するパラメータの集合を生成します。 |
String |
toString()
入力数、出力数、状態数を文字列に変換します。 |
String |
toString(String valueFormat)
文字列に変換します。 |
SystemOperator |
transformFrom(GridElement<?> value)
引数で与えられた型からこの型へ変換します。 |
GridElement<?> |
transformTo(GridElement<?> value)
この型から引数で与えられた型へ変換します。 |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public SystemOperator()
SystemOperator
オブジェクトを初期化します。
メソッドの詳細 |
---|
public SystemOperator clone()
GridElement
の記述:
GridElement<SystemOperator>
内の clone
Object
内の clone
GridElement.clone()
public boolean equals(Object opponent)
Object
内の equals
Object.equals(java.lang.Object)
public int hashCode()
Object
内の hashCode
Object.hashCode()
public int getStateSize()
public void setStateSize(int stateSize)
stateSize
- 状態の数public int getInputSize()
public void setInputSize(int inputSize)
inputSize
- 入力の数public final int getOutputSize()
public void setOutputSize(int outputSize)
outputSize
- 出力の数public final boolean hasDirectFeedthrough()
protected final void setHasDirectFeedthrough(boolean hasDirectFeedthrough)
hasDirectFeedthrough
- 直達項があれば(出力が入力に直接依存すれば)true、そうでなければfalsepublic void setInlet(boolean inlet)
inlet
- 入力が入力端ならばtrue、そうでなければfalsepublic boolean isInlet()
public void setOutlet(boolean outlet)
outlet
- 出力が出力端ならばtrue、そうでなければfalsepublic boolean isOutlet()
public final boolean isForecdSystem()
protected final void setForcedSystem(boolean forcedSystem)
forcedSystem
- 状態が入力に依存すればtrue、そうでなければfalsepublic final boolean isDynamic()
public final boolean isStatic()
protected final void setDynamic(boolean dynamic)
dynamic
- 動的システムならばtrue、そうでなければfalsepublic final void setLinear(boolean linear)
linear
- 線形システムならばtrue、そうでなければfalsepublic final boolean isLinear()
public LinearSystem getLinearSystem()
public abstract void initialize()
public String toString()
GridElement<SystemOperator>
内の toString
Object
内の toString
Object.toString()
public String toString(String valueFormat)
GridElement
の記述:
GridElement<SystemOperator>
内の toString
valueFormat
- 値のフォーマット
GridElement.toString(java.lang.String)
public boolean isSISO()
public AdjacencyMatrix createGrid(ArrayElement<? extends ArrayElement<?>>[][] elements)
ArrayElement
の記述:
ArrayElement<SystemOperator>
内の createGrid
elements
- 配列の成分
ArrayElement.createGrid(org.mklab.nfc.matrix.ArrayElement[][])
public AdjacencyMatrix createGrid(ArrayElement<? extends ArrayElement<?>>[] elements)
ArrayElement
の記述:
ArrayElement<SystemOperator>
内の createGrid
elements
- ベクトルの成分
ArrayElement.createGrid(org.mklab.nfc.matrix.ArrayElement[])
public SystemOperator createZero()
GridElement
の記述:
GridElement<SystemOperator>
内の createZero
GridElement.createZero()
public boolean isZero()
GridElement
の記述:
GridElement<SystemOperator>
内の isZero
GridElement.isZero()
public boolean compare(String operator, GridElement<?> element)
GridElement
の記述:opponent
をoperator
で指定された演算子で比較します。
GridElement<SystemOperator>
内の compare
operator
- 比較演算子 (".==", ".!=")element
- 比較対象
GridElement.compare(java.lang.String, org.mklab.nfc.matrix.GridElement)
public SystemOperator[] createArray(int size)
GridElement
の記述:
GridElement<SystemOperator>
内の createArray
size
- 成分の数
GridElement.createArray(int)
public SystemOperator[][] createArray(int rowSize, int columnSize)
GridElement
の記述:
GridElement<SystemOperator>
内の createArray
rowSize
- 行の数columnSize
- 列の数
GridElement.createArray(int, int)
public SystemOperator transformFrom(GridElement<?> value)
GridElement
の記述:
GridElement<SystemOperator>
内の transformFrom
value
- 変換元
GridElement.transformFrom(org.mklab.nfc.matrix.GridElement)
public GridElement<?> transformTo(GridElement<?> value)
GridElement
の記述:
GridElement<SystemOperator>
内の transformTo
value
- 変換先
GridElement.transformTo(org.mklab.nfc.matrix.GridElement)
public boolean isTransformableFrom(GridElement<?> value)
GridElement
の記述:
GridElement<SystemOperator>
内の isTransformableFrom
value
- 変換元
GridElement.isTransformableFrom(org.mklab.nfc.matrix.GridElement)
public boolean isTransformableTo(GridElement<?> value)
GridElement
の記述:
GridElement<SystemOperator>
内の isTransformableTo
value
- 変換先
GridElement.isTransformableTo(org.mklab.nfc.matrix.GridElement)
public ParameterContainer getParameter(String name) throws NoSuchParameterException
name
- パラメータの名前
NoSuchParameterException
- 指定された名前のパラメータが存在しない場合public void setParameter(String name, Object value) throws NoSuchParameterException, ParameterAccessException
name
- パラメータの名前value
- パラメータの値
NoSuchParameterException
- 指定された名前のパラメータが存在しない場合
ParameterAccessException
- パラメータへのアクセス権がない場合public void setupParameters(Class<? extends SystemOperator> klass) throws ParameterAccessException
klass
- パラメータ集合を生成するクラス
ParameterAccessException
- パラメータにアクセスできない場合public Set<ParameterContainer> getParameters()
public boolean isAutoSize()
public void setAutoSize(boolean autoSize)
autoSize
- 自動的に入出力の数を設定するならばtrue、そうでなければfalsepublic void resetAutoSize()
public boolean isSizeDefined()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |