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 - ライター