CrawlLibrary  v2.0.2
Omnimentの教育用ロボットCrawlのライブラリ
 全て クラス 関数
公開メンバ関数 | 全メンバ一覧
FirstOrderFilter クラス

一次遅れフィルタークラス. [詳解]

#include <crawl.h>

公開メンバ関数

 FirstOrderFilter ()
 コンストラクタ [詳解]
 
void setDt (float dt)
 サンプリングタイムを設定する [詳解]
 
void setT (float T)
 時定数を設定する [詳解]
 
float getOutput ()
 出力値を取得する [詳解]
 
float calculate (float x)
 入力から出力を計算する [詳解]
 

詳解

一次遅れフィルタークラス.

構築子と解体子

FirstOrderFilter::FirstOrderFilter ( )

コンストラクタ

一時遅れフィルタのコンストラクタ.出力初期値は0,時定数は1秒,サンプリングタイムは1ミリ秒で初期化されます.

戻り値
なし

関数詳解

float FirstOrderFilter::calculate ( float  x)

入力から出力を計算する

ルンゲクッタ法により4次の精度で一時遅れフィルターを計算します.

引数
x入力値
戻り値
なし
注意
ループ中では一回だけ呼び出すようにしてください.
float FirstOrderFilter::getOutput ( )

出力値を取得する

フィルタを通した値を取得します.

戻り値
フィルタを通した値
void FirstOrderFilter::setDt ( float  dt)

サンプリングタイムを設定する

引数
dtループ間隔 単位:秒
戻り値
なし
void FirstOrderFilter::setT ( float  T)

時定数を設定する

引数
T時定数 単位:秒
戻り値
なし

このクラス詳解は次のファイルから抽出されました: