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

## org.mklab.tool.control
インタフェース LinearSystem

既知の実装クラスの一覧:
  AbstractLinearSystem, ImproperLinearSystem, ProperLinearSystem

    public interface LinearSystem

線形システムを表すインターフェースです。

作成者:
  Anan

メソッドの概要
`LinearSystem` | `add(LinearSystem opponent)` システム`opponent`との和(並列結合)でできるシステムを返します。
`LinearSystem` | `add(LinearSystem opponent, boolean simplify)` システム`opponent`との和(並列結合)でできるシステムを返します。
`LinearSystem` | `appendDown(LinearSystem opponent)` システム`opponent`を列方向に結合した(同一の入力を加える)システムを返します。
`LinearSystem` | `appendDown(LinearSystem opponent, boolean simplify)` システム`opponent`を列方向に結合した(同一の入力を加える)システムを返します。
`LinearSystem` | `appendRight(LinearSystem opponent)` システム`opponent`を行方向に結合した(出力を加算する)システムを返します。
`LinearSystem` | `appendRight(LinearSystem opponent, boolean simplify)` システム`opponent`を行方向に結合した(出力を加算する)システムを返します。
`Object` | `clone()`
`LinearSystem` | `conjugateTranspose()` 複素共役転置してできるシステムを返します。
`boolean` | `equals(Object opponent, double tolerance)` 2個のシステムが等しいか判定します。
`LinearSystem` | `feedback(LinearSystem feedbackElement)` システム`feedbackElement`をフィードバック結合(負帰還)してできるシステムを返します。
`LinearSystem` | `feedback(LinearSystem feedbackElement, boolean negative)` システム`feedbackElement`をフィードバック結合してできるシステムを返します。
`LinearSystem` | `feedback(LinearSystem feedbackElement, boolean negative, boolean simplify)` システムfeedbackElementをフィードバック結合してできるシステムを返します。
`Matrix` | `getA()` A行列(システム行列)を返します。
`Matrix` | `getB()` B行列(入力行列)を返します。
`Matrix` | `getC()` C行列(出力行列)を返します。
`Matrix` | `getD()` D行列(ゲイン行列)を返します。
`Matrix` | `getE()`
`String` | `getFormat()` 数値の出力フォーマットを返します。
`List<String>` | `getInputPortTags()` 入力ポートのタグを返します。
`int` | `getInputSize()` 入力の数を返します。
`List<String>` | `getOutputPortTags()` 出力ポートのタグを返します。
`int` | `getOutputSize()` 出力の数を返します。
`String` | `getPrintingString()` 表示文字列を返します。
`int` | `getStateSize()` 状態の数を返します。
`List<String>` | `getStateTags()` 状態のタグを返します。
`String` | `getSymbolicA()` Aの数式を返します。
`String` | `getSymbolicB()` Bの数式を返します。
`String` | `getSymbolicC()` Cの数式を返します。
`String` | `getSymbolicD()` Dの数式を返します。
`String` | `getSymbolicE()` Eの数式を返します。
`String` | `getSymbolicOutputEquation(boolean withInputOutput)` 出力方程式の数式を返します。
`String` | `getSymbolicStateEquation(boolean withInputOutput)` 状態方程式の数式を返します。
`String` | `getSymbolicStateSpaceRepresentation(boolean withInputOutput)` 状態空間表現の数式を返します。
`TimeDomainType` | `getTimeDomainType()` 時間領域でのシステムの種類を返します。
`RationalPolynomialMatrix` | `getTransferFunctionMatrix()` システムの伝達関数行列を返します。
`RationalPolynomialMatrix` | `getTransferFunctionMatrix(boolean simplify)` システムの伝達関数行列を返します。
`int` | `hashCode()`
`LinearSystem` | `inverse()` 逆システム(入力と出力を逆にしたシステム)を返します。
`LinearSystem` | `inverse(boolean simplify)` 逆システム(入力と出力を逆にしたシステム)を返します。
`boolean` | `isContinuous()` 連続時間システムであるか判定します。
`boolean` | `isDiscrete()` 離散時間システムであるか判定します。
`boolean` | `isProper()` プロパーであるか判定します。
`boolean` | `isSampled()` サンプル値システムであるか判定します。
`boolean` | `isSISO()` 1入力1出力(SISO)であるか判定します。
`boolean` | `isStrictlyProper()` 厳密にプロパーであるか判定します。
`LinearSystem` | `leftMultiply(Matrix constantMatrix)` 定数行列`constantMatrix`を左から掛けてできるシステムを返します。
`LinearSystem` | `multiply(LinearSystem opponent)` システム`opponent`との積(直列結合)(右からの積)でできるシステムを返します。
`LinearSystem` | `multiply(LinearSystem opponent, boolean simplify)` システム`opponent`との積(直列結合)(右からの積)でできるシステムを返します。
`LinearSystem` | `multiply(Matrix constantMatrix)` 定数行列`constantMatrix`を右から掛けてできるシステムを返します。
`void` | `print(Writer output)` ライターに出力します。
`void` | `setFormat(String format)` 数値の出力フォーマットを設定します。
`void` | `setInputPortTags(List<String> inputPortTags)` 入力ポートのタグを設定します。
`void` | `setOutputTags(List<String> outputPortTags)` 出力ポートのタグを設定します。
`void` | `setStateTags(List<String> stateTags)` 状態のタグを設定します。
`void` | `setSymbolicString(String[][] aSymbol, String[][] bSymbol, String[][] cSymbol, String[][] dSymbol, String[][] eSymbol)` 状態空間実現の係数行列の数式を設定します。
`void` | `setTimeDomainType(TimeDomainType type)` 時間領域でのシステムの種類を設定します。
`LinearSystem` | `simplify()` 最小実現したシステムを返します。
`LinearSystem` | `simplify(double tolerance)` 最小実現したシステムを返します。
`LinearSystem` | `simplify(NumericalScalar<?> tolerance)` 最小実現したシステムを返します。
`LinearSystem` | `subtract(LinearSystem opponent)` システム`opponent`との差(符合が異なる並列結合)でできるシステムを返します。
`LinearSystem` | `subtract(LinearSystem opponent, boolean simplify)` システム`opponent`との差(符合が異なる並列結合)でできるシステムを返します。
`LinearSystem` | `transpose()` 転置してできるシステムを返します。
`LinearSystem` | `unaryMinus()` 入力または出力の符合を反転にしてできるシステムを返します。
`LinearSystem` | `unityFeedback()` 単一フィードバック(ネガティブフィードバック)してできるシステムを返します。
`LinearSystem` | `unityFeedback(boolean negative)` 単一フィードバックしてできるシステムを返します。
`LinearSystem` | `unityFeedback(boolean negative, boolean simplify)` 単一フィードバックしてできるシステムを返します。

メソッドの詳細

### equals

    boolean equals(Object opponent,
                   double tolerance)

  2個のシステムが等しいか判定します。

  パラメータ:
    `opponent` - 対象となる線形システム
    `tolerance` - 許容誤差
  戻り値:
    2個のシステムが等しいければtrue、そうでなければfalse

### hashCode

    int hashCode()

  オーバーライド:
    クラス `Object` 内の `hashCode`
  関連項目:
    `Object.hashCode()`

### getSymbolicStateSpaceRepresentation

    String getSymbolicStateSpaceRepresentation(boolean withInputOutput)

  状態空間表現の数式を返します。

  パラメータ:
    `withInputOutput` - 入出力のタグを付けるならばtrue
  戻り値:
    数式

### getSymbolicStateEquation

    String getSymbolicStateEquation(boolean withInputOutput)

  状態方程式の数式を返します。

  パラメータ:
    `withInputOutput` - 入出力のタグを付けるならばtrue
  戻り値:
    AとBの数式

### getSymbolicOutputEquation

    String getSymbolicOutputEquation(boolean withInputOutput)

  出力方程式の数式を返します。

  パラメータ:
    `withInputOutput` - 入出力のタグを付けるならばtrue
  戻り値:
    CとDの数式

### getSymbolicA

    String getSymbolicA()

  Aの数式を返します。

  戻り値:
    Aの数式

### getSymbolicB

    String getSymbolicB()

  Bの数式を返します。

  戻り値:
    Bの数式

### getSymbolicC

    String getSymbolicC()

  Cの数式を返します。

  戻り値:
    Cの数式

### getSymbolicD

    String getSymbolicD()

  Dの数式を返します。

  戻り値:
    Dの数式

### getSymbolicE

    String getSymbolicE()

  Eの数式を返します。

  戻り値:
    Eの数式

### isProper

    boolean isProper()

  プロパーであるか判定します。

  戻り値:
    プロパーならばtrue、そうでなければfalse

### isStrictlyProper

    boolean isStrictlyProper()

  厳密にプロパーであるか判定します。

  戻り値:
    厳密にプロパーならばtrue、そうでなければfalse

### isSISO

    boolean isSISO()

  1入力1出力(SISO)であるか判定します。

  戻り値:
    SISO(1入力1出力)システムならばtrue、そうでなければfalse

### getA

    Matrix getA()

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

  戻り値:
    A行列(システム行列)

### getB

    Matrix getB()

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

  戻り値:
    B行列(入力行列)

### getC

    Matrix getC()

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

  戻り値:
    C行列(出力行列)

### getE

    Matrix getE()

  戻り値:
    the e

### getD

    Matrix getD()

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

  戻り値:
    D行列(ゲイン行列)

### getStateSize

    int getStateSize()

  状態の数を返します。

  戻り値:
    状態の数

### getInputSize

    int getInputSize()

  入力の数を返します。

  戻り値:
    入力の数

### getOutputSize

    int getOutputSize()

  出力の数を返します。

  戻り値:
    出力の数

### getTransferFunctionMatrix

    RationalPolynomialMatrix getTransferFunctionMatrix()

  システムの伝達関数行列を返します。

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

  戻り値:
    伝達関数行列

### getTransferFunctionMatrix

    RationalPolynomialMatrix getTransferFunctionMatrix(boolean simplify)

  システムの伝達関数行列を返します。

  パラメータ:
    `simplify` - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
  戻り値:
    伝達関数行列

### add

    LinearSystem add(LinearSystem opponent)

  システム`opponent`との和(並列結合)でできるシステムを返します。

  結合システムは簡単化されます。

  パラメータ:
    `opponent` - 結合する(加えられる)システム
  戻り値:
    システム`opponent`との和(並列結合)でできるシステム

### add

    LinearSystem add(LinearSystem opponent,
                     boolean simplify)

  システム`opponent`との和(並列結合)でできるシステムを返します。

  パラメータ:
    `opponent` - 結合する(加えられる)システム
    `simplify` - 簡単化するならばtrue、そうでなければfalse
  戻り値:
    システム`opponent`との和(並列結合)でできるシステム

### multiply

    LinearSystem multiply(Matrix constantMatrix)

  定数行列`constantMatrix`を右から掛けてできるシステムを返します。

  パラメータ:
    `constantMatrix` - 定数行列
  戻り値:
    定数行列`constantMatrix`を右から掛けてできるシステム

### leftMultiply

    LinearSystem leftMultiply(Matrix constantMatrix)

  定数行列`constantMatrix`を左から掛けてできるシステムを返します。

  パラメータ:
    `constantMatrix` - 定数行列
  戻り値:
    定数行列`constantMatrix`を左から掛けてできるシステム

### multiply

    LinearSystem multiply(LinearSystem opponent)

  システム`opponent`との積(直列結合)(右からの積)でできるシステムを返します。

  結合システムを簡単化します。

  パラメータ:
    `opponent` - 結合するシステム(入力側に掛けられるシステム)
  戻り値:
    システム`opponent`との積(直列結合)(右からの積)でできるシステム

### multiply

    LinearSystem multiply(LinearSystem opponent,
                          boolean simplify)

  システム`opponent`との積(直列結合)(右からの積)でできるシステムを返します。

  パラメータ:
    `opponent` - 結合するシステム(入力側に掛けられるシステム)
    `simplify` - 簡単化するならばtrue、そうでなければfalse
  戻り値:
    システム`opponent`との積(直列結合)(右からの積)でできるシステム

### subtract

    LinearSystem subtract(LinearSystem opponent)

  システム`opponent`との差(符合が異なる並列結合)でできるシステムを返します。

  結合システムを簡単化します。

  パラメータ:
    `opponent` - 結合するシステム(引かれるシステム)
  戻り値:
    システム`opponent`との差(符合が異なる並列結合)でできるシステム

### subtract

    LinearSystem subtract(LinearSystem opponent,
                          boolean simplify)

  システム`opponent`との差(符合が異なる並列結合)でできるシステムを返します。

  パラメータ:
    `opponent` - 結合するシステム(引かれるシステム)
    `simplify` - 簡単化するならばtrue、そうでなければfalse
  戻り値:
    システム`opponent`との差(符合が異なる並列結合)でできるシステム

### unaryMinus

    LinearSystem unaryMinus()

  入力または出力の符合を反転にしてできるシステムを返します。

  戻り値:
    入力または出力の符合を反転にしてできるシステム

### inverse

    LinearSystem inverse()

  逆システム(入力と出力を逆にしたシステム)を返します。

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

  戻り値:
    逆システム(入力と出力を逆にしたシステム)

### inverse

    LinearSystem inverse(boolean simplify)

  逆システム(入力と出力を逆にしたシステム)を返します。

  パラメータ:
    `simplify` - 生成されたシステムを簡単化するならばtrue、そうでなければfalse
  戻り値:
    逆システム(入力と出力を逆にしたシステム)

### transpose

    LinearSystem transpose()

  転置してできるシステムを返します。

  戻り値:
    転置してできるシステム

### conjugateTranspose

    LinearSystem conjugateTranspose()

  複素共役転置してできるシステムを返します。

  戻り値:
    複素共役転置してできるシステム

### feedback

    LinearSystem feedback(LinearSystem feedbackElement)

  システム`feedbackElement`をフィードバック結合(負帰還)してできるシステムを返します。

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

  パラメータ:
    `feedbackElement` - フィードバック結合するシステム
  戻り値:
    システム`feedbackElement`をフィードバック結合(負帰還)してできるシステム

    feedback-connected system

### feedback

    LinearSystem feedback(LinearSystem feedbackElement,
                          boolean negative)

  システム`feedbackElement`をフィードバック結合してできるシステムを返します。

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

  パラメータ:
    `feedbackElement` - フィードバック要素
    `negative` - ネガティブフィードバックならばtrue、そうでなければfalse
  戻り値:
    システム`feedbackElement`をフィードバック結合(負帰還)してできるシステム

### feedback

    LinearSystem feedback(LinearSystem feedbackElement,
                          boolean negative,
                          boolean simplify)

  システムfeedbackElementをフィードバック結合してできるシステムを返します。

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

### unityFeedback

    LinearSystem unityFeedback()

  単一フィードバック(ネガティブフィードバック)してできるシステムを返します。

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

  戻り値:
    単一フィードバック(ネガティブフィードバック)してできるシステム

    unity feedback connected system

### unityFeedback

    LinearSystem unityFeedback(boolean negative)

  単一フィードバックしてできるシステムを返します。

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

  パラメータ:
    `negative` - ネガティブフィードバックならばtrue、そうでなければfalse
  戻り値:
    フィードバック結合してできるシステム

### unityFeedback

    LinearSystem unityFeedback(boolean negative,
                               boolean simplify)

  単一フィードバックしてできるシステムを返します。

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

### appendRight

    LinearSystem appendRight(LinearSystem opponent)

  システム`opponent`を行方向に結合した(出力を加算する)システムを返します。

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

  パラメータ:
    `opponent` - 結合するシステム
  戻り値:
    システム`opponent`を行方向に結合した(出力を加算する)システム

    row-wise connected system

### appendRight

    LinearSystem appendRight(LinearSystem opponent,
                             boolean simplify)

  システム`opponent`を行方向に結合した(出力を加算する)システムを返します。

  パラメータ:
    `opponent` - 結合するシステム
    `simplify` - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
  戻り値:
    システム`opponent`を行方向に結合した(出力を加算する)システム

    row-wise connected system

### appendDown

    LinearSystem appendDown(LinearSystem opponent)

  システム`opponent`を列方向に結合した(同一の入力を加える)システムを返します。

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

  パラメータ:
    `opponent` - 結合するシステム
  戻り値:
    システム`opponent`を列方向に結合した(同一の入力を加える)システム

    column-wise connected system

### appendDown

    LinearSystem appendDown(LinearSystem opponent,
                            boolean simplify)

  システム`opponent`を列方向に結合した(同一の入力を加える)システムを返します。

  パラメータ:
    `opponent` - 結合するシステム
    `simplify` - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
  戻り値:
    システム`opponent`を列方向に結合した(同一の入力を加える)システム

    column-wise connected system

### simplify

    LinearSystem simplify()

  最小実現したシステムを返します。

  戻り値:
    最小実現したシステム

    minimal realization

### simplify

    LinearSystem simplify(double tolerance)

  最小実現したシステムを返します。

  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    最小実現したシステム

    minimal realization

### simplify

    LinearSystem simplify(NumericalScalar<?> tolerance)

  最小実現したシステムを返します。

  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    最小実現したシステム

    minimal realization

### setTimeDomainType

    void setTimeDomainType(TimeDomainType type)

  時間領域でのシステムの種類を設定します。

  パラメータ:
    `type` - 時間領域でのシステムの種類

### getTimeDomainType

    TimeDomainType getTimeDomainType()

  時間領域でのシステムの種類を返します。

  戻り値:
    時間領域でのシステムの種類

### isContinuous

    boolean isContinuous()

  連続時間システムであるか判定します。

  戻り値:
    連続時間システムならばtrue、そうでなければfalse

### isDiscrete

    boolean isDiscrete()

  離散時間システムであるか判定します。

  戻り値:
    離散時間システムならばtrue、そうでなければfalse

### isSampled

    boolean isSampled()

  サンプル値システムであるか判定します。

  戻り値:
    サンプル値システムならばtrue、そうでなければfalse

### setFormat

    void setFormat(String format)

  数値の出力フォーマットを設定します。

  パラメータ:
    `format` - 数値の出力フォーマット

### getFormat

    String getFormat()

  数値の出力フォーマットを返します。

  戻り値:
    数値の出力フォーマット

### setSymbolicString

    void setSymbolicString(String[][] aSymbol,
                           String[][] bSymbol,
                           String[][] cSymbol,
                           String[][] dSymbol,
                           String[][] eSymbol)

  状態空間実現の係数行列の数式を設定します。

  パラメータ:
    `aSymbol` - A行列の数式
    `bSymbol` - B行列の数式
    `cSymbol` - C行列の数式
    `dSymbol` - D行列の数式
    `eSymbol` - E行列の数式

### getInputPortTags

    List<String> getInputPortTags()

  入力ポートのタグを返します。

  戻り値:
    入力ポートのタグ

### setInputPortTags

    void setInputPortTags(List<String> inputPortTags)

  入力ポートのタグを設定します。

  パラメータ:
    `inputPortTags` - 入力ポートのタグ

### getOutputPortTags

    List<String> getOutputPortTags()

  出力ポートのタグを返します。

  戻り値:
    出力ポートのタグ

### setOutputTags

    void setOutputTags(List<String> outputPortTags)

  出力ポートのタグを設定します。

  パラメータ:
    `outputPortTags` - 出力ポートのタグ

### getStateTags

    List<String> getStateTags()

  状態のタグを返します。

  戻り値:
    状態のタグ

### setStateTags

    void setStateTags(List<String> stateTags)

  状態のタグを設定します。

  パラメータ:
    `stateTags` - 状態のタグ

### clone

    Object clone()

  戻り値:
    Object
  関連項目:
    `GridElement.clone()`

### getPrintingString

    String getPrintingString()

  表示文字列を返します。

  戻り値:
    表示文字列

### print

    void print(Writer output)

  ライターに出力します。

  パラメータ:
    `output` - ライター

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