UniSet  1.7.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 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< PartPartsList

Защищенные данные

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


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