|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 内の equalsObject.equals(java.lang.Object)
public boolean equals(Object opponent,
double tolerance)
LinearSystem 内の equalsopponent - 対象となる線形システムtolerance - 許容誤差
public int hashCode()
LinearSystem 内の hashCodeObject 内の hashCodeObject.hashCode()protected void resetRowNumber(String[] matrix)
matrix - 行列の文字列protected String[] getSymbolicState()
protected String[] getSymbolicOutput()
protected String[] getSymbolicInput()
public String getSymbolicA()
LinearSystem 内の getSymbolicApublic String getSymbolicB()
LinearSystem 内の getSymbolicBpublic String getSymbolicC()
LinearSystem 内の getSymbolicCpublic String getSymbolicD()
LinearSystem 内の getSymbolicDpublic 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 内の isProperpublic boolean isStrictlyProper()
LinearSystem 内の isStrictlyProperpublic boolean isSISO()
LinearSystem 内の isSISOpublic Matrix getA()
LinearSystem 内の getApublic Matrix getB()
LinearSystem 内の getBpublic Matrix getC()
LinearSystem 内の getCpublic Matrix getE()
LinearSystem 内の getEpublic Matrix getD()
LinearSystem 内の getDpublic int getStateSize()
LinearSystem 内の getStateSizepublic int getInputSize()
LinearSystem 内の getInputSizepublic int getOutputSize()
LinearSystem 内の getOutputSizepublic RationalPolynomialMatrix getTransferFunctionMatrix()
生成されるシステムを簡単化します。
LinearSystem 内の getTransferFunctionMatrixpublic LinearSystem add(LinearSystem opponent)
opponentとの和(並列結合)でできるシステムを返します。
結合システムは簡単化されます。
LinearSystem 内の addopponent - 結合する(加えられる)システム
opponentとの和(並列結合)でできるシステム
public LinearSystem add(LinearSystem opponent,
boolean simplify)
opponentとの和(並列結合)でできるシステムを返します。
LinearSystem 内の addopponent - 結合する(加えられる)システムsimplify - 簡単化するならばtrue、そうでなければfalse
opponentとの和(並列結合)でできるシステムpublic LinearSystem multiply(Matrix constantMatrix)
constantMatrixを右から掛けてできるシステムを返します。
LinearSystem 内の multiplyconstantMatrix - 定数行列
constantMatrixを右から掛けてできるシステムpublic LinearSystem leftMultiply(Matrix constantMatrix)
constantMatrixを左から掛けてできるシステムを返します。
LinearSystem 内の leftMultiplyconstantMatrix - 定数行列
constantMatrixを左から掛けてできるシステムpublic LinearSystem multiply(LinearSystem opponent)
opponentとの積(直列結合)(右からの積)でできるシステムを返します。
結合システムを簡単化します。
LinearSystem 内の multiplyopponent - 結合するシステム(入力側に掛けられるシステム)
opponentとの積(直列結合)(右からの積)でできるシステム
public LinearSystem multiply(LinearSystem opponent,
boolean simplify)
opponentとの積(直列結合)(右からの積)でできるシステムを返します。
LinearSystem 内の multiplyopponent - 結合するシステム(入力側に掛けられるシステム)simplify - 簡単化するならばtrue、そうでなければfalse
opponentとの積(直列結合)(右からの積)でできるシステムpublic LinearSystem subtract(LinearSystem opponent)
opponentとの差(符合が異なる並列結合)でできるシステムを返します。
結合システムを簡単化します。
LinearSystem 内の subtractopponent - 結合するシステム(引かれるシステム)
opponentとの差(符合が異なる並列結合)でできるシステム
public LinearSystem subtract(LinearSystem opponent,
boolean simplify)
opponentとの差(符合が異なる並列結合)でできるシステムを返します。
LinearSystem 内の subtractopponent - 結合するシステム(引かれるシステム)simplify - 簡単化するならばtrue、そうでなければfalse
opponentとの差(符合が異なる並列結合)でできるシステムpublic LinearSystem unaryMinus()
LinearSystem 内の unaryMinuspublic LinearSystem inverse()
生成されたシステムを簡単化します。
LinearSystem 内の inversepublic LinearSystem inverse(boolean simplify)
LinearSystem 内の inversesimplify - 生成されたシステムを簡単化するならばtrue、そうでなければfalse
public LinearSystem transpose()
LinearSystem 内の transposepublic LinearSystem conjugateTranspose()
LinearSystem 内の conjugateTransposepublic LinearSystem feedback(LinearSystem feedbackElement)
feedbackElementをフィードバック結合(負帰還)してできるシステムを返します。
生成されるシステムを簡単化します。
LinearSystem 内の feedbackfeedbackElement - フィードバック結合するシステム
feedbackElementをフィードバック結合(負帰還)してできるシステム
feedback-connected system
public LinearSystem feedback(LinearSystem feedbackElement,
boolean negative)
feedbackElementをフィードバック結合してできるシステムを返します。
生成されるシステムを簡単化します。
LinearSystem 内の feedbackfeedbackElement - フィードバック要素negative - ネガティブフィードバックならばtrue、そうでなければfalse
feedbackElementをフィードバック結合(負帰還)してできるシステム
public LinearSystem feedback(LinearSystem feedbackElement,
boolean negative,
boolean simplify)
LinearSystem 内の feedbackfeedbackElement - フィードバック要素negative - ネガティブフィードバックならばtrue、そうでなければfalsesimplify - 生成されたシステムを簡単化するならばtrue、そうでなければfalse
public LinearSystem unityFeedback()
生成されるシステムを簡単化します。
LinearSystem 内の unityFeedbackunity feedback connected system
public LinearSystem unityFeedback(boolean negative)
生成されるシステムを簡単化します。
LinearSystem 内の unityFeedbacknegative - ネガティブフィードバックならばtrue、そうでなければfalse
public LinearSystem unityFeedback(boolean negative,
boolean simplify)
LinearSystem 内の unityFeedbacknegative - ネガティブフィードバックならばtrue、そうでなければfalsesimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
public LinearSystem appendRight(LinearSystem opponent)
opponentを行方向に結合した(出力を加算する)システムを返します。
生成されるシステムを簡単化します。
LinearSystem 内の appendRightopponent - 結合するシステム
opponentを行方向に結合した(出力を加算する)システム
row-wise connected system
public LinearSystem appendRight(LinearSystem opponent,
boolean simplify)
opponentを行方向に結合した(出力を加算する)システムを返します。
LinearSystem 内の appendRightopponent - 結合するシステムsimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
opponentを行方向に結合した(出力を加算する)システム
row-wise connected system
public LinearSystem appendDown(LinearSystem opponent)
opponentを列方向に結合した(同一の入力を加える)システムを返します。
生成されるシステムを簡単化します。
LinearSystem 内の appendDownopponent - 結合するシステム
opponentを列方向に結合した(同一の入力を加える)システム
column-wise connected system
public LinearSystem appendDown(LinearSystem opponent,
boolean simplify)
opponentを列方向に結合した(同一の入力を加える)システムを返します。
LinearSystem 内の appendDownopponent - 結合するシステムsimplify - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
opponentを列方向に結合した(同一の入力を加える)システム
column-wise connected system
public LinearSystem simplify()
LinearSystem 内の simplifyminimal realization
public LinearSystem simplify(double tolerance)
LinearSystem 内の simplifytolerance - 許容誤差
minimal realization
public LinearSystem simplify(NumericalScalar<?> tolerance)
LinearSystem 内の simplifytolerance - 許容誤差
minimal realization
public void setTimeDomainType(TimeDomainType type)
LinearSystem 内の setTimeDomainTypetype - 時間領域でのシステムの種類public TimeDomainType getTimeDomainType()
LinearSystem 内の getTimeDomainTypepublic boolean isContinuous()
LinearSystem 内の isContinuouspublic boolean isDiscrete()
LinearSystem 内の isDiscretepublic boolean isSampled()
LinearSystem 内の isSampledpublic void setFormat(String format)
LinearSystem 内の setFormatformat - 数値の出力フォーマットpublic String getFormat()
LinearSystem 内の getFormat
public void setSymbolicString(String[][] aSymbol,
String[][] bSymbol,
String[][] cSymbol,
String[][] dSymbol,
String[][] eSymbol)
LinearSystem 内の setSymbolicStringaSymbol - A行列の数式bSymbol - B行列の数式cSymbol - C行列の数式dSymbol - D行列の数式eSymbol - E行列の数式protected int getSubSystemSize()
protected int getInputPortSize()
protected int getOutputPortSize()
public List<String> getInputPortTags()
LinearSystem 内の getInputPortTagspublic void setInputPortTags(List<String> inputPortTags)
LinearSystem 内の setInputPortTagsinputPortTags - 入力ポートのタグpublic List<String> getOutputPortTags()
LinearSystem 内の getOutputPortTagspublic void setOutputTags(List<String> outputPortTags)
LinearSystem 内の setOutputTagsoutputPortTags - 出力ポートのタグpublic List<String> getStateTags()
LinearSystem 内の getStateTagspublic void setStateTags(List<String> stateTags)
LinearSystem 内の setStateTagsstateTags - 状態のタグprotected String[][] getSymbolicAMatrix()
protected String[][] getSymbolicBMatrix()
protected String[][] getSymbolicCMatrix()
protected String[][] getSymbolicDMatrix()
protected String[][] getESymbol()
public abstract Object clone()
LinearSystem 内の cloneObject 内の cloneGridElement.clone()public String getPrintingString()
LinearSystem 内の getPrintingString
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||