UniSet  1.4.0
Классы | Открытые типы | Открытые члены | Статические открытые данные | Защищенные типы | Друзья
Класс Calibration

#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< PartPartsList

Друзья

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


Объявления и описания членов классов находятся в файлах: