UniSet  2.0.0
Открытые типы | Открытые члены | Открытые статические члены | Открытые атрибуты | Друзья
Структура IOBase

#include <IOBase.h>

Граф наследования:IOBase:
IOControl::IOInfo IOControl::IOInfo MBExchange::RSProperty MBExchange::RSProperty MBSlave::IOProperty MBSlave::IOProperty

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

Открытые типы

enum  FrontType { ftUnknown, ft01, ft10 }

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

 IOBase (const IOBase &r)
IOBaseoperator= (const IOBase &r)
 IOBase (IOBase &&r)
IOBaseoperator= (IOBase &&r)
bool check_channel_break (long val)
bool check_debounce (bool val)
bool check_on_delay (bool val)
bool check_off_delay (bool val)
bool check_front (bool val)

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

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 init_prefix_only, DebugStream *dlog=0, 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::IOType 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 ptDebounce
PassiveTimer ptOnDelay
PassiveTimer ptOffDelay
bool debounce_pause
Trigger trOnDelay
Trigger trOffDelay
Trigger trdebounce
bool debounce_state
bool ondelay_state
bool offdelay_state
UniSetTypes::ObjectId t_ai
IONotifyController_i::ThresholdInfo ti
IOController::IOStateList::iterator t_ait
bool front
FrontType front_type
bool front_prev_state
bool front_state
bool rawdata
IOController::IOStateList::iterator ioit
UniSetTypes::uniset_rwmutex val_lock

Друзья

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

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

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


Методы

bool IOBase::check_channel_break ( long  val)

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

bool IOBase::check_debounce ( bool  val)

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

bool IOBase::check_front ( bool  val)

реализация срабатывания по фронту сигнала

bool IOBase::check_off_delay ( bool  val)

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

bool IOBase::check_on_delay ( bool  val)

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

bool IOBase::initItem ( IOBase b,
UniXML::iterator it,
SMInterface shm,
const std::string &  prefix,
bool  init_prefix_only,
DebugStream dlog = 0,
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]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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