|
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().
1.7.6.1