org.mklab.tool.control
クラス Bode

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

public class Bode
extends Object

ボード線図を描画するためのデータ(ゲイン、位相)を求めるクラスです。

Bode response

バージョン:
$Revision: 1.85 $
作成者:
koga

コンストラクタの概要
Bode(LinearSystem system)
          新しく生成されたBodeオブジェクトを初期化します。
Bode(LinearSystem system, double samplingInterval)
          新しく生成されたBodeオブジェクトを初期化します。
 
メソッドの概要
 List<List<NumericalMatrixOperator<?>>> getGainAndPhase(NumericalMatrixOperator<?> angularFrequencies)
          システムの周波数応答(大きさ(絶対値),偏角(度),評価周波数)を返します。
static void main(String[] args)
          メインメソッド
 void plot(Gnuplot gnuplot)
          ゲイン線図と位相線図を描画します。
 void plot(Gnuplot gnuplot, DoubleMatrix angularFrequencies)
          ゲイン線図と位相線図を描画します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Bode

public Bode(LinearSystem system)
新しく生成されたBodeオブジェクトを初期化します。

パラメータ:
system - 線形システム

Bode

public Bode(LinearSystem system,
            double samplingInterval)
新しく生成されたBodeオブジェクトを初期化します。

パラメータ:
system - 線形システム
samplingInterval - サンプリング周期
メソッドの詳細

getGainAndPhase

public List<List<NumericalMatrixOperator<?>>> getGainAndPhase(NumericalMatrixOperator<?> angularFrequencies)
システムの周波数応答(大きさ(絶対値),偏角(度),評価周波数)を返します。

パラメータ:
angularFrequencies - 評価する角周波数(radian/s)
戻り値:
周波数応答(大きさ(絶対値),偏角(度),評価周波数)

plot

public void plot(Gnuplot gnuplot,
                 DoubleMatrix angularFrequencies)
ゲイン線図と位相線図を描画します。

パラメータ:
gnuplot - Gnuplot
angularFrequencies - 評価する角周波数(radian/s)

plot

public void plot(Gnuplot gnuplot)
ゲイン線図と位相線図を描画します。

パラメータ:
gnuplot - Gnuplot

main

public static void main(String[] args)
                 throws InterruptedException,
                        IOException
メインメソッド

パラメータ:
args - コマンドライン引数
例外:
IOException - キーボードから入力できない場合
InterruptedException - キャンセルボタンが押された場合