|
UniSet
1.7.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 | getMinVal () |
| long | getMaxVal () |
| long | getLeftVal () |
| long | getRightVal () |
| long | getRawValue (long cal, bool range=false) |
| long | getMinRaw () |
| long | getMaxRaw () |
| long | getLeftRaw () |
| long | getRightRaw () |
| 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 |
Защищенные данные | |
| long | minRaw |
| long | maxRaw |
| long | minVal |
| long | maxVal |
| long | rightVal |
| long | leftVal |
| long | rightRaw |
| long | leftRaw |
Друзья | |
| 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::getLeftRaw | ( | ) | [inline] |
Возвращает крайнее левое значение 'y' встретившееся в диаграмме (ПОСЛЕ СОРТИРОВКИ ПО ВОЗРАСТАНИЮ 'x'!)
| long Calibration::getLeftVal | ( | ) | [inline] |
Возвращает крайнее левое значение 'x' встретившееся в диаграмме (ПОСЛЕ СОРТИРОВКИ ПО ВОЗРАСТАНИЮ 'x'!)
| long Calibration::getMaxRaw | ( | ) | [inline] |
Возвращает максимальное значение 'y' встретившееся в диаграмме
| long Calibration::getMaxVal | ( | ) | [inline] |
Возвращает максимальное значение 'x' втретившееся в диаграмме
| long Calibration::getMinRaw | ( | ) | [inline] |
Возвращает минимальное значение 'y' встретившееся в диаграмме
| long Calibration::getMinVal | ( | ) | [inline] |
Возвращает минимальное значение 'x' встретившееся в диаграмме
| long Calibration::getRawValue | ( | long | cal, |
| bool | range = false |
||
| ) |
Получение сырого значения по калиброванному
| range=true | вернуть крайнее значение в диаграмме если cal<leftVal или="" cal>="">rightVal (т.е. выходит за диапазон) |
Если range=false, то может быть возвращено значение outOfRange.
Перекрестные ссылки outOfRange и tRound().
| long Calibration::getRightRaw | ( | ) | [inline] |
Возвращает крайнее правое значение 'y' встретившееся в диаграмме (ПОСЛЕ СОРТИРОВКИ ПО ВОЗРАСТАНИЮ 'x'!)
| long Calibration::getRightVal | ( | ) | [inline] |
Возвращает крайнее правое значение 'x' встретившееся в диаграмме (ПОСЛЕ СОРТИРОВКИ ПО ВОЗРАСТАНИЮ 'x'!)
| 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