Структура IOBase

#include <IOBase.h>

Граф наследования:IOBase:

IOControl::IOInfo IOControl::IOInfo

Полный список членов класса

Открытые члены

bool check_channel_break (long val)
bool check_jar (bool val)
bool check_on_delay (bool val)
bool check_off_delay (bool val)
bool check_depend (SMInterface *shm)

Открытые статические члены

static void processingFasAI (IOBase *it, float new_val, SMInterface *shm, bool force)
static void processingAsAI (IOBase *it, long new_val, SMInterface *shm, bool force)
static void processingAsDI (IOBase *it, bool new_set, SMInterface *shm, bool force)
static long processingAsAO (IOBase *it, SMInterface *shm, bool force)
static float processingFasAO (IOBase *it, SMInterface *shm, bool force)
static bool processingAsDO (IOBase *it, SMInterface *shm, bool force)
static void processingThreshold (IOBase *it, SMInterface *shm, bool force)
static bool initItem (IOBase *b, UniXML_iterator &it, SMInterface *shm, const std::string &prefix="", bool initPrefixOnly=false, DebugStream *dlog=0, const std::string &myname="", int def_filtersize=0, float def_filterT=0.0, float def_lsparam=0.2, float def_iir_coeff_prev=0.5, float def_iir_coeff_new=0.5)
static std::string initProp (UniXML_iterator &it, const std::string &prop, const std::string &prefix, bool prefonly, const std::string &defval="")
static int initIntProp (UniXML_iterator &it, const std::string &prop, const std::string &prefix, bool prefonly, const int defval=0)

Открытые атрибуты

IOController_i::SensorInfo si
UniversalIO::IOTypes stype
IOController_i::CalibrateInfo cal
Calibrationcdiagram
long breaklim
long value
long craw
long cprev
long safety
long defval
DigitalFilter df
bool nofilter
bool f_median
bool f_ls
bool f_filter_iir
bool ignore
bool invert
bool noprecision
PassiveTimer ptJar
PassiveTimer ptOnDelay
PassiveTimer ptOffDelay
bool jar_pause
Trigger trOnDelay
Trigger trOffDelay
Trigger trJar
bool jar_state
bool ondelay_state
bool offdelay_state
UniSetTypes::ObjectId d_id
IOController::AIOStateList::iterator d_ait
IOController::DIOStateList::iterator d_dit
long d_value
long d_off_value
UniversalIO::IOTypes d_iotype
UniSetTypes::ObjectId t_ai
IONotifyController_i::ThresholdInfo ti
IOController::AIOStateList::iterator t_ait
IOController::AIOStateList::iterator ait
IOController::DIOStateList::iterator dit
UniSetTypes::uniset_spin_mutex val_lock

Друзья

std::ostream & operator<< (std::ostream &os, IOBase &inf)


Подробное описание

Информация о входе/выходе

Методы

bool IOBase::check_channel_break ( long  val  ) 

проверка обрыва провода

Перекрестные ссылки breaklim.

bool IOBase::check_depend ( SMInterface *  shm  ) 

проверка разрешения(зависимости) от другого датчика

Перекрестные ссылки d_dit, d_id, d_value и UniSetTypes::DefaultObjectId.

bool IOBase::check_jar ( bool  val  ) 

реализация фильтра против дребезга

Перекрестные ссылки Trigger::change(), PassiveTimer::checkTime(), PassiveTimer::getInterval(), jar_state, ptJar и PassiveTimer::reset().

bool IOBase::check_off_delay ( bool  val  ) 

реализация задержки на отключение

Перекрестные ссылки PassiveTimer::checkTime(), PassiveTimer::getInterval(), Trigger::low(), offdelay_state, ptOffDelay и PassiveTimer::reset().

bool IOBase::check_on_delay ( bool  val  ) 

реализация задержки на включение

Перекрестные ссылки PassiveTimer::checkTime(), PassiveTimer::getInterval(), Trigger::hi(), ondelay_state, ptOnDelay и PassiveTimer::reset().

bool IOBase::initItem ( IOBase b,
UniXML_iterator &  it,
SMInterface *  shm,
const std::string &  prefix = "",
bool  initPrefixOnly = false,
DebugStream dlog = 0,
const std::string &  myname = "",
int  def_filtersize = 0,
float  def_filterT = 0.0,
float  def_lsparam = 0.2,
float  def_iir_coeff_prev = 0.5,
float  def_iir_coeff_new = 0.5 
) [static]

Аргументы:
initPrefixOnly - TRUE - инициализировать только свойста с prefix (или брать значения по умолчанию). FALSE - сперва искать свойство с prefix, если не найдено брать без prefix.

Перекрестные ссылки ait, breaklim, cal, cdiagram, UniSetTypes::conf, d_dit, d_id, d_off_value, d_value, UniSetTypes::DefaultObjectId, defval, df, f_filter_iir, f_ls, f_median, UniSetTypes::Configuration::getLocalNode(), IOController_i::SensorInfo::id, ignore, invert, IOController_i::SensorInfo::node, nofilter, ptJar, ptOffDelay, ptOnDelay, safety, PassiveTimer::setTiming(), stype, t_ai, value и UniSetTimer::WaitUpTime.


Данные класса

IOController::AIOStateList::iterator IOBase::ait

итератор на датчик по которому формируется порог

Используется в initItem().

значение задающее порог определяющий обрыв (задаётся 'сырое' значение)

Используется в check_channel_break() и initItem().

IOController_i::CalibrateInfo IOBase::cal

калибровочные параметры

Используется в initItem().

специальная калибровочная диаграмма

Используется в initItem().

предыдущее значение после калибровки

текущее 'сырое' значение до калибровки

IOController::DIOStateList::iterator IOBase::d_dit

итератор на датчик от которого зависит данный

Используется в check_depend() и initItem().

идентификатор датчика, от которого зависит данный

Используется в check_depend() и initItem().

блокирующее значение

Используется в initItem().

итератор на датчик от которого зависит данный разрешающее работу значение датчика от которого зависит данный

Используется в check_depend() и initItem().

состояние по умолчанию (при запуске)

Используется в initItem().

DigitalFilter IOBase::df

реализация программного фильтра

Используется в initItem().

признак использования рекурсивного фильтра

Используется в initItem().

признак использования адаптивного фильтра по методу наименьших квадратов

Используется в initItem().

признак использования медианного фильтра

Используется в initItem().

игнорировать при опросе

Используется в initItem().

инвертированная логика

Используется в initItem().

значение для фильтра дребезга

Используется в check_jar().

отключение фильтра

Используется в initItem().

значение для задержки отключения

Используется в check_off_delay().

значение для задержки включения

Используется в check_on_delay().

таймер на дребезг

Используется в check_jar() и initItem().

задержка на отпускание

Используется в check_off_delay() и initItem().

задержка на срабатывание

Используется в check_on_delay() и initItem().

безопасное состояние при завершении процесса

Используется в initItem().

тип канала (DI,DO,AI,AO)

Используется в initItem().

если данный датчик дискретный, и является пороговым, то в данном поле хранится идентификатор аналогового датчика с которым он связан

Используется в initItem().

UniSetTypes::uniset_spin_mutex IOBase::val_lock

блокировка на время "работы" со значением

текущее значение

Используется в initItem().


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

Документация по UniSet. Последние изменения: Thu Dec 25 08:54:21 2014. Создано системой  doxygen 1.5.9