|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface LinearSystemOperator
線形システム(オペレータ)を表すインターフェースです。
| メソッドの概要 | |
|---|---|
LinearSystemOperator |
add(LinearSystemOperator opponent)
二つのシステムの和(並列結合)システムを求めます。 |
LinearSystemOperator |
add(LinearSystemOperator opponent,
boolean simplify)
二つのシステムの和(並列結合)システムを求めます。 |
LinearSystemOperator |
feedback(LinearSystemOperator feedbackElement)
二つのシステムを(ネガティブ)フィードバック結合したシステムを求めます。 |
LinearSystemOperator |
feedback(LinearSystemOperator feedbackElement,
boolean negativeFeedback)
二つのシステムをフィードバック結合したシステムを求めます。 |
LinearSystemOperator |
feedback(LinearSystemOperator feedbackElement,
boolean negativeFeedback,
boolean simplify)
二つのシステムをフィードバック結合したシステムを求めます。 |
Matrix |
getA()
システム行列Aを返します。 |
Matrix |
getB()
入力行列Bを返します。 |
Matrix |
getC()
出力行列Cを返します。 |
Matrix |
getD()
ゲイン行列Dを返します。 |
LinearSystem |
getLinearSystem()
線形システムを返します。 |
String |
getTag()
識別するためのタグを返します。 |
boolean |
hasVariableA()
A行列を変数として扱うか判定します。 |
boolean |
hasVariableB()
B行列を変数として扱うか判定します。 |
boolean |
hasVariableC()
C行列を変数として扱うか判定します。 |
boolean |
hasVariableD()
D行列を変数として扱うか判定します。 |
LinearSystemOperator |
multiply(LinearSystemOperator opponent)
二つのシステムの積(直列結合)システムを求めます。 |
LinearSystemOperator |
multiply(LinearSystemOperator opponent,
boolean simplify)
二つのシステムの積(直列結合)システムを求めます。 |
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)
識別するためのタグを設定します。 |
LinearSystemOperator |
subtract(LinearSystemOperator opponent)
二つのシステムの差(並列結合)システムを求めます。 |
LinearSystemOperator |
subtract(LinearSystemOperator opponent,
boolean simplify)
二つのシステムの差(並列結合)システムを求めます。 |
LinearSystemOperator |
unaryMinus()
出力の符合を反転したシステムを求めます。 |
LinearSystemOperator |
unityFeedback()
(ネガティブ)単一フィードバック結合したシステムを求めます。 |
LinearSystemOperator |
unityFeedback(boolean negativeFeedback)
単一フィードバック結合したシステムを求めます。 |
LinearSystemOperator |
unityFeedback(boolean negativeFeedback,
boolean simplify)
単一フィードバック結合したシステムを求めます。 |
| メソッドの詳細 |
|---|
void setLinearSystem(LinearSystem system)
入力数、出力数、状態数は、自動的に設定されませんので、別途設定をして下さい。
system - 線形システムのデータMatrix getA()
Matrix getB()
Matrix getC()
Matrix getD()
boolean hasVariableA()
boolean hasVariableB()
boolean hasVariableC()
boolean hasVariableD()
void setHasVariableA(boolean hasVariableA)
hasVariableA - A行列を変数として扱うならばtrue、そうでなければfalsevoid setHasVariableB(boolean hasVariableB)
hasVariableB - B行列を変数として扱うならばtrue、そうでなければfalsevoid setHasVariableC(boolean hasVariableC)
hasVariableC - C行列を変数として扱うならばtrue、そうでなければfalsevoid setHasVariableD(boolean hasVariableD)
hasVariableD - D行列を変数として扱うならばtrue、そうでなければfalseLinearSystem getLinearSystem()
LinearSystemOperator add(LinearSystemOperator opponent)
生成されるシステムを簡単化します。
opponent - 加えるシステム
LinearSystemOperator add(LinearSystemOperator opponent,
boolean simplify)
opponent - 加えるシステムsimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator subtract(LinearSystemOperator opponent)
生成されるシステムを簡単化します。
opponent - 引くシステム
LinearSystemOperator subtract(LinearSystemOperator opponent,
boolean simplify)
opponent - 引くシステムsimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator multiply(LinearSystemOperator opponent)
生成されるシステムを簡単化します。
opponent - 掛けられるシステム
LinearSystemOperator multiply(LinearSystemOperator opponent,
boolean simplify)
生成されるシステムを簡単化します。
opponent - 掛けられるシステムsimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator feedback(LinearSystemOperator feedbackElement)
生成されるシステムを簡単化します。
feedbackElement - フィードバック要素のシステム
LinearSystemOperator feedback(LinearSystemOperator feedbackElement,
boolean negativeFeedback)
生成されるシステムを簡単化します。
feedbackElement - フィードバック要素のシステムnegativeFeedback - ネガティブフィードバックならばtrue、そうでなければfalse
LinearSystemOperator feedback(LinearSystemOperator feedbackElement,
boolean negativeFeedback,
boolean simplify)
feedbackElement - フィードバック要素のシステムnegativeFeedback - ネガティブフィードバックならばtrue、そうでなければfalsesimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator unityFeedback()
生成されるシステムを簡単化します。
LinearSystemOperator unityFeedback(boolean negativeFeedback)
生成されるシステムを簡単化します。
negativeFeedback - ネガティブフィードバックならばtrue、そうでなければfalse
LinearSystemOperator unityFeedback(boolean negativeFeedback,
boolean simplify)
negativeFeedback - ネガティブフィードバックならばtrue、そうでなければfalsesimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystemOperator unaryMinus()
String getTag()
void setTag(String tag)
tag - タグ
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||