org.mklab.tool.control
クラス AbstractLinearSystem

java.lang.Object
  上位を拡張 org.mklab.tool.control.AbstractLinearSystem
すべての実装されたインタフェース:
Serializable, Cloneable, LinearSystem
直系の既知のサブクラス:
ImproperLinearSystem, ProperLinearSystem

public abstract class AbstractLinearSystem
extends Object
implements Serializable, Cloneable, LinearSystem

線形システムの抽象クラスです。

作成者:
Anan
関連項目:
直列化された形式

フィールドの概要
protected  Matrix a
          システム行列
protected  Matrix b
          入力行列
protected  Matrix c
          出力行列
protected  Matrix d
          ゲイン行列
protected  Matrix e
          E行列
protected  RationalPolynomialMatrix G
          伝達関数行列
protected  List<String> inputPortTags
          入力ポートのタグ
protected  int inputSize
          入力数
protected  List<String> outputPortTags
          出力ポートのタグ
protected  int outputSize
          出力数
protected  boolean proper
          プロパーならばtrue
protected  int stateSize
          状態数
protected  boolean strictlyProper
          厳密にプロバーならばtrue
protected  TimeDomainType timeDomainType
          時間領域でのシステムの種類
 
コンストラクタの概要
AbstractLinearSystem()
           
 
メソッドの概要
 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を行方向に結合した(出力を加算する)システムを返します。
abstract  Object clone()
           
 LinearSystem conjugateTranspose()
          複素共役転置してできるシステムを返します。
protected  void drawHorizontalLine(StringBuffer string, int[] columnLengthes)
          上部と下部を分割する水平線を描きます。
 boolean equals(Object opponent)
          2個のシステムが等しいか判定します。
 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行列(出力行列)を返します。
protected  int[] getColumnLengthesOfABCD()
          列毎の成分の長さの最大値を返します。
 Matrix getD()
          D行列(ゲイン行列)を返します。
 Matrix getE()
          E行列(ディスクリプタ行列)を返します。
protected  String[][] getESymbol()
          eSymbolを返します.
 String getFormat()
          数値の出力フォーマットを返します。
protected  int getInputPortSize()
          入力ポートの数を返します。
 List<String> getInputPortTags()
          入力ポートのタグを返します。
 int getInputSize()
          入力の数を返します。
protected  int getMaxLengthColumnWise(String[][] matrix, int column)
          指定された列の成分の最大の長さを返します。
protected  int getOutputPortSize()
          出力ポートの数を返します。
 List<String> getOutputPortTags()
          出力ポートのタグを返します。
 int getOutputSize()
          出力の数を返します。
 String getPrintingString()
          表示文字列を返します。
 int getStateSize()
          状態の数を返します。
 List<String> getStateTags()
          状態のタグを返します。
protected  int getSubSystemSize()
          サブシステムの数を返します。
 String getSymbolicA()
          Aの数式を返します。
protected  String[][] getSymbolicAMatrix()
          A行列の文字列をString[][]で返します。
 String getSymbolicB()
          Bの数式を返します。
protected  String[][] getSymbolicBMatrix()
          B行列の文字列をString[][]で返します。
 String getSymbolicC()
          Cの数式を返します。
protected  String[][] getSymbolicCMatrix()
          C行列の文字列をString[][]で返します。
 String getSymbolicD()
          Dの数式を返します。
protected  String[][] getSymbolicDMatrix()
          D行列の文字列をString[][]で返します。
 String getSymbolicE()
          Eの数式を返します。
protected  String[] getSymbolicInput()
          フォーマットされた入力のタグを返します。
protected  String[] getSymbolicOutput()
          フォーマットされた出力のタグを返します。
protected  String[] getSymbolicState()
          フォーマットされた状態のタグを返します。
 TimeDomainType getTimeDomainType()
          時間領域でのシステムの種類を返します。
 RationalPolynomialMatrix getTransferFunctionMatrix()
          システムの伝達関数行列を返します。
 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を右から掛けてできるシステムを返します。
protected  void resetRowNumber(String[] matrix)
          行番号を1からに設定します。
 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)
          単一フィードバックしてできるシステムを返します。
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.mklab.tool.control.LinearSystem から継承されたメソッド
getSymbolicOutputEquation, getSymbolicStateEquation, getSymbolicStateSpaceRepresentation, getTransferFunctionMatrix, print
 

フィールドの詳細

proper

protected boolean proper
プロパーならばtrue


strictlyProper

protected boolean strictlyProper
厳密にプロバーならばtrue


G

protected RationalPolynomialMatrix G
伝達関数行列


timeDomainType

protected TimeDomainType timeDomainType
時間領域でのシステムの種類


inputSize

protected int inputSize
入力数


stateSize

protected int stateSize
状態数


outputSize

protected int outputSize
出力数


a

protected Matrix a
システム行列


b

protected Matrix b
入力行列


c

protected Matrix c
出力行列


d

protected Matrix d
ゲイン行列


e

protected Matrix e
E行列


inputPortTags

protected List<String> inputPortTags
入力ポートのタグ


outputPortTags

protected List<String> outputPortTags
出力ポートのタグ

コンストラクタの詳細

AbstractLinearSystem

public AbstractLinearSystem()
メソッドの詳細

equals

public boolean equals(Object opponent)
2個のシステムが等しいか判定します。

オーバーライド:
クラス Object 内の equals
関連項目:
Object.equals(java.lang.Object)

equals

public boolean equals(Object opponent,
                      double tolerance)
2個のシステムが等しいか判定します。

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

hashCode

public int hashCode()
定義:
インタフェース LinearSystem 内の hashCode
オーバーライド:
クラス Object 内の hashCode
関連項目:
Object.hashCode()

resetRowNumber

protected void resetRowNumber(String[] matrix)
行番号を1からに設定します。

パラメータ:
matrix - 行列の文字列

getSymbolicState

protected String[] getSymbolicState()
フォーマットされた状態のタグを返します。

戻り値:
フォーマットされた状態のタグ

getSymbolicOutput

protected String[] getSymbolicOutput()
フォーマットされた出力のタグを返します。

戻り値:
フォーマットされた出力のタグ

getSymbolicInput

protected String[] getSymbolicInput()
フォーマットされた入力のタグを返します。

戻り値:
フォーマットされた入力のタグ

getSymbolicA

public String getSymbolicA()
Aの数式を返します。

定義:
インタフェース LinearSystem 内の getSymbolicA
戻り値:
Aの数式

getSymbolicB

public String getSymbolicB()
Bの数式を返します。

定義:
インタフェース LinearSystem 内の getSymbolicB
戻り値:
Bの数式

getSymbolicC

public String getSymbolicC()
Cの数式を返します。

定義:
インタフェース LinearSystem 内の getSymbolicC
戻り値:
Cの数式

getSymbolicD

public String getSymbolicD()
Dの数式を返します。

定義:
インタフェース LinearSystem 内の getSymbolicD
戻り値:
Dの数式

getSymbolicE

public String getSymbolicE()
Eの数式を返します。

定義:
インタフェース LinearSystem 内の getSymbolicE
戻り値:
Eの数式

drawHorizontalLine

protected void drawHorizontalLine(StringBuffer string,
                                  int[] columnLengthes)
上部と下部を分割する水平線を描きます。

パラメータ:
string - 生成する文字列
columnLengthes - 各列の文字列の長さ

getColumnLengthesOfABCD

protected int[] getColumnLengthesOfABCD()
列毎の成分の長さの最大値を返します。

戻り値:
列毎の成分の長さの最大値

getMaxLengthColumnWise

protected int getMaxLengthColumnWise(String[][] matrix,
                                     int column)
指定された列の成分の最大の長さを返します。

パラメータ:
matrix - 対象となる行列
column - 指定列
戻り値:
指定された列の成分の最大の長さ

isProper

public boolean isProper()
プロパーであるか判定します。

定義:
インタフェース LinearSystem 内の isProper
戻り値:
プロパーならばtrue、そうでなければfalse

isStrictlyProper

public boolean isStrictlyProper()
厳密にプロパーであるか判定します。

定義:
インタフェース LinearSystem 内の isStrictlyProper
戻り値:
厳密にプロパーならばtrue、そうでなければfalse

isSISO

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

定義:
インタフェース LinearSystem 内の isSISO
戻り値:
SISO(1入力1出力)システムならばtrue、そうでなければfalse

getA

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

定義:
インタフェース LinearSystem 内の getA
戻り値:
A行列(システム行列)

getB

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

定義:
インタフェース LinearSystem 内の getB
戻り値:
B行列(入力行列)

getC

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

定義:
インタフェース LinearSystem 内の getC
戻り値:
C行列(出力行列)

getE

public Matrix getE()
E行列(ディスクリプタ行列)を返します。

定義:
インタフェース LinearSystem 内の getE
戻り値:
the e

getD

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

定義:
インタフェース LinearSystem 内の getD
戻り値:
D行列(ゲイン行列)

getStateSize

public int getStateSize()
状態の数を返します。

定義:
インタフェース LinearSystem 内の getStateSize
戻り値:
状態の数

getInputSize

public int getInputSize()
入力の数を返します。

定義:
インタフェース LinearSystem 内の getInputSize
戻り値:
入力の数

getOutputSize

public int getOutputSize()
出力の数を返します。

定義:
インタフェース LinearSystem 内の getOutputSize
戻り値:
出力の数

getTransferFunctionMatrix

public RationalPolynomialMatrix getTransferFunctionMatrix()
システムの伝達関数行列を返します。

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

定義:
インタフェース LinearSystem 内の getTransferFunctionMatrix
戻り値:
伝達関数行列

add

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

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

定義:
インタフェース LinearSystem 内の add
パラメータ:
opponent - 結合する(加えられる)システム
戻り値:
システムopponentとの和(並列結合)でできるシステム

add

public LinearSystem add(LinearSystem opponent,
                        boolean simplify)
システムopponentとの和(並列結合)でできるシステムを返します。

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

multiply

public LinearSystem multiply(Matrix constantMatrix)
定数行列constantMatrixを右から掛けてできるシステムを返します。

定義:
インタフェース LinearSystem 内の multiply
パラメータ:
constantMatrix - 定数行列
戻り値:
定数行列constantMatrixを右から掛けてできるシステム

leftMultiply

public LinearSystem leftMultiply(Matrix constantMatrix)
定数行列constantMatrixを左から掛けてできるシステムを返します。

定義:
インタフェース LinearSystem 内の leftMultiply
パラメータ:
constantMatrix - 定数行列
戻り値:
定数行列constantMatrixを左から掛けてできるシステム

multiply

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

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

定義:
インタフェース LinearSystem 内の multiply
パラメータ:
opponent - 結合するシステム(入力側に掛けられるシステム)
戻り値:
システムopponentとの積(直列結合)(右からの積)でできるシステム

multiply

public LinearSystem multiply(LinearSystem opponent,
                             boolean simplify)
システムopponentとの積(直列結合)(右からの積)でできるシステムを返します。

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

subtract

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

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

定義:
インタフェース LinearSystem 内の subtract
パラメータ:
opponent - 結合するシステム(引かれるシステム)
戻り値:
システムopponentとの差(符合が異なる並列結合)でできるシステム

subtract

public LinearSystem subtract(LinearSystem opponent,
                             boolean simplify)
システムopponentとの差(符合が異なる並列結合)でできるシステムを返します。

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

unaryMinus

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

定義:
インタフェース LinearSystem 内の unaryMinus
戻り値:
入力または出力の符合を反転にしてできるシステム

inverse

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

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

定義:
インタフェース LinearSystem 内の inverse
戻り値:
逆システム(入力と出力を逆にしたシステム)

inverse

public LinearSystem inverse(boolean simplify)
逆システム(入力と出力を逆にしたシステム)を返します。

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

transpose

public LinearSystem transpose()
転置してできるシステムを返します。

定義:
インタフェース LinearSystem 内の transpose
戻り値:
転置してできるシステム

conjugateTranspose

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

定義:
インタフェース LinearSystem 内の conjugateTranspose
戻り値:
複素共役転置してできるシステム

feedback

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

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

定義:
インタフェース LinearSystem 内の feedback
パラメータ:
feedbackElement - フィードバック結合するシステム
戻り値:
システムfeedbackElementをフィードバック結合(負帰還)してできるシステム

feedback-connected system


feedback

public LinearSystem feedback(LinearSystem feedbackElement,
                             boolean negative)
システムfeedbackElementをフィードバック結合してできるシステムを返します。

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

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

feedback

public LinearSystem feedback(LinearSystem feedbackElement,
                             boolean negative,
                             boolean simplify)
システムfeedbackElementをフィードバック結合してできるシステムを返します。

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

unityFeedback

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

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

定義:
インタフェース LinearSystem 内の unityFeedback
戻り値:
単一フィードバック(ネガティブフィードバック)してできるシステム

unity feedback connected system


unityFeedback

public LinearSystem unityFeedback(boolean negative)
単一フィードバックしてできるシステムを返します。

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

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

unityFeedback

public LinearSystem unityFeedback(boolean negative,
                                  boolean simplify)
単一フィードバックしてできるシステムを返します。

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

appendRight

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

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

定義:
インタフェース LinearSystem 内の appendRight
パラメータ:
opponent - 結合するシステム
戻り値:
システムopponentを行方向に結合した(出力を加算する)システム

row-wise connected system


appendRight

public LinearSystem appendRight(LinearSystem opponent,
                                boolean simplify)
システムopponentを行方向に結合した(出力を加算する)システムを返します。

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

row-wise connected system


appendDown

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

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

定義:
インタフェース LinearSystem 内の appendDown
パラメータ:
opponent - 結合するシステム
戻り値:
システムopponentを列方向に結合した(同一の入力を加える)システム

column-wise connected system


appendDown

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

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

column-wise connected system


simplify

public LinearSystem simplify()
最小実現したシステムを返します。

定義:
インタフェース LinearSystem 内の simplify
戻り値:
最小実現したシステム

minimal realization


simplify

public LinearSystem simplify(double tolerance)
最小実現したシステムを返します。

定義:
インタフェース LinearSystem 内の simplify
パラメータ:
tolerance - 許容誤差
戻り値:
最小実現したシステム

minimal realization


simplify

public LinearSystem simplify(NumericalScalar<?> tolerance)
最小実現したシステムを返します。

定義:
インタフェース LinearSystem 内の simplify
パラメータ:
tolerance - 許容誤差
戻り値:
最小実現したシステム

minimal realization


setTimeDomainType

public void setTimeDomainType(TimeDomainType type)
時間領域でのシステムの種類を設定します。

定義:
インタフェース LinearSystem 内の setTimeDomainType
パラメータ:
type - 時間領域でのシステムの種類

getTimeDomainType

public TimeDomainType getTimeDomainType()
時間領域でのシステムの種類を返します。

定義:
インタフェース LinearSystem 内の getTimeDomainType
戻り値:
時間領域でのシステムの種類

isContinuous

public boolean isContinuous()
連続時間システムであるか判定します。

定義:
インタフェース LinearSystem 内の isContinuous
戻り値:
連続時間システムならばtrue、そうでなければfalse

isDiscrete

public boolean isDiscrete()
離散時間システムであるか判定します。

定義:
インタフェース LinearSystem 内の isDiscrete
戻り値:
離散時間システムならばtrue、そうでなければfalse

isSampled

public boolean isSampled()
サンプル値システムであるか判定します。

定義:
インタフェース LinearSystem 内の isSampled
戻り値:
サンプル値システムならばtrue、そうでなければfalse

setFormat

public void setFormat(String format)
数値の出力フォーマットを設定します。

定義:
インタフェース LinearSystem 内の setFormat
パラメータ:
format - 数値の出力フォーマット

getFormat

public String getFormat()
数値の出力フォーマットを返します。

定義:
インタフェース LinearSystem 内の getFormat
戻り値:
数値の出力フォーマット

setSymbolicString

public void setSymbolicString(String[][] aSymbol,
                              String[][] bSymbol,
                              String[][] cSymbol,
                              String[][] dSymbol,
                              String[][] eSymbol)
状態空間実現の係数行列の数式を設定します。

定義:
インタフェース LinearSystem 内の setSymbolicString
パラメータ:
aSymbol - A行列の数式
bSymbol - B行列の数式
cSymbol - C行列の数式
dSymbol - D行列の数式
eSymbol - E行列の数式

getSubSystemSize

protected int getSubSystemSize()
サブシステムの数を返します。

戻り値:
サブシステムの数

getInputPortSize

protected int getInputPortSize()
入力ポートの数を返します。

戻り値:
入力ポートの数

getOutputPortSize

protected int getOutputPortSize()
出力ポートの数を返します。

戻り値:
出力ポートの数

getInputPortTags

public List<String> getInputPortTags()
入力ポートのタグを返します。

定義:
インタフェース LinearSystem 内の getInputPortTags
戻り値:
入力ポートのタグ

setInputPortTags

public void setInputPortTags(List<String> inputPortTags)
入力ポートのタグを設定します。

定義:
インタフェース LinearSystem 内の setInputPortTags
パラメータ:
inputPortTags - 入力ポートのタグ

getOutputPortTags

public List<String> getOutputPortTags()
出力ポートのタグを返します。

定義:
インタフェース LinearSystem 内の getOutputPortTags
戻り値:
出力ポートのタグ

setOutputTags

public void setOutputTags(List<String> outputPortTags)
出力ポートのタグを設定します。

定義:
インタフェース LinearSystem 内の setOutputTags
パラメータ:
outputPortTags - 出力ポートのタグ

getStateTags

public List<String> getStateTags()
状態のタグを返します。

定義:
インタフェース LinearSystem 内の getStateTags
戻り値:
状態のタグ

setStateTags

public void setStateTags(List<String> stateTags)
状態のタグを設定します。

定義:
インタフェース LinearSystem 内の setStateTags
パラメータ:
stateTags - 状態のタグ

getSymbolicAMatrix

protected String[][] getSymbolicAMatrix()
A行列の文字列をString[][]で返します。 (テストケースのための一時的なものです。)

戻り値:
String[][](aSymbol)

getSymbolicBMatrix

protected String[][] getSymbolicBMatrix()
B行列の文字列をString[][]で返します。 (テストケースのための一時的なものです。)

戻り値:
String[][](bSymbol)

getSymbolicCMatrix

protected String[][] getSymbolicCMatrix()
C行列の文字列をString[][]で返します。 (テストケースのための一時的なものです。)

戻り値:
String[][](cSymbol)

getSymbolicDMatrix

protected String[][] getSymbolicDMatrix()
D行列の文字列をString[][]で返します。 (テストケースのための一時的なものです。)

戻り値:
String[][](dSymbol)

getESymbol

protected String[][] getESymbol()
eSymbolを返します.(一時的実装)

戻り値:
eSymbol

clone

public abstract Object clone()
定義:
インタフェース LinearSystem 内の clone
オーバーライド:
クラス Object 内の clone
戻り値:
Object
関連項目:
GridElement.clone()

getPrintingString

public String getPrintingString()
表示文字列を返します。

定義:
インタフェース LinearSystem 内の getPrintingString
戻り値:
表示文字列