UniSet
1.4.0
|
#include <Calibration.h>
Классы | |
class | Part |
struct | Point |
Открытые типы | |
typedef float | TypeOfValue |
Открытые члены | |
Calibration (const std::string name, const std::string confile="calibration.xml") | |
Calibration (xmlNode *node) | |
long | getValue (long raw, bool crop_raw=false) |
long | getRawValue (long cal) |
void | build (const std::string name, const std::string confile, xmlNode *node=0) |
long | tRound (const TypeOfValue &val) |
Статические открытые данные | |
static const int | outOfRange = -1 |
Защищенные типы | |
typedef std::list< Part > | PartsList |
Друзья | |
std::ostream & | operator<< (std::ostream &os, Calibration &c) |
std::ostream & | operator<< (std::ostream &os, Calibration *c) |
Класс позволяющий загружать калибровочные характеристики из конфигурационного файла и получать по ней точки.
C, калиброванное значение ^ | | | | --------> R(raw value), сырое значение
typedef float Calibration::TypeOfValue |
Тип для хранения текущего значения
void Calibration::build | ( | const std::string | name, |
const std::string | confile, | ||
xmlNode * | node = 0 |
||
) |
построение характеристрики из конф. файла
name | - название характеристики в файле |
confile | - файл содержащий данные |
node | - если node!=0, то используется этот узел... |
Перекрестные ссылки UniXML_iterator::goChildren() и UniXML_iterator::goNext().
long Calibration::getRawValue | ( | long | cal | ) |
Получение сырого значения по калиброванному
Перекрестные ссылки outOfRange и tRound().
long Calibration::getValue | ( | long | raw, |
bool | crop_raw = false |
||
) |
Получение калиброванного значения
raw | - сырое значение |
crop_raw | - обрезать переданное значение по крайним точкам |
Перекрестные ссылки outOfRange и tRound().
long Calibration::tRound | ( | const TypeOfValue & | val | ) | [inline] |
преобразование типа для хранения в тип для аналоговых датчиков
Используется в getRawValue() и getValue().
const int Calibration::outOfRange = -1 [static] |
выход за границы диапазона
Используется в getRawValue(), getValue(), Calibration::Part::getX() и Calibration::Part::getY().