|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.tool.control.system.SystemOperator
org.mklab.tool.control.system.continuous.BaseContinuousDynamicSystem
org.mklab.tool.control.system.continuous.ContinuousLinearDynamicSystem
public class ContinuousLinearDynamicSystem
連続時間線形動的システムを表すクラスです。
コンストラクタの概要 | |
---|---|
ContinuousLinearDynamicSystem()
新しく生成された ContinuousLinearDynamicSystem オブジェクトを初期化します。 |
|
ContinuousLinearDynamicSystem(LinearSystem sys)
新しく生成された ContinuousLinearDynamicSystem オブジェクトを初期化します。 |
|
ContinuousLinearDynamicSystem(Matrix A,
Matrix B,
Matrix C)
新しく生成された ContinuousLinearDynamicSystem オブジェクトを初期化します。 |
|
ContinuousLinearDynamicSystem(Matrix A,
Matrix B,
Matrix C,
Matrix D)
新しく生成された ContinuousLinearDynamicSystem オブジェクトを初期化します。 |
メソッドの概要 | |
---|---|
ContinuousLinearDynamicSystem |
add(LinearSystemOperator opponent)
二つのシステムの和(並列結合)システムを求めます。 |
ContinuousLinearDynamicSystem |
add(LinearSystemOperator opponent,
boolean simplify)
二つのシステムの和(並列結合)システムを求めます。 |
ContinuousLinearDynamicSystem |
clone()
複製を生成します。 |
boolean |
equals(Object o)
|
ContinuousLinearDynamicSystem |
feedback(LinearSystemOperator feedbackElement)
二つのシステムを(ネガティブ)フィードバック結合したシステムを求めます。 |
ContinuousLinearDynamicSystem |
feedback(LinearSystemOperator feedbackElement,
boolean negative)
二つのシステムをフィードバック結合したシステムを求めます。 |
ContinuousLinearDynamicSystem |
feedback(LinearSystemOperator feedbackElement,
boolean negative,
boolean simplify)
二つのシステムをフィードバック結合したシステムを求めます。 |
Matrix |
getA()
システム行列Aを返します。 |
Matrix |
getB()
入力行列Bを返します。 |
Matrix |
getC()
出力行列Cを返します。 |
Matrix |
getD()
ゲイン行列Dを返します。 |
LinearSystem |
getLinearSystem()
線形システムの場合、線形システムの式を返します。 |
String |
getTag()
識別するためのタグを返します。 |
int |
hashCode()
|
boolean |
hasVariableA()
A行列を変数として扱うか判定します。 |
boolean |
hasVariableB()
B行列を変数として扱うか判定します。 |
boolean |
hasVariableC()
C行列を変数として扱うか判定します。 |
boolean |
hasVariableD()
D行列を変数として扱うか判定します。 |
boolean |
isTransferFuntion()
伝達関数から作成されたかどうかを返します. |
ContinuousLinearDynamicSystem |
multiply(LinearSystemOperator opponent)
二つのシステムの積(直列結合)システムを求めます。 |
ContinuousLinearDynamicSystem |
multiply(LinearSystemOperator opponent,
boolean simplify)
二つのシステムの積(直列結合)システムを求めます。 |
Matrix |
outputEquation(double t,
Matrix x)
直達項をもたないシステムの出力を返します。 |
Matrix |
outputEquation(double t,
Matrix x,
Matrix u)
直達項をもつシステムの出力を返します。 |
void |
setHasVariableA(boolean hasVariableA)
A行列を変数として扱うか設定します。 |
void |
setHasVariableB(boolean hasVariableB)
B行列を変数として扱うか設定します。 |
void |
setHasVariableC(boolean hasVariableC)
C行列を変数として扱うか設定します。 |
void |
setHasVariableD(boolean hasVariableD)
D行列を変数として扱うか設定します。 |
void |
setLinearSystem(LinearSystem system)
線形システムを設定します。 |
void |
setTag(String tag)
識別するためのタグを設定します。 |
void |
setTransferFunction(boolean isTransferFunction)
伝達関数から作成されたかどうかを設定します. |
Matrix |
stateEquation(double t,
Matrix x,
Matrix u)
状態の微分を返します。 |
ContinuousLinearDynamicSystem |
subtract(LinearSystemOperator opponent)
二つのシステムの差(並列結合)システムを求めます。 |
ContinuousLinearDynamicSystem |
subtract(LinearSystemOperator opponent,
boolean simplify)
二つのシステムの差(並列結合)システムを求めます。 |
ContinuousLinearDynamicSystem |
unaryMinus()
出力の符合を反転したシステムを求めます。 |
ContinuousLinearDynamicSystem |
unityFeedback()
(ネガティブ)単一フィードバック結合したシステムを求めます。 |
ContinuousLinearDynamicSystem |
unityFeedback(boolean negative)
単一フィードバック結合したシステムを求めます。 |
ContinuousLinearDynamicSystem |
unityFeedback(boolean negative,
boolean simplify)
単一フィードバック結合したシステムを求めます。 |
クラス org.mklab.tool.control.system.continuous.BaseContinuousDynamicSystem から継承されたメソッド |
---|
differentialEquation, getInitialState, getState, getStateNumber, initialize, inputOutputEquation, setInitialState, setState, setStateNumber |
クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド |
---|
compare, createArray, createArray, createGrid, createGrid, createZero, getInputSize, getOutputSize, getParameter, getParameters, getStateSize, hasDirectFeedthrough, isAutoSize, isDynamic, isForecdSystem, isInlet, isLinear, isOutlet, isSISO, isSizeDefined, isStatic, isTransformableFrom, isTransformableTo, isZero, resetAutoSize, setAutoSize, setDynamic, setForcedSystem, setHasDirectFeedthrough, setInlet, setInputSize, setLinear, setOutlet, setOutputSize, setParameter, setStateSize, setupParameters, toString, toString, transformFrom, transformTo |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public ContinuousLinearDynamicSystem()
ContinuousLinearDynamicSystem
オブジェクトを初期化します。
public ContinuousLinearDynamicSystem(LinearSystem sys)
ContinuousLinearDynamicSystem
オブジェクトを初期化します。
sys
- 線形システムpublic ContinuousLinearDynamicSystem(Matrix A, Matrix B, Matrix C, Matrix D)
ContinuousLinearDynamicSystem
オブジェクトを初期化します。
A
- システム行列B
- 入力行列C
- 出力行列D
- ゲイン行列public ContinuousLinearDynamicSystem(Matrix A, Matrix B, Matrix C)
ContinuousLinearDynamicSystem
オブジェクトを初期化します。
Dは、零行列です。
A
- システム行列B
- 入力行列C
- 出力行列メソッドの詳細 |
---|
public Matrix stateEquation(double t, Matrix x, Matrix u)
ContinuousDynamicSystem
の記述:状態方程式を表します。
ContinuousDynamicSystem
内の stateEquation
t
- 時刻x
- 状態u
- 入力
ContinuousDynamicSystem.stateEquation(double, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix)
public Matrix outputEquation(double t, Matrix x, Matrix u)
DynamicSystem
の記述:出力方程式を表します。
DynamicSystem
内の outputEquation
BaseContinuousDynamicSystem
内の outputEquation
t
- 時刻x
- 状態u
- 入力
DynamicSystem.outputEquation(double, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix)
public Matrix outputEquation(double t, Matrix x)
DynamicSystem
の記述:出力方程式を表します。
DynamicSystem
内の outputEquation
BaseContinuousDynamicSystem
内の outputEquation
t
- 時刻x
- 状態
DynamicSystem.outputEquation(double, org.mklab.nfc.matrix.Matrix)
public LinearSystem getLinearSystem()
SystemOperator
の記述:
LinearSystemOperator
内の getLinearSystem
SystemOperator
内の getLinearSystem
SystemOperator.getLinearSystem()
public void setLinearSystem(LinearSystem system)
LinearSystemOperator
の記述:入力数、出力数、状態数は、自動的に設定されませんので、別途設定をして下さい。
LinearSystemOperator
内の setLinearSystem
system
- 線形システムのデータLinearSystemOperator.setLinearSystem(org.mklab.tool.control.LinearSystem)
public boolean hasVariableA()
LinearSystemOperator
の記述:
LinearSystemOperator
内の hasVariableA
LinearSystemOperator.hasVariableA()
public boolean hasVariableB()
LinearSystemOperator
の記述:
LinearSystemOperator
内の hasVariableB
LinearSystemOperator.hasVariableB()
public boolean hasVariableC()
LinearSystemOperator
の記述:
LinearSystemOperator
内の hasVariableC
LinearSystemOperator.hasVariableC()
public boolean hasVariableD()
LinearSystemOperator
の記述:
LinearSystemOperator
内の hasVariableD
LinearSystemOperator.hasVariableD()
public void setHasVariableA(boolean hasVariableA)
LinearSystemOperator
の記述:
LinearSystemOperator
内の setHasVariableA
hasVariableA
- A行列を変数として扱うならばtrue、そうでなければfalseLinearSystemOperator.setHasVariableA(boolean)
public void setHasVariableB(boolean hasVariableB)
LinearSystemOperator
の記述:
LinearSystemOperator
内の setHasVariableB
hasVariableB
- B行列を変数として扱うならばtrue、そうでなければfalseLinearSystemOperator.setHasVariableB(boolean)
public void setHasVariableC(boolean hasVariableC)
LinearSystemOperator
の記述:
LinearSystemOperator
内の setHasVariableC
hasVariableC
- C行列を変数として扱うならばtrue、そうでなければfalseLinearSystemOperator.setHasVariableC(boolean)
public void setHasVariableD(boolean hasVariableD)
LinearSystemOperator
の記述:
LinearSystemOperator
内の setHasVariableD
hasVariableD
- D行列を変数として扱うならばtrue、そうでなければfalseLinearSystemOperator.setHasVariableD(boolean)
public Matrix getA()
LinearSystemOperator
の記述:
LinearSystemOperator
内の getA
LinearSystemOperator.getA()
public Matrix getB()
LinearSystemOperator
の記述:
LinearSystemOperator
内の getB
LinearSystemOperator.getB()
public Matrix getC()
LinearSystemOperator
の記述:
LinearSystemOperator
内の getC
LinearSystemOperator.getC()
public Matrix getD()
LinearSystemOperator
の記述:
LinearSystemOperator
内の getD
LinearSystemOperator.getD()
public ContinuousLinearDynamicSystem add(LinearSystemOperator opponent)
LinearSystemOperator
の記述:生成されるシステムを簡単化します。
LinearSystemOperator
内の add
opponent
- 加えるシステム
LinearSystemOperator.add(org.mklab.tool.control.system.LinearSystemOperator)
public ContinuousLinearDynamicSystem add(LinearSystemOperator opponent, boolean simplify)
LinearSystemOperator
の記述:
LinearSystemOperator
内の add
opponent
- 加えるシステムsimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator.add(org.mklab.tool.control.system.LinearSystemOperator, boolean)
public ContinuousLinearDynamicSystem subtract(LinearSystemOperator opponent)
LinearSystemOperator
の記述:生成されるシステムを簡単化します。
LinearSystemOperator
内の subtract
opponent
- 引くシステム
LinearSystemOperator.subtract(org.mklab.tool.control.system.LinearSystemOperator)
public ContinuousLinearDynamicSystem subtract(LinearSystemOperator opponent, boolean simplify)
LinearSystemOperator
の記述:
LinearSystemOperator
内の subtract
opponent
- 引くシステムsimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator.subtract(org.mklab.tool.control.system.LinearSystemOperator, boolean)
public ContinuousLinearDynamicSystem multiply(LinearSystemOperator opponent)
LinearSystemOperator
の記述:生成されるシステムを簡単化します。
LinearSystemOperator
内の multiply
opponent
- 掛けられるシステム
LinearSystemOperator.multiply(org.mklab.tool.control.system.LinearSystemOperator)
public ContinuousLinearDynamicSystem multiply(LinearSystemOperator opponent, boolean simplify)
LinearSystemOperator
の記述:生成されるシステムを簡単化します。
LinearSystemOperator
内の multiply
opponent
- 掛けられるシステムsimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator.multiply(org.mklab.tool.control.system.LinearSystemOperator, boolean)
public ContinuousLinearDynamicSystem feedback(LinearSystemOperator feedbackElement)
LinearSystemOperator
の記述:生成されるシステムを簡単化します。
LinearSystemOperator
内の feedback
feedbackElement
- フィードバック要素のシステム
LinearSystemOperator.feedback(org.mklab.tool.control.system.LinearSystemOperator)
public ContinuousLinearDynamicSystem feedback(LinearSystemOperator feedbackElement, boolean negative)
LinearSystemOperator
の記述:生成されるシステムを簡単化します。
LinearSystemOperator
内の feedback
feedbackElement
- フィードバック要素のシステムnegative
- ネガティブフィードバックならばtrue、そうでなければfalse
LinearSystemOperator.feedback(org.mklab.tool.control.system.LinearSystemOperator, boolean)
public ContinuousLinearDynamicSystem feedback(LinearSystemOperator feedbackElement, boolean negative, boolean simplify)
LinearSystemOperator
の記述:
LinearSystemOperator
内の feedback
feedbackElement
- フィードバック要素のシステムnegative
- ネガティブフィードバックならばtrue、そうでなければfalsesimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator.feedback(org.mklab.tool.control.system.LinearSystemOperator, boolean, boolean)
public ContinuousLinearDynamicSystem unaryMinus()
LinearSystemOperator
の記述:
LinearSystemOperator
内の unaryMinus
LinearSystemOperator.unaryMinus()
public ContinuousLinearDynamicSystem unityFeedback()
LinearSystemOperator
の記述:生成されるシステムを簡単化します。
LinearSystemOperator
内の unityFeedback
LinearSystemOperator.unityFeedback()
public ContinuousLinearDynamicSystem unityFeedback(boolean negative)
LinearSystemOperator
の記述:生成されるシステムを簡単化します。
LinearSystemOperator
内の unityFeedback
negative
- ネガティブフィードバックならばtrue、そうでなければfalse
LinearSystemOperator.unityFeedback(boolean)
public ContinuousLinearDynamicSystem unityFeedback(boolean negative, boolean simplify)
LinearSystemOperator
の記述:
LinearSystemOperator
内の unityFeedback
negative
- ネガティブフィードバックならばtrue、そうでなければfalsesimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator.unityFeedback(boolean, boolean)
public String getTag()
LinearSystemOperator
の記述:
LinearSystemOperator
内の getTag
LinearSystemOperator.getTag()
public void setTag(String tag)
LinearSystemOperator
の記述:
LinearSystemOperator
内の setTag
tag
- タグLinearSystemOperator.setTag(java.lang.String)
public boolean equals(Object o)
BaseContinuousDynamicSystem
内の equals
BaseContinuousDynamicSystem.equals(java.lang.Object)
public int hashCode()
BaseContinuousDynamicSystem
内の hashCode
BaseContinuousDynamicSystem.hashCode()
public ContinuousLinearDynamicSystem clone()
GridElement
の記述:
GridElement<SystemOperator>
内の clone
BaseContinuousDynamicSystem
内の clone
BaseContinuousDynamicSystem.clone()
public void setTransferFunction(boolean isTransferFunction)
数式伝達関数や最小要素数式のために,伝達関数表現の最小数式にするか定数行列の最小数式にするかを判断する一時的な手段です
isTransferFunction
- 伝達関数から作成されたならばtrue,そうでなければfalsepublic boolean isTransferFuntion()
数式伝達関数や最小要素数式のために,伝達関数表現の最小数式にするか定数行列の最小数式にするかを判断する一時的な手段です
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |