概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - タグ

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド