ARCS6
AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
ARCS6
lib
LowPassFilter2.hh
[詳解]
1
8
//
9
// Copyright (C) 2011-2019 Yuki YOKOKURA
10
// This program is free software;
11
// you can redistribute it and/or modify it under the terms of the FreeBSD License.
12
// For details, see the License.txt file.
13
14
#ifndef LOWPASSFILTER2
15
#define LOWPASSFILTER2
16
17
namespace
ARCS {
// ARCS名前空間
19
class
LowPassFilter2
{
20
private
:
21
double
Ts;
// [s] 制御周期
22
double
w;
// [rad/s] 遮断周波数
23
double
Q;
// 鋭さ(0.5のときに重根設定となる)
24
double
uZ1;
// 状態変数1 変数名Z1の意味はz変換のz^(-1)を示す
25
double
uZ2;
// 状態変数2
26
double
uZ3;
// 状態変数3
27
double
yZ1;
// 状態変数4
28
double
yZ2;
// 状態変数5
29
double
yZ3;
// 状態変数6
30
31
public
:
32
LowPassFilter2
(
double
CutFreq,
double
Sharp,
double
SmplTime);
33
// コンストラクタ CutFreq;[rad/s] 遮断周波数,Sharp;鋭さ,SmplTime;[s] 制御周期
34
~LowPassFilter2
();
// デストラクタ
35
double
GetSignal(
double
u);
// 出力信号の取得 u;入力信号
36
void
SetCutFreq(
double
CutFreq);
// 遮断周波数の再設定 CutFreq;[rad/s] 遮断周波数
37
void
SetSharpness(
double
Sharp);
// 鋭さの再設定 Sharp;鋭さ
38
void
SetSmplTime(
double
SmplTime);
// 制御周期の再設定 SmplTime;[s] 制御周期
39
void
ClearStateVars(
void
);
// すべての状態変数のリセット
40
};
41
}
42
43
#endif
44
45
46
ARCS::LowPassFilter2
2次低域通過濾波器クラス
Definition
LowPassFilter2.hh:19
構築:
1.11.0