|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface LinearSystem
線形システムを表すインターフェースです。
メソッドの概要 | |
---|---|
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)
単一フィードバックしてできるシステムを返します。 |
メソッドの詳細 |
---|
boolean equals(Object opponent, double tolerance)
opponent
- 対象となる線形システムtolerance
- 許容誤差
int hashCode()
Object
内の hashCode
Object.hashCode()
String getSymbolicStateSpaceRepresentation(boolean withInputOutput)
withInputOutput
- 入出力のタグを付けるならばtrue
String getSymbolicStateEquation(boolean withInputOutput)
withInputOutput
- 入出力のタグを付けるならばtrue
String getSymbolicOutputEquation(boolean withInputOutput)
withInputOutput
- 入出力のタグを付けるならばtrue
String getSymbolicA()
String getSymbolicB()
String getSymbolicC()
String getSymbolicD()
String getSymbolicE()
boolean isProper()
boolean isStrictlyProper()
boolean isSISO()
Matrix getA()
Matrix getB()
Matrix getC()
Matrix getE()
Matrix getD()
int getStateSize()
int getInputSize()
int getOutputSize()
RationalPolynomialMatrix getTransferFunctionMatrix()
生成されるシステムを簡単化します。
RationalPolynomialMatrix getTransferFunctionMatrix(boolean simplify)
simplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystem add(LinearSystem opponent)
opponent
との和(並列結合)でできるシステムを返します。
結合システムは簡単化されます。
opponent
- 結合する(加えられる)システム
opponent
との和(並列結合)でできるシステムLinearSystem add(LinearSystem opponent, boolean simplify)
opponent
との和(並列結合)でできるシステムを返します。
opponent
- 結合する(加えられる)システムsimplify
- 簡単化するならばtrue、そうでなければfalse
opponent
との和(並列結合)でできるシステムLinearSystem multiply(Matrix constantMatrix)
constantMatrix
を右から掛けてできるシステムを返します。
constantMatrix
- 定数行列
constantMatrix
を右から掛けてできるシステムLinearSystem leftMultiply(Matrix constantMatrix)
constantMatrix
を左から掛けてできるシステムを返します。
constantMatrix
- 定数行列
constantMatrix
を左から掛けてできるシステムLinearSystem multiply(LinearSystem opponent)
opponent
との積(直列結合)(右からの積)でできるシステムを返します。
結合システムを簡単化します。
opponent
- 結合するシステム(入力側に掛けられるシステム)
opponent
との積(直列結合)(右からの積)でできるシステムLinearSystem multiply(LinearSystem opponent, boolean simplify)
opponent
との積(直列結合)(右からの積)でできるシステムを返します。
opponent
- 結合するシステム(入力側に掛けられるシステム)simplify
- 簡単化するならばtrue、そうでなければfalse
opponent
との積(直列結合)(右からの積)でできるシステムLinearSystem subtract(LinearSystem opponent)
opponent
との差(符合が異なる並列結合)でできるシステムを返します。
結合システムを簡単化します。
opponent
- 結合するシステム(引かれるシステム)
opponent
との差(符合が異なる並列結合)でできるシステムLinearSystem subtract(LinearSystem opponent, boolean simplify)
opponent
との差(符合が異なる並列結合)でできるシステムを返します。
opponent
- 結合するシステム(引かれるシステム)simplify
- 簡単化するならばtrue、そうでなければfalse
opponent
との差(符合が異なる並列結合)でできるシステムLinearSystem unaryMinus()
LinearSystem inverse()
生成されたシステムを簡単化します。
LinearSystem inverse(boolean simplify)
simplify
- 生成されたシステムを簡単化するならばtrue、そうでなければfalse
LinearSystem transpose()
LinearSystem conjugateTranspose()
LinearSystem feedback(LinearSystem feedbackElement)
feedbackElement
をフィードバック結合(負帰還)してできるシステムを返します。
生成されるシステムを簡単化します。
feedbackElement
- フィードバック結合するシステム
feedbackElement
をフィードバック結合(負帰還)してできるシステム
feedback-connected system
LinearSystem feedback(LinearSystem feedbackElement, boolean negative)
feedbackElement
をフィードバック結合してできるシステムを返します。
生成されるシステムを簡単化します。
feedbackElement
- フィードバック要素negative
- ネガティブフィードバックならばtrue、そうでなければfalse
feedbackElement
をフィードバック結合(負帰還)してできるシステムLinearSystem feedback(LinearSystem feedbackElement, boolean negative, boolean simplify)
feedbackElement
- フィードバック要素negative
- ネガティブフィードバックならばtrue、そうでなければfalsesimplify
- 生成されたシステムを簡単化するならばtrue、そうでなければfalse
LinearSystem unityFeedback()
生成されるシステムを簡単化します。
unity feedback connected system
LinearSystem unityFeedback(boolean negative)
生成されるシステムを簡単化します。
negative
- ネガティブフィードバックならばtrue、そうでなければfalse
LinearSystem unityFeedback(boolean negative, boolean simplify)
negative
- ネガティブフィードバックならばtrue、そうでなければfalsesimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
LinearSystem appendRight(LinearSystem opponent)
opponent
を行方向に結合した(出力を加算する)システムを返します。
生成されるシステムを簡単化します。
opponent
- 結合するシステム
opponent
を行方向に結合した(出力を加算する)システム
row-wise connected system
LinearSystem appendRight(LinearSystem opponent, boolean simplify)
opponent
を行方向に結合した(出力を加算する)システムを返します。
opponent
- 結合するシステムsimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
opponent
を行方向に結合した(出力を加算する)システム
row-wise connected system
LinearSystem appendDown(LinearSystem opponent)
opponent
を列方向に結合した(同一の入力を加える)システムを返します。
生成されるシステムを簡単化します。
opponent
- 結合するシステム
opponent
を列方向に結合した(同一の入力を加える)システム
column-wise connected system
LinearSystem appendDown(LinearSystem opponent, boolean simplify)
opponent
を列方向に結合した(同一の入力を加える)システムを返します。
opponent
- 結合するシステムsimplify
- 生成されるシステムを簡単化するならばtrue、そうでなければfalse
opponent
を列方向に結合した(同一の入力を加える)システム
column-wise connected system
LinearSystem simplify()
minimal realization
LinearSystem simplify(double tolerance)
tolerance
- 許容誤差
minimal realization
LinearSystem simplify(NumericalScalar<?> tolerance)
tolerance
- 許容誤差
minimal realization
void setTimeDomainType(TimeDomainType type)
type
- 時間領域でのシステムの種類TimeDomainType getTimeDomainType()
boolean isContinuous()
boolean isDiscrete()
boolean isSampled()
void setFormat(String format)
format
- 数値の出力フォーマットString getFormat()
void setSymbolicString(String[][] aSymbol, String[][] bSymbol, String[][] cSymbol, String[][] dSymbol, String[][] eSymbol)
aSymbol
- A行列の数式bSymbol
- B行列の数式cSymbol
- C行列の数式dSymbol
- D行列の数式eSymbol
- E行列の数式List<String> getInputPortTags()
void setInputPortTags(List<String> inputPortTags)
inputPortTags
- 入力ポートのタグList<String> getOutputPortTags()
void setOutputTags(List<String> outputPortTags)
outputPortTags
- 出力ポートのタグList<String> getStateTags()
void setStateTags(List<String> stateTags)
stateTags
- 状態のタグObject clone()
GridElement.clone()
String getPrintingString()
void print(Writer output)
output
- ライター
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |