InputUnit クラスからアナログ入力を取得するラッパクラス。
[詳解]
#include <AnalogInput.h>
InputUnit クラスからアナログ入力を取得するラッパクラス。
- 参照
- Input, InputUnit
I/Oボードアナログ入力等、入力値の線形変換を行いたい入力に対して用いる。
namespace inputs
{
}
void foo()
{
}
amdaemon::AnalogInput::AnalogInput |
( |
const InputUnit & |
unit, |
|
|
const InputId & |
id, |
|
|
double |
minValue, |
|
|
double |
maxValue |
|
) |
| |
コンストラクタ。
- 引数
-
[in] | unit | InputUnit インスタンス参照。 |
[in] | id | 入力識別ID。 |
[in] | minValue | 最小値を線形変換した時の値。 |
[in] | maxValue | 最大値を線形変換した時の値。 |
- 例外
-
Exception | 引数 minValue または maxValue に非数値(NAN等)を指定した場合。 |
引数 id に存在しない入力識別IDを指定した場合でも例外は発生しない。 ただしメンバ関数 exists は false を返す。
(minValue >= maxValue) となるような値も指定可能である。 その場合、元の値の単調増加に比例して単調減少するような線形変換が行われる。
amdaemon::AnalogInput::AnalogInput |
( |
const InputUnit & |
unit, |
|
|
const InputId & |
id, |
|
|
double |
maxValue = 1 |
|
) |
| |
bool amdaemon::AnalogInput::exists |
( |
| ) |
const |
入力が存在するか否かを取得する。
- 戻り値
-
true | 存在する場合。 |
false | 存在しない場合。 |
double amdaemon::AnalogInput::getValue |
( |
| ) |
const |
線形変換された入力値を取得する。
- 戻り値
- 線形変換された入力値。入力が存在しない場合は最小値。
double amdaemon::AnalogInput::getDelta |
( |
| ) |
const |
線形変換された入力差分値を取得する。
- 戻り値
- 線形変換された入力差分値。入力が存在しない場合は 0.0 。
double amdaemon::AnalogInput::getMinValue |
( |
| ) |
const |
|
inline |
最小値を線形変換した時の値を取得する。
- 戻り値
- 最小値を線形変換した時の値。
メンバ関数 getMaxValue の戻り値より大きい値になりうる。
double amdaemon::AnalogInput::getMaxValue |
( |
| ) |
const |
|
inline |
最大値を線形変換した時の値を取得する。
- 戻り値
- 最大値を線形変換した時の値。
メンバ関数 getMinValue の戻り値より小さい値になりうる。
このクラス詳解は次のファイルから抽出されました: