|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.mklab.tool.control.system.SystemOperator
org.mklab.tool.control.system.discrete.BaseDiscreteDynamicSystem
org.mklab.tool.control.system.discrete.DiscreteLinearDynamicSystem
public class DiscreteLinearDynamicSystem
差分方程式で表現される離散時間線形動的システムを表すクラスです。
| コンストラクタの概要 | |
|---|---|
DiscreteLinearDynamicSystem()
新しく生成された DiscreteLinearDynamicSystemオブジェクトを初期化します。 |
|
DiscreteLinearDynamicSystem(LinearSystem system)
新しく生成された DiscreteLinearDynamicSystemオブジェクトを初期化します。 |
|
DiscreteLinearDynamicSystem(Matrix A,
Matrix B,
Matrix C)
新しく生成された DiscreteLinearDynamicSystemオブジェクトを初期化します。 |
|
DiscreteLinearDynamicSystem(Matrix A,
Matrix B,
Matrix C,
Matrix D)
新しく生成された DiscreteLinearDynamicSystemオブジェクトを初期化します。 |
|
| メソッドの概要 | |
|---|---|
LinearSystemOperator |
add(LinearSystemOperator opponent)
二つのシステムの和(並列結合)システムを求めます。 |
LinearSystemOperator |
add(LinearSystemOperator opponent,
boolean simplify)
二つのシステムの和(並列結合)システムを求めます。 |
boolean |
equals(Object o)
|
LinearSystemOperator |
feedback(LinearSystemOperator feedbackElement)
二つのシステムを(ネガティブ)フィードバック結合したシステムを求めます。 |
LinearSystemOperator |
feedback(LinearSystemOperator feedbackElement,
boolean negative)
二つのシステムをフィードバック結合したシステムを求めます。 |
LinearSystemOperator |
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行列を変数として扱うか判定します。 |
LinearSystemOperator |
multiply(LinearSystemOperator opponent)
二つのシステムの積(直列結合)システムを求めます。 |
LinearSystemOperator |
multiply(LinearSystemOperator opponent,
boolean simplify)
二つのシステムの積(直列結合)システムを求めます。 |
Matrix |
outputEquation(int k,
Matrix x)
直達項をもたないシステムの出力を返します。 |
Matrix |
outputEquation(int k,
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)
識別するためのタグを設定します。 |
Matrix |
stateEquation(int k,
Matrix x,
Matrix u)
(k+1)ステップの状態を返します。 |
LinearSystemOperator |
subtract(LinearSystemOperator opponent)
二つのシステムの差(並列結合)システムを求めます。 |
LinearSystemOperator |
subtract(LinearSystemOperator opponent,
boolean simplify)
二つのシステムの差(並列結合)システムを求めます。 |
LinearSystemOperator |
unaryMinus()
出力の符合を反転したシステムを求めます。 |
LinearSystemOperator |
unityFeedback()
(ネガティブ)単一フィードバック結合したシステムを求めます。 |
LinearSystemOperator |
unityFeedback(boolean negative)
単一フィードバック結合したシステムを求めます。 |
LinearSystemOperator |
unityFeedback(boolean negative,
boolean simplify)
単一フィードバック結合したシステムを求めます。 |
| クラス org.mklab.tool.control.system.discrete.BaseDiscreteDynamicSystem から継承されたメソッド |
|---|
differenceEquation, differenceEquation, getInitialState, getNextSamplingTime, getSamplingInterval, getState, getStateNumber, initialize, inputOutputEquation, inputOutputEquation, isAtSamplingPoint, outputEquation, outputEquation, setAtSamplingPoint, setInitialState, setSamplingInterval, setState, setStateNumber, stateEquation |
| クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド |
|---|
clone, 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 DiscreteLinearDynamicSystem()
DiscreteLinearDynamicSystemオブジェクトを初期化します。
public DiscreteLinearDynamicSystem(LinearSystem system)
DiscreteLinearDynamicSystemオブジェクトを初期化します。
system - 線形システム
public DiscreteLinearDynamicSystem(Matrix A,
Matrix B,
Matrix C,
Matrix D)
DiscreteLinearDynamicSystemオブジェクトを初期化します。
A - システム行列B - 入力行列C - 出力行列D - ゲイン行列
public DiscreteLinearDynamicSystem(Matrix A,
Matrix B,
Matrix C)
DiscreteLinearDynamicSystemオブジェクトを初期化します。
Dは、零行列です。
A - システム行列B - 入力行列C - 出力行列| メソッドの詳細 |
|---|
public Matrix stateEquation(int k,
Matrix x,
Matrix u)
DiscreteDynamicSystem の記述:(k+1)ステップの状態を返します。
状態方程式を表します。
DiscreteDynamicSystem 内の stateEquationk - ステップx - 状態u - 入力
DiscreteDynamicSystem.stateEquation(int, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix)
public Matrix outputEquation(int k,
Matrix x,
Matrix u)
DiscreteDynamicSystem の記述:出力方程式を表します。
DiscreteDynamicSystem 内の outputEquationBaseDiscreteDynamicSystem 内の outputEquationk - ステップx - 状態u - 入力
DiscreteDynamicSystem.outputEquation(int, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix)
public Matrix outputEquation(int k,
Matrix x)
DiscreteDynamicSystem の記述:出力方程式を表します。
DiscreteDynamicSystem 内の outputEquationBaseDiscreteDynamicSystem 内の outputEquationk - ステップx - 状態
DiscreteDynamicSystem.outputEquation(int, org.mklab.nfc.matrix.Matrix)public LinearSystem getLinearSystem()
SystemOperator の記述:
LinearSystemOperator 内の getLinearSystemSystemOperator 内の getLinearSystemSystemOperator.getLinearSystem()public void setLinearSystem(LinearSystem system)
LinearSystemOperator の記述:入力数、出力数、状態数は、自動的に設定されませんので、別途設定をして下さい。
LinearSystemOperator 内の setLinearSystemsystem - 線形システムのデータLinearSystemOperator.setLinearSystem(org.mklab.tool.control.LinearSystem)public boolean hasVariableA()
LinearSystemOperator の記述:
LinearSystemOperator 内の hasVariableALinearSystemOperator.hasVariableA()public boolean hasVariableB()
LinearSystemOperator の記述:
LinearSystemOperator 内の hasVariableBLinearSystemOperator.hasVariableB()public boolean hasVariableC()
LinearSystemOperator の記述:
LinearSystemOperator 内の hasVariableCLinearSystemOperator.hasVariableC()public boolean hasVariableD()
LinearSystemOperator の記述:
LinearSystemOperator 内の hasVariableDLinearSystemOperator.hasVariableD()public void setHasVariableA(boolean hasVariableA)
LinearSystemOperator の記述:
LinearSystemOperator 内の setHasVariableAhasVariableA - A行列を変数として扱うならばtrue、そうでなければfalseLinearSystemOperator.setHasVariableA(boolean)public void setHasVariableB(boolean hasVariableB)
LinearSystemOperator の記述:
LinearSystemOperator 内の setHasVariableBhasVariableB - B行列を変数として扱うならばtrue、そうでなければfalseLinearSystemOperator.setHasVariableB(boolean)public void setHasVariableC(boolean hasVariableC)
LinearSystemOperator の記述:
LinearSystemOperator 内の setHasVariableChasVariableC - C行列を変数として扱うならばtrue、そうでなければfalseLinearSystemOperator.setHasVariableC(boolean)public void setHasVariableD(boolean hasVariableD)
LinearSystemOperator の記述:
LinearSystemOperator 内の setHasVariableDhasVariableD - D行列を変数として扱うならばtrue、そうでなければfalseLinearSystemOperator.setHasVariableD(boolean)public Matrix getA()
LinearSystemOperator の記述:
LinearSystemOperator 内の getALinearSystemOperator.getA()public Matrix getB()
LinearSystemOperator の記述:
LinearSystemOperator 内の getBLinearSystemOperator.getB()public Matrix getC()
LinearSystemOperator の記述:
LinearSystemOperator 内の getCLinearSystemOperator.getC()public Matrix getD()
LinearSystemOperator の記述:
LinearSystemOperator 内の getDLinearSystemOperator.getD()public LinearSystemOperator add(LinearSystemOperator opponent)
LinearSystemOperator の記述:生成されるシステムを簡単化します。
LinearSystemOperator 内の addopponent - 加えるシステム
LinearSystemOperator.add(org.mklab.tool.control.system.LinearSystemOperator)
public LinearSystemOperator add(LinearSystemOperator opponent,
boolean simplify)
LinearSystemOperator の記述:
LinearSystemOperator 内の addopponent - 加えるシステムsimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator.add(org.mklab.tool.control.system.LinearSystemOperator, boolean)public LinearSystemOperator subtract(LinearSystemOperator opponent)
LinearSystemOperator の記述:生成されるシステムを簡単化します。
LinearSystemOperator 内の subtractopponent - 引くシステム
LinearSystemOperator.subtract(org.mklab.tool.control.system.LinearSystemOperator)
public LinearSystemOperator subtract(LinearSystemOperator opponent,
boolean simplify)
LinearSystemOperator の記述:
LinearSystemOperator 内の subtractopponent - 引くシステムsimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator.subtract(org.mklab.tool.control.system.LinearSystemOperator, boolean)public LinearSystemOperator multiply(LinearSystemOperator opponent)
LinearSystemOperator の記述:生成されるシステムを簡単化します。
LinearSystemOperator 内の multiplyopponent - 掛けられるシステム
LinearSystemOperator.multiply(org.mklab.tool.control.system.LinearSystemOperator)
public LinearSystemOperator multiply(LinearSystemOperator opponent,
boolean simplify)
LinearSystemOperator の記述:生成されるシステムを簡単化します。
LinearSystemOperator 内の multiplyopponent - 掛けられるシステムsimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator.multiply(org.mklab.tool.control.system.LinearSystemOperator, boolean)public LinearSystemOperator feedback(LinearSystemOperator feedbackElement)
LinearSystemOperator の記述:生成されるシステムを簡単化します。
LinearSystemOperator 内の feedbackfeedbackElement - フィードバック要素のシステム
LinearSystemOperator.feedback(org.mklab.tool.control.system.LinearSystemOperator)
public LinearSystemOperator feedback(LinearSystemOperator feedbackElement,
boolean negative)
LinearSystemOperator の記述:生成されるシステムを簡単化します。
LinearSystemOperator 内の feedbackfeedbackElement - フィードバック要素のシステムnegative - ネガティブフィードバックならばtrue、そうでなければfalse
LinearSystemOperator.feedback(org.mklab.tool.control.system.LinearSystemOperator, boolean)
public LinearSystemOperator feedback(LinearSystemOperator feedbackElement,
boolean negative,
boolean simplify)
LinearSystemOperator の記述:
LinearSystemOperator 内の feedbackfeedbackElement - フィードバック要素のシステムnegative - ネガティブフィードバックならばtrue、そうでなければfalsesimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator.feedback(org.mklab.tool.control.system.LinearSystemOperator, boolean, boolean)public LinearSystemOperator unaryMinus()
LinearSystemOperator の記述:
LinearSystemOperator 内の unaryMinusLinearSystemOperator.unaryMinus()public LinearSystemOperator unityFeedback()
LinearSystemOperator の記述:生成されるシステムを簡単化します。
LinearSystemOperator 内の unityFeedbackLinearSystemOperator.unityFeedback()public LinearSystemOperator unityFeedback(boolean negative)
LinearSystemOperator の記述:生成されるシステムを簡単化します。
LinearSystemOperator 内の unityFeedbacknegative - ネガティブフィードバックならばtrue、そうでなければfalse
LinearSystemOperator.unityFeedback(boolean)
public LinearSystemOperator unityFeedback(boolean negative,
boolean simplify)
LinearSystemOperator の記述:
LinearSystemOperator 内の unityFeedbacknegative - ネガティブフィードバックならばtrue、そうでなければfalsesimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator.unityFeedback(boolean, boolean)public String getTag()
LinearSystemOperator の記述:
LinearSystemOperator 内の getTagLinearSystemOperator.getTag()public void setTag(String tag)
LinearSystemOperator の記述:
LinearSystemOperator 内の setTagtag - タグLinearSystemOperator.setTag(java.lang.String)public int hashCode()
BaseDiscreteDynamicSystem 内の hashCodeBaseDiscreteDynamicSystem.hashCode()public boolean equals(Object o)
BaseDiscreteDynamicSystem 内の equalsBaseDiscreteDynamicSystem.equals(java.lang.Object)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||