一次遅れフィルタークラス. [詳解]
#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 | 時定数 単位:秒 |