org.mklab.tool.control
クラス Impulse

java.lang.Object
  上位を拡張 org.mklab.tool.control.Impulse

public class Impulse
extends Object

連続系のインパルス応答を求めるクラスです。

Impulse response of continuous-time linear system

バージョン:
$Revision: 1.31 $
作成者:
koga
関連項目:
Step, Dimpulse

コンストラクタの概要
Impulse()
           
 
メソッドの概要
static List<Matrix> impulse(LinearSystem system, Matrix T)
          単位インパルス応答を計算する
static List<Matrix> impulse(Matrix numerator, Matrix denominator, Matrix T)
          単位インパルス応答を計算する
static List<Matrix> impulse(Matrix A, Matrix B, Matrix C, Matrix D, int inputNumber, Matrix T)
          連続時間システム . x = Ax + Bu y = Cx + Du iu 番目の入力に単位インパルスが加えられた場合の インパルス応答を計算します。
static List<Matrix> impulse(RationalPolynomial g, Matrix T)
          単位インパルス応答を計算する
static List<Matrix> impulse(RationalPolynomialMatrix G, int inputNumber, Matrix T)
          単位インパルス応答を計算する
static Gnuplot plot(Gnuplot gnuplot, Matrix numerator, Matrix denominator, DoubleMatrix T)
          単位インパルス応答をプロットする
static Gnuplot plot(Gnuplot gnuplot, RationalPolynomial g, DoubleMatrix T)
          単位インパルス応答をプロットする
static Gnuplot plot(Gnuplot gnuplot, RationalPolynomialMatrix G, int inputNumber, DoubleMatrix T)
          単位インパルス応答をプロットする
static Gnuplot plot(Matrix numerator, Matrix denominator, DoubleMatrix T)
           
static Gnuplot plot(RationalPolynomial g, DoubleMatrix T)
           
static Gnuplot plot(RationalPolynomialMatrix G, int inputNumber, DoubleMatrix T)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Impulse

public Impulse()
メソッドの詳細

impulse

public static List<Matrix> impulse(Matrix A,
                                   Matrix B,
                                   Matrix C,
                                   Matrix D,
                                   int inputNumber,
                                   Matrix T)
連続時間システム

 
 . x = Ax + Bu y = Cx + Du
 
 
iu 番目の入力に単位インパルスが加えられた場合の インパルス応答を計算します。

iu == 0 の場合、


 
 [[Y for 1st input] [[X for 1st input] [Y for 2nd input] [X for 2nd input] [...............] [...............] [Y for m'th input]] と [Y for m'th input]].
 
 
を返します。

パラメータ:
A - A行列
B - B行列
C - C行列
D - D行列
inputNumber - 入力番号
T - 評価する時刻の列(等間隔)
戻り値:
{YY, XX} (出力と状態の応答) response

impulse

public static List<Matrix> impulse(LinearSystem system,
                                   Matrix T)
単位インパルス応答を計算する

パラメータ:
system - 線形システム
T - 評価する時刻の列
戻り値:
{YY, XX} (出力と状態の応答) response

impulse

public static List<Matrix> impulse(RationalPolynomial g,
                                   Matrix T)
単位インパルス応答を計算する

パラメータ:
g - 伝達関数
T - 評価する時刻の列
戻り値:
{YY, XX} (出力と状態の応答) response

impulse

public static List<Matrix> impulse(RationalPolynomialMatrix G,
                                   int inputNumber,
                                   Matrix T)
単位インパルス応答を計算する

パラメータ:
G - 伝達関数行列
inputNumber - 入力番号
T - 評価する時刻の列
戻り値:
{YY, XX} (出力と状態の応答) response

impulse

public static List<Matrix> impulse(Matrix numerator,
                                   Matrix denominator,
                                   Matrix T)
単位インパルス応答を計算する

パラメータ:
numerator - 伝達関数の分子多項式の係数
denominator - 伝達関数の分母多項式の係数
T - 評価する時刻の列
戻り値:
{YY, XX} (出力と状態の応答) response

plot

public static Gnuplot plot(RationalPolynomial g,
                           DoubleMatrix T)
                    throws IOException
パラメータ:
g - 伝達関数
T - 評価する時刻の列
戻り値:
Gnuplot
例外:
IOException - gnuplotプロセスを起動できない場合

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           RationalPolynomial g,
                           DoubleMatrix T)
単位インパルス応答をプロットする

パラメータ:
gnuplot - gnuplot
g - 伝達関数
T - 評価する時刻の列
戻り値:
Gnuplot

plot

public static Gnuplot plot(Matrix numerator,
                           Matrix denominator,
                           DoubleMatrix T)
                    throws IOException
パラメータ:
numerator - 分子多項式の係数
denominator - 分母多項式の係数
T - 評価する時刻の列
戻り値:
Gnuplot
例外:
IOException - gnuplotプロセスを起動できない場合

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           Matrix numerator,
                           Matrix denominator,
                           DoubleMatrix T)
単位インパルス応答をプロットする

パラメータ:
gnuplot - gnuplot
numerator - 分子多項式の係数
denominator - 分母多項式の係数
T - 評価する時刻の列
戻り値:
Gnuplot

plot

public static Gnuplot plot(RationalPolynomialMatrix G,
                           int inputNumber,
                           DoubleMatrix T)
                    throws IOException
パラメータ:
G - 伝達関数行列
inputNumber - 入力番号
T - 評価する時刻の列
戻り値:
Gnuplot
例外:
IOException - gnuplotプロセスを起動できない場合

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           RationalPolynomialMatrix G,
                           int inputNumber,
                           DoubleMatrix T)
単位インパルス応答をプロットする

パラメータ:
gnuplot - gnuplot
G - 伝達関数行列
inputNumber - 入力番号
T - 評価する時刻の列
戻り値:
Gnuplot