|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.tool.control.AbstractLinearSystem
public abstract class AbstractLinearSystem
線形システムの抽象クラスです。
フィールドの概要 | |
---|---|
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 |
フィールドの詳細 |
---|
protected boolean proper
protected boolean strictlyProper
protected RationalPolynomialMatrix G
protected TimeDomainType timeDomainType
protected int inputSize
protected int stateSize
protected int outputSize
protected Matrix a
protected Matrix b
protected Matrix c
protected Matrix d
protected Matrix e
protected List<String> inputPortTags
protected List<String> outputPortTags
コンストラクタの詳細 |
---|
public AbstractLinearSystem()
メソッドの詳細 |
---|
public boolean equals(Object opponent)
Object
内の equals
Object.equals(java.lang.Object)
public boolean equals(Object opponent, double tolerance)
LinearSystem
内の equals
opponent
- 対象となる線形システムtolerance
- 許容誤差
public int hashCode()
LinearSystem
内の hashCode
Object
内の hashCode
Object.hashCode()
protected void resetRowNumber(String[] matrix)
matrix
- 行列の文字列protected String[] getSymbolicState()
protected String[] getSymbolicOutput()
protected String[] getSymbolicInput()
public String getSymbolicA()
LinearSystem
内の getSymbolicA
public String getSymbolicB()
LinearSystem
内の getSymbolicB
public String getSymbolicC()
LinearSystem
内の getSymbolicC
public String getSymbolicD()
LinearSystem
内の getSymbolicD
public String getSymbolicE()
LinearSystem
内の getSymbolicE
protected void drawHorizontalLine(StringBuffer string, int[] columnLengthes)
string
- 生成する文字列columnLengthes
- 各列の文字列の長さprotected int[] getColumnLengthesOfABCD()
protected int getMaxLengthColumnWise(String[][] matrix, int column)
matrix
- 対象となる行列column
- 指定列
public boolean isProper()
LinearSystem
内の isProper
public boolean isStrictlyProper()
LinearSystem
内の isStrictlyProper
public boolean isSISO()
LinearSystem
内の isSISO
public Matrix getA()
LinearSystem
内の getA
public Matrix getB()
LinearSystem
内の getB
public Matrix getC()
LinearSystem
内の getC
public Matrix getE()
LinearSystem
内の getE
public Matrix getD()
LinearSystem
内の getD
public int getStateSize()
LinearSystem
内の getStateSize
public int getInputSize()
LinearSystem
内の getInputSize
public int getOutputSize()
LinearSystem
内の getOutputSize
public RationalPolynomialMatrix getTransferFunctionMatrix()
生成されるシステムを簡単化します。
LinearSystem
内の getTransferFunctionMatrix
public LinearSystem add(LinearSystem opponent)
opponent
との和(並列結合)でできるシステムを返します。
結合システムは簡単化されます。
LinearSystem
内の add
opponent
- 結合する(加えられる)システム
opponent
との和(並列結合)でできるシステムpublic LinearSystem add(LinearSystem opponent, boolean simplify)
opponent
との和(並列結合)でできるシステムを返します。
LinearSystem
内の add
opponent
- 結合する(加えられる)システムsimplify
- 簡単化するならばtrue、そうでなければfalse
opponent
との和(並列結合)でできるシステムpublic LinearSystem multiply(Matrix constantMatrix)
constantMatrix
を右から掛けてできるシステムを返します。
LinearSystem
内の multiply
constantMatrix
- 定数行列
constantMatrix
を右から掛けてできるシステムpublic LinearSystem leftMultiply(Matrix constantMatrix)
constantMatrix
を左から掛けてできるシステムを返します。
LinearSystem
内の leftMultiply
constantMatrix
- 定数行列
constantMatrix
を左から掛けてできるシステムpublic LinearSystem multiply(LinearSystem opponent)
opponent
との積(直列結合)(右からの積)でできるシステムを返します。
結合システムを簡単化します。
LinearSystem
内の multiply
opponent
- 結合するシステム(入力側に掛けられるシステム)
opponent
との積(直列結合)(右からの積)でできるシステムpublic LinearSystem multiply(LinearSystem opponent, boolean simplify)
opponent
との積(直列結合)(右からの積)でできるシステムを返します。
LinearSystem
内の multiply
opponent
- 結合するシステム(入力側に掛けられるシステム)simplify
- 簡単化するならばtrue、そうでなければfalse
opponent
との積(直列結合)(右からの積)でできるシステムpublic LinearSystem subtract(LinearSystem opponent)
opponent
との差(符合が異なる並列結合)でできるシステムを返します。
結合システムを簡単化します。
LinearSystem
内の subtract
opponent
- 結合するシステム(引かれるシステム)
opponent
との差(符合が異なる並列結合)でできるシステムpublic LinearSystem subtract(LinearSystem opponent, boolean simplify)
opponent
との差(符合が異なる並列結合)でできるシステムを返します。
LinearSystem
内の subtract
opponent
- 結合するシステム(引かれるシステム)simplify
- 簡単化するならばtrue、そうでなければfalse
opponent
との差(符合が異なる並列結合)でできるシステムpublic LinearSystem unaryMinus()
LinearSystem
内の unaryMinus
public LinearSystem inverse()
生成されたシステムを簡単化します。
LinearSystem
内の inverse
public LinearSystem inverse(boolean simplify)
LinearSystem
内の inverse
simplify
- 生成されたシステムを簡単化するならばtrue、そうでなければfalse
public LinearSystem transpose()
LinearSystem
内の transpose
public LinearSystem conjugateTranspose()
LinearSystem
内の conjugateTranspose
public LinearSystem feedback(LinearSystem feedbackElement)
feedbackElement
をフィードバック結合(負帰還)してできるシステムを返します。
生成されるシステムを簡単化します。
LinearSystem
内の feedback
feedbackElement
- フィードバック結合するシステム
feedbackElement
をフィードバック結合(負帰還)してできるシステム
feedback-connected system
public LinearSystem feedback(LinearSystem feedbackElement, boolean negative)
feedbackElement
をフィードバック結合してできるシステムを返します。
生成されるシステムを簡単化します。
LinearSystem
内の feedback
feedbackElement
- フィードバック要素negative
- ネガティブフィードバックならばtrue、そうでなければfalse
feedbackElement
をフィードバック結合(負帰還)してできるシステムpublic LinearSystem feedback(LinearSystem feedbackElement, boolean negative, boolean simplify)
LinearSystem
内の feedback
feedbackElement
- フィードバック要素negative
- ネガティブフィードバックならばtrue、そうでなければfalsesimplify
- 生成されたシステムを簡単化するならばtrue、そうでなければfalse
public LinearSystem unityFeedback()
生成されるシステムを簡単化します。
LinearSystem
内の unityFeedback
unity feedback connected system
public LinearSystem unityFeedback(boolean negative)
生成されるシステムを簡単化します。
LinearSystem
内の unityFeedback
negative
- ネガティブフィードバックならばtrue、そうでなければfalse
public LinearSystem unityFeedback(boolean negative, boolean simplify)
LinearSystem
内の unityFeedback
negative
- ネガティブフィードバックならばtrue、そうでなければfalsesimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
public LinearSystem appendRight(LinearSystem opponent)
opponent
を行方向に結合した(出力を加算する)システムを返します。
生成されるシステムを簡単化します。
LinearSystem
内の appendRight
opponent
- 結合するシステム
opponent
を行方向に結合した(出力を加算する)システム
row-wise connected system
public LinearSystem appendRight(LinearSystem opponent, boolean simplify)
opponent
を行方向に結合した(出力を加算する)システムを返します。
LinearSystem
内の appendRight
opponent
- 結合するシステムsimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
opponent
を行方向に結合した(出力を加算する)システム
row-wise connected system
public LinearSystem appendDown(LinearSystem opponent)
opponent
を列方向に結合した(同一の入力を加える)システムを返します。
生成されるシステムを簡単化します。
LinearSystem
内の appendDown
opponent
- 結合するシステム
opponent
を列方向に結合した(同一の入力を加える)システム
column-wise connected system
public LinearSystem appendDown(LinearSystem opponent, boolean simplify)
opponent
を列方向に結合した(同一の入力を加える)システムを返します。
LinearSystem
内の appendDown
opponent
- 結合するシステムsimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
opponent
を列方向に結合した(同一の入力を加える)システム
column-wise connected system
public LinearSystem simplify()
LinearSystem
内の simplify
minimal realization
public LinearSystem simplify(double tolerance)
LinearSystem
内の simplify
tolerance
- 許容誤差
minimal realization
public LinearSystem simplify(NumericalScalar<?> tolerance)
LinearSystem
内の simplify
tolerance
- 許容誤差
minimal realization
public void setTimeDomainType(TimeDomainType type)
LinearSystem
内の setTimeDomainType
type
- 時間領域でのシステムの種類public TimeDomainType getTimeDomainType()
LinearSystem
内の getTimeDomainType
public boolean isContinuous()
LinearSystem
内の isContinuous
public boolean isDiscrete()
LinearSystem
内の isDiscrete
public boolean isSampled()
LinearSystem
内の isSampled
public void setFormat(String format)
LinearSystem
内の setFormat
format
- 数値の出力フォーマットpublic String getFormat()
LinearSystem
内の getFormat
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行列の数式protected int getSubSystemSize()
protected int getInputPortSize()
protected int getOutputPortSize()
public List<String> getInputPortTags()
LinearSystem
内の getInputPortTags
public void setInputPortTags(List<String> inputPortTags)
LinearSystem
内の setInputPortTags
inputPortTags
- 入力ポートのタグpublic List<String> getOutputPortTags()
LinearSystem
内の getOutputPortTags
public void setOutputTags(List<String> outputPortTags)
LinearSystem
内の setOutputTags
outputPortTags
- 出力ポートのタグpublic List<String> getStateTags()
LinearSystem
内の getStateTags
public void setStateTags(List<String> stateTags)
LinearSystem
内の setStateTags
stateTags
- 状態のタグprotected String[][] getSymbolicAMatrix()
protected String[][] getSymbolicBMatrix()
protected String[][] getSymbolicCMatrix()
protected String[][] getSymbolicDMatrix()
protected String[][] getESymbol()
public abstract Object clone()
LinearSystem
内の clone
Object
内の clone
GridElement.clone()
public String getPrintingString()
LinearSystem
内の getPrintingString
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |