org.mklab.tool.control.system.controller
クラス DiscreteObserverDesigner

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.controller.DiscreteObserverDesigner

public class DiscreteObserverDesigner
extends Object

連続時間オブザーバを離散化した離散時間オブザーバを求めるクラスです。

バージョン:
$Revision: 1.4 $, 2004/05/31
作成者:
koga

コンストラクタの概要
DiscreteObserverDesigner(SystemOperator plant)
          コンストラクター
 
メソッドの概要
 DiscreteLinearDynamicSystem getObserver()
          離散時間オブザーバを返します。
 boolean isAvailable()
          オブザーバーの極とサンプリング周期が設定済みで、オブザーバーが設計可能であるか判定します。
 void setContinuousObserverPoles(Matrix continuousObserverPoles)
          連続時間オブザーバーの極を設定します。
 void setSamplingInterval(double samplingInterval)
          サンプリング周期を設定します。
 void showObserver()
          オブザーバの係数行列を表示します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DiscreteObserverDesigner

public DiscreteObserverDesigner(SystemOperator plant)
コンストラクター

パラメータ:
plant - 状態推定の対象(連続時間線形システム)
メソッドの詳細

getObserver

public DiscreteLinearDynamicSystem getObserver()
離散時間オブザーバを返します。

戻り値:
離散時間オブザーバ

setSamplingInterval

public void setSamplingInterval(double samplingInterval)
サンプリング周期を設定します。

パラメータ:
samplingInterval - サンプリング周期

setContinuousObserverPoles

public void setContinuousObserverPoles(Matrix continuousObserverPoles)
連続時間オブザーバーの極を設定します。

パラメータ:
continuousObserverPoles - 連続時間オブザーバーの極

showObserver

public void showObserver()
オブザーバの係数行列を表示します。


isAvailable

public boolean isAvailable()
オブザーバーの極とサンプリング周期が設定済みで、オブザーバーが設計可能であるか判定します。

戻り値:
オブザーバーが設計可能であればtrue、そうでなければfalse