org.mklab.tool.control.system
インタフェース LinearSystemOperator

既知の実装クラスの一覧:
ConstantSystem, ContinuousLinearDynamicSystem, ContinuousObserver, DeMultiplexer, DiscreteLinearDynamicSystem, DiscreteObserver, IntegratorSystem, LqrStateFeedback, LqServoIntegratorGain, LqServoStateFeedback, Multiplexer, NegativeUnitSystem, PolePlaceStateFeedback, UnitDelaySystem, UnitSystem, UserDefinedConstantSystem, UserDefinedContinuousLinearDynamicSystem, UserDefinedDiscreteLinearDynamicSystem

public interface LinearSystemOperator

線形システム(オペレータ)を表すインターフェースです。

バージョン:
$Revision: 1.3 $, 2004/11/24
作成者:
Koga Laboratory

メソッドの概要
 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)
          単一フィードバック結合したシステムを求めます。
 

メソッドの詳細

setLinearSystem

void setLinearSystem(LinearSystem system)
線形システムを設定します。

入力数、出力数、状態数は、自動的に設定されませんので、別途設定をして下さい。

パラメータ:
system - 線形システムのデータ

getA

Matrix getA()
システム行列Aを返します。

戻り値:
システム行列A

getB

Matrix getB()
入力行列Bを返します。

戻り値:
入力行列B

getC

Matrix getC()
出力行列Cを返します。

戻り値:
出力行列C

getD

Matrix getD()
ゲイン行列Dを返します。

戻り値:
ゲイン行列D

hasVariableA

boolean hasVariableA()
A行列を変数として扱うか判定します。

戻り値:
A行列を変数として扱うならばtrue、そうでなければfalse

hasVariableB

boolean hasVariableB()
B行列を変数として扱うか判定します。

戻り値:
B行列を変数として扱うならばtrue、そうでなければfalse

hasVariableC

boolean hasVariableC()
C行列を変数として扱うか判定します。

戻り値:
C行列を変数として扱うならばtrue、そうでなければfalse

hasVariableD

boolean hasVariableD()
D行列を変数として扱うか判定します。

戻り値:
D行列を変数として扱うならばtrue、そうでなければfalse

setHasVariableA

void setHasVariableA(boolean hasVariableA)
A行列を変数として扱うか設定します。

パラメータ:
hasVariableA - A行列を変数として扱うならばtrue、そうでなければfalse

setHasVariableB

void setHasVariableB(boolean hasVariableB)
B行列を変数として扱うか設定します。

パラメータ:
hasVariableB - B行列を変数として扱うならばtrue、そうでなければfalse

setHasVariableC

void setHasVariableC(boolean hasVariableC)
C行列を変数として扱うか設定します。

パラメータ:
hasVariableC - C行列を変数として扱うならばtrue、そうでなければfalse

setHasVariableD

void setHasVariableD(boolean hasVariableD)
D行列を変数として扱うか設定します。

パラメータ:
hasVariableD - D行列を変数として扱うならばtrue、そうでなければfalse

getLinearSystem

LinearSystem getLinearSystem()
線形システムを返します。

戻り値:
線形システム

add

LinearSystemOperator add(LinearSystemOperator opponent)
二つのシステムの和(並列結合)システムを求めます。

生成されるシステムを簡単化します。

パラメータ:
opponent - 加えるシステム
戻り値:
並列結合システム

add

LinearSystemOperator add(LinearSystemOperator opponent,
                         boolean simplify)
二つのシステムの和(並列結合)システムを求めます。

パラメータ:
opponent - 加えるシステム
simplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
戻り値:
並列結合システム

subtract

LinearSystemOperator subtract(LinearSystemOperator opponent)
二つのシステムの差(並列結合)システムを求めます。

生成されるシステムを簡単化します。

パラメータ:
opponent - 引くシステム
戻り値:
並列結合システム

subtract

LinearSystemOperator subtract(LinearSystemOperator opponent,
                              boolean simplify)
二つのシステムの差(並列結合)システムを求めます。

パラメータ:
opponent - 引くシステム
simplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
戻り値:
並列結合システム

multiply

LinearSystemOperator multiply(LinearSystemOperator opponent)
二つのシステムの積(直列結合)システムを求めます。

生成されるシステムを簡単化します。

パラメータ:
opponent - 掛けられるシステム
戻り値:
直列結合システム

multiply

LinearSystemOperator multiply(LinearSystemOperator opponent,
                              boolean simplify)
二つのシステムの積(直列結合)システムを求めます。

生成されるシステムを簡単化します。

パラメータ:
opponent - 掛けられるシステム
simplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
戻り値:
直列結合システム

feedback

LinearSystemOperator feedback(LinearSystemOperator feedbackElement)
二つのシステムを(ネガティブ)フィードバック結合したシステムを求めます。

生成されるシステムを簡単化します。

パラメータ:
feedbackElement - フィードバック要素のシステム
戻り値:
フィードバック結合システム

feedback

LinearSystemOperator feedback(LinearSystemOperator feedbackElement,
                              boolean negativeFeedback)
二つのシステムをフィードバック結合したシステムを求めます。

生成されるシステムを簡単化します。

パラメータ:
feedbackElement - フィードバック要素のシステム
negativeFeedback - ネガティブフィードバックならばtrue、そうでなければfalse
戻り値:
フィードバック結合システム

feedback

LinearSystemOperator feedback(LinearSystemOperator feedbackElement,
                              boolean negativeFeedback,
                              boolean simplify)
二つのシステムをフィードバック結合したシステムを求めます。

パラメータ:
feedbackElement - フィードバック要素のシステム
negativeFeedback - ネガティブフィードバックならばtrue、そうでなければfalse
simplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
戻り値:
フィードバック結合システム

unityFeedback

LinearSystemOperator unityFeedback()
(ネガティブ)単一フィードバック結合したシステムを求めます。

生成されるシステムを簡単化します。

戻り値:
(ネガティブ)単一フィードバック結合システム

unityFeedback

LinearSystemOperator unityFeedback(boolean negativeFeedback)
単一フィードバック結合したシステムを求めます。

生成されるシステムを簡単化します。

パラメータ:
negativeFeedback - ネガティブフィードバックならばtrue、そうでなければfalse
戻り値:
(ネガティブ)単一フィードバック結合システム

unityFeedback

LinearSystemOperator unityFeedback(boolean negativeFeedback,
                                   boolean simplify)
単一フィードバック結合したシステムを求めます。

パラメータ:
negativeFeedback - ネガティブフィードバックならばtrue、そうでなければfalse
simplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
戻り値:
(ネガティブ)単一フィードバック結合システム

unaryMinus

LinearSystemOperator unaryMinus()
出力の符合を反転したシステムを求めます。

戻り値:
出力の符合を反転したシステム

getTag

String getTag()
識別するためのタグを返します。

戻り値:
識別するためのタグ

setTag

void setTag(String tag)
識別するためのタグを設定します。

パラメータ:
tag - タグ