|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.tool.control.system.ControlSystem
public class ControlSystem
制御システムを表わすクラスです。
コンストラクタの概要 | |
---|---|
ControlSystem(AdjacencyMatrix matrix)
新しく生成された ControlSystem オブジェクトを初期化します。 |
|
ControlSystem(AdjacencyMatrix matrix,
ControlSystemOption option)
新しく生成された ControlSystem オブジェクトを初期化します。 |
|
ControlSystem(AdjacencyMatrix matrix,
List<Integer> inputNodes,
List<Integer> outputNodes)
新しく生成された ControlSystem オブジェクトを初期化します。 |
|
ControlSystem(AdjacencyMatrix matrix,
List<Integer> inputNodes,
List<Integer> outputNodes,
ControlSystemOption option)
新しく生成された ControlSystem オブジェクトを初期化します。 |
|
ControlSystem(AdjacencyMatrix matrix,
List<Integer> inputNodes,
List<Integer> outputNodes,
List<Integer> sourceNodes,
List<Integer> sinkNodes,
ControlSystemOption option)
新しく生成された ControlSystem オブジェクトを初期化します。 |
|
ControlSystem(AdjacencyStringMatrix stringMatrix)
新しく生成された ControlSystem オブジェクトを初期化します。 |
|
ControlSystem(AdjacencyStringMatrix stringMatrix,
ControlSystemOption option)
新しく生成された ControlSystem オブジェクトを初期化します。 |
|
ControlSystem(SystemOperator system)
新しく生成された ControlSystem オブジェクトを初期化します。 |
メソッドの概要 | |
---|---|
ControlSystem |
add(ControlSystem opponent)
システム opponent との和(並列結合)でできるシステムを返します。 |
boolean |
equals(Object opponent)
|
ControlSystem |
feedback(ControlSystem feedbackElement)
(ネガティブ)フィードバック結合でできるシステムを返します。 |
ControlSystem |
feedback(ControlSystem feedbackElement,
boolean negative)
フィードバック結合でできるシステムを返します。 |
AdjacencyMatrix |
getAdjacencyMatrix()
システムの隣接行列を返します。 |
AdjacencyMatrix |
getAllSystem(boolean requiringReachableSubSystem)
入力ノードから出力ノードまでの隣接行列を返します。 |
ContinuousAlgebraicSystem |
getContinuousAlgebraicEquation()
システムを表す連続時間代数方程式システム(入出力方程式)を返します。 |
ContinuousDiscreteAlgebraicSystem |
getContinuousDiscreteAlgebraicEquation()
システムを表す連続・離散時間代数方程式システム(入出力方程式)を返します。 |
Matrix |
getContinuousInitialState()
連続時間部分システムの初期状態を返します。 |
Matrix |
getContinuousState()
連続時間部分システムの現在の状態を返します。 |
DifferenceSystem |
getDifferenceSystem()
システムを表す差分方程式システム(状態方程式、入出力方程式)を返します。 |
DifferentialDifferenceSystem |
getDifferentialDifferenceSystem()
システムを表す微分差分方程式システム(状態方程式、入出力方程式)を返します。 |
DifferentialSystem |
getDifferentialSystem()
システムを表す常微分方程式システム(状態方程式、入出力方程式)を返します。 |
DiscreteAlgebraicSystem |
getDiscreteAlgebraicEquation()
システムを表す離散時間代数方程式システム(入出力方程式)を返します。 |
Matrix |
getDiscreteInitialState()
離散時間部分システムの初期状態を返します。 |
Matrix |
getDiscreteState()
離散時間部分システムの現在の状態を返します。 |
List<Exporter> |
getExporters()
出力器のリストを返します。 |
List<Importer> |
getImporters()
入力器のリストを返します。 |
Matrix |
getInitialState()
初期状態を返します。 |
int |
getInputSize()
入力の数を返します。 |
LinearSystem |
getLinearSystem(boolean requiringReachableSubSystem)
線形システムの式を返します。 |
LinearSystem |
getLinearSystemForMaxima(boolean requiringReachableSubSystem,
ReversePolishNotationProcessor processor)
線形システムの式を返します。 |
LinearSystem |
getLinearSystemWithExpression(boolean requiringReachableSubSystem,
ReversePolishNotationProcessor processor)
線形システムの式(数式も含む)を返します。 |
int |
getOutputSize()
出力の数を返します。 |
double |
getSingleSamplingInterval()
全てのシステムに共通するサンプリング周期を返します。 |
Matrix |
getState()
現在の状態を返します。 |
int |
getStateSize()
状態の数を返します。 |
AdjacencyConstantMatrix |
getSymbolicTransferFunction(boolean requiringReachableSubSystem)
線形システムの式を返します。 |
ControlSystem |
getSystemForSimulation()
SourceブロックからSinkブロックまでのパスに存在する(シミュレーション計算用)システムを返します。 |
SystemOperator |
getSystemOperator()
システムオペレータを返します。 |
boolean |
hasDirectFeedthrough()
直達項がある(出力が入力に直接依存する)か判定します。 |
int |
hashCode()
|
boolean |
isAutoSize()
自動的に入出力数を設定するか判定します。 |
boolean |
isContinuous()
連続時間システムであるか判定します。 |
boolean |
isDiscrete()
離散時間システムであるか判定します。 |
boolean |
isDynamic()
動的システムであるか判定します。 |
boolean |
isLinear()
線形システムであるか判定します。 |
boolean |
isSampledData()
サンプル値システムであるか判定します。 |
boolean |
isSingleRate()
全てのシステムのサンプリング周期が一致するシステムであるか判定します。 |
boolean |
isSingleSystem()
単一のシステム(結合システムでない)であるか判定します。 |
boolean |
isStatic()
静的システムであるか判定します。 |
ControlSystem |
multiply(ControlSystem opponent)
システム opponent との積(直列結合)でできるシステムを返します。 |
void |
resetAutoSize()
自動的に入出力数を設定するシステムの入出力数をリセットします。 |
void |
setAutoSize(boolean autoSize)
自動的に入出力数を設定するか設定します。 |
void |
setInitialState(Matrix initialState)
初期状態を設定します。 |
void |
setInputSize(int inputSize)
入力の数を設定します。 |
void |
setOutputSize(int outputSize)
出力の数を設定します。 |
ControlSystem |
subtract(ControlSystem opponent)
システム opponent との差(符合が異なる並列結合)でできるシステムを返します。 |
String |
toString()
|
ControlSystem |
unaryMinus()
符合を逆にしてできるシステムを返します。 |
ControlSystem |
unityFeedback()
単一(ネガティブ)フィードバック結合でできるシステムを返します。 |
ControlSystem |
unityFeedback(boolean negative)
単一フィードバック結合でできるシステムを返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public ControlSystem(SystemOperator system)
ControlSystem
オブジェクトを初期化します。
system
- システムオペレータpublic ControlSystem(AdjacencyMatrix matrix)
ControlSystem
オブジェクトを初期化します。
入力ノードの番号は1、出力ノードの番号は行列の次数となります。
matrix
- 隣接行列public ControlSystem(AdjacencyMatrix matrix, List<Integer> inputNodes, List<Integer> outputNodes)
ControlSystem
オブジェクトを初期化します。
matrix
- 隣接行列inputNodes
- 入力ポートのノード番号のリスト(番号は1から始まります)outputNodes
- 出力ポートのノード番号のリスト(番号は1から始まります)public ControlSystem(AdjacencyMatrix matrix, ControlSystemOption option)
ControlSystem
オブジェクトを初期化します。
入力ノードの番号は1、出力ノードの番号は行列の次数となります。
matrix
- 隣接行列option
- オプションpublic ControlSystem(AdjacencyMatrix matrix, List<Integer> inputNodes, List<Integer> outputNodes, ControlSystemOption option)
ControlSystem
オブジェクトを初期化します。
matrix
- 隣接行列inputNodes
- 入力ポートのノード番号のリスト(番号は1から始まります)outputNodes
- 出力ポートのノード番号のリスト(番号は1から始まります)option
- オプションpublic ControlSystem(AdjacencyMatrix matrix, List<Integer> inputNodes, List<Integer> outputNodes, List<Integer> sourceNodes, List<Integer> sinkNodes, ControlSystemOption option)
ControlSystem
オブジェクトを初期化します。
matrix
- 隣接行列inputNodes
- 入力ポートのノード番号のリスト(番号は1から始まります)outputNodes
- 出力ポートのノード番号のリスト(番号は1から始まります)sourceNodes
- Sourceのノード番号のリスト(番号は1から始まります)sinkNodes
- Sinkのノード番号のリスト(番号は1から始まります)option
- オプションpublic ControlSystem(AdjacencyStringMatrix stringMatrix)
ControlSystem
オブジェクトを初期化します。
stringMatrix
- 隣接関係を保持する文字列行列public ControlSystem(AdjacencyStringMatrix stringMatrix, ControlSystemOption option)
ControlSystem
オブジェクトを初期化します。
stringMatrix
- 隣接関係を保持する文字列行列option
- オプションメソッドの詳細 |
---|
public ControlSystem getSystemForSimulation()
public boolean equals(Object opponent)
Object
内の equals
Object.equals(java.lang.Object)
public int hashCode()
Object
内の hashCode
Object.hashCode()
public String toString()
Object
内の toString
Object.toString()
public int getInputSize()
public void setInputSize(int inputSize)
inputSize
- 入力の数public int getOutputSize()
public void setOutputSize(int outputSize)
outputSize
- 出力の数public int getStateSize()
public boolean isDynamic()
public boolean isStatic()
public boolean isContinuous()
public boolean isDiscrete()
public boolean isSingleRate()
public double getSingleSamplingInterval()
public boolean isSampledData()
public boolean isLinear()
public boolean hasDirectFeedthrough()
public void setInitialState(Matrix initialState)
initialState
- 初期状態public Matrix getInitialState()
public Matrix getContinuousInitialState()
public Matrix getDiscreteInitialState()
public Matrix getState()
public Matrix getContinuousState()
public Matrix getDiscreteState()
public ControlSystem subtract(ControlSystem opponent)
opponent
との差(符合が異なる並列結合)でできるシステムを返します。
opponent
- 結合するシステム(引くシステム)
public ControlSystem multiply(ControlSystem opponent)
opponent
との積(直列結合)でできるシステムを返します。
---> opponent ---> this --->
opponent
- 結合するシステム(入力側に掛けるシステム)
public ControlSystem unaryMinus()
public ControlSystem unityFeedback()
public ControlSystem unityFeedback(boolean negative)
negative
- true: ネガティブフィードバック, false: ポジティブフィードバック
public ControlSystem feedback(ControlSystem feedbackElement)
feedbackElement
- フィードバック結合するシステム
public ControlSystem feedback(ControlSystem feedbackElement, boolean negative)
feedbackElement
- フィードバック結合するシステムnegative
- true: ネガティブフィードバック, false: ポジティブフィードバック
public DifferentialSystem getDifferentialSystem()
public ContinuousAlgebraicSystem getContinuousAlgebraicEquation()
public ContinuousDiscreteAlgebraicSystem getContinuousDiscreteAlgebraicEquation()
public DiscreteAlgebraicSystem getDiscreteAlgebraicEquation()
public DifferenceSystem getDifferenceSystem()
public DifferentialDifferenceSystem getDifferentialDifferenceSystem()
public LinearSystem getLinearSystem(boolean requiringReachableSubSystem)
requiringReachableSubSystem
- 可到達なサブシステム(入力ノードから出力ノードまでのパスに対応するシステム)を求めるならばtrue
public AdjacencyConstantMatrix getSymbolicTransferFunction(boolean requiringReachableSubSystem)
requiringReachableSubSystem
- 可到達なサブシステム(入力ノードから出力ノードまでのパスに対応するシステム)を求めるならばtrue
public LinearSystem getLinearSystemForMaxima(boolean requiringReachableSubSystem, ReversePolishNotationProcessor processor)
requiringReachableSubSystem
- 可到達なサブシステム(入力ノードから出力ノードまでのパスに対応するシステム)を求めるならばtrueprocessor
- プロセッサ
public LinearSystem getLinearSystemWithExpression(boolean requiringReachableSubSystem, ReversePolishNotationProcessor processor)
requiringReachableSubSystem
- 可到達なサブシステム(入力ノードから出力ノードまでのパスに対応するシステム)を求めるならばtrueprocessor
- 解釈するプロセッサー
public AdjacencyMatrix getAllSystem(boolean requiringReachableSubSystem)
requiringReachableSubSystem
- 可到達なサブシステムを求めるならばtrue
public ControlSystem add(ControlSystem opponent)
opponent
との和(並列結合)でできるシステムを返します。
opponent
- 結合するシステム(加えるシステム)
public SystemOperator getSystemOperator()
public List<Importer> getImporters()
public List<Exporter> getExporters()
public boolean isSingleSystem()
public AdjacencyMatrix getAdjacencyMatrix()
public boolean isAutoSize()
public void setAutoSize(boolean autoSize)
autoSize
- 自動的に入出力数を設定するならばtrue、そうでなければfalsepublic void resetAutoSize()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |