Rsh API  SDK 2.1
Документация по программированию
 Указатель Классы Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы Страницы
Открытые типы | Открытые члены | Открытые атрибуты | Друзья | Полный список членов класса
Структура RshSynchroChannel

Параметры канала внешней синхронизации Подробнее...

#include <RshSynchroChannel.h>

Граф наследования:RshSynchroChannel:
Inheritance graph
[см. легенду]
Граф связей класса RshSynchroChannel:
Collaboration graph
[см. легенду]

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

enum  Control {
  FilterOff = 0x0, Resist1MOhm = 0x0, DC = 0x0, FilterLow = 0x1,
  FilterHigh = 0x2, AC = 0x4, Resist50Ohm = 0x8
}
 Список опций для канала Подробнее...
 

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

 RshSynchroChannel ()
 
RshSynchroChanneloperator= (const RshSynchroChannel &obj)
 
bool operator== (RshSynchroChannel &obj) const
 
bool operator!= (RshSynchroChannel &obj) const
 
void SetDefaultPatameters ()
 Установить параметры канала по умолчанию Подробнее...
 
void SetFilterLow (bool on=true)
 Установка или снятие флага RshSynchroChannel::FilterLow. Подробнее...
 
void SetFilterHigh (bool on=true)
 Установка или снятие флага RshSynchroChannel::FilterHigh. Подробнее...
 
void SetInputAC (bool on=true)
 Установка или снятие флага RshSynchroChannel::AC. Подробнее...
 
void SetInputDC (bool on=true)
 Установка или снятие флага RshSynchroChannel::AC. Подробнее...
 
void SetResist50Ohm (bool on=true)
 Установка или снятие флага RshSynchroChannel::AC. Подробнее...
 
void SetResist1MOhm (bool on=true)
 Установка или снятие флага RshSynchroChannel::AC. Подробнее...
 
bool IsFilterHighActive () const
 Проверка наличия флага RshChannel::FilterHigh. Подробнее...
 
bool IsFilterLowActive () const
 Проверка наличия флага RshChannel::FilterLow. Подробнее...
 
bool IsInputACActive () const
 Проверка наличия флага RshChannel::AC. Подробнее...
 
bool IsInputDCActive () const
 Проверка наличия флага RshChannel::DC. Подробнее...
 
bool IsResist50OhmActive () const
 Проверка наличия флага RshChannel::Resist50Ohm. Подробнее...
 
bool IsResist1MOhmActive () const
 Проверка наличия флага RshChannel::Resist1MOhm. Подробнее...
 
- Открытые члены inherited from RshBaseType
 RshBaseType (const RshDataTypes type=rshTypeUndefined, const size_t typeSize=sizeof(RshBaseType))
 Конструктор Подробнее...
 
const char * GetTypeName () const
 

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

U32 gain
 Коэффициент усиления Подробнее...
 
U32 control
 Дополнительные флаги Подробнее...
 
- Открытые атрибуты inherited from RshBaseType
const size_t _typeSize
 Размер структуры данных или класса. Подробнее...
 
const RshDataTypes _type
 Идентификатор типа данных. Подробнее...
 

Друзья

std::ostream & operator<< (std::ostream &out, const RshSynchroChannel &obj)
 

Additional Inherited Members

- Открытые статические члены inherited from RshBaseType
static const char * GetTypeName (const RshDataTypes typeCode)
 Получение названия типа данных. Подробнее...
 

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

Параметры канала внешней синхронизации

Данная структура похожа на структуру RshChannel, но используется для настройки параметров канала внешней синхронизации.

Перечисления

Список опций для канала

Дополнительные параметры канала внешней синхронизации, которые могут быть заданы в поле RshSynchroChannel::control.

Элементы перечислений
FilterOff 

Выключить фильтр для канала внешней синхронизации

Взаимоисключающий с RshSynchroChannel::FilterLow и RshSynchroChannel::FilterHigh

Resist1MOhm 

Установить входное сопротивление канала внешней синхронизации 1МОм

Взаимоисключающий с RshSynchroChannel::Resist50Ohm

DC 

Установить состояние входа "открытый".

Взаимоисключающий с RshSynchroChannel::AC

FilterLow 

Включить фильтр низких частот для канала внешней синхронизации.

Взаимоисключающий с RshSynchroChannel::FilterOff и RshSynchroChannel::FilterHigh

См. также
RSH_CAPS_DEVICE_EXT_SYNC_FILTER_LOW
FilterHigh 

Включить фильтр высоких частот для канала внешней синхронизации

Взаимоисключающий с RshSynchroChannel::FilterOff и RshSynchroChannel::FilterLow

См. также
RSH_CAPS_DEVICE_EXT_SYNC_FILTER_HIGH
AC 

Установить состояние входа "закрытый".

Взаимоисключающий с RshSynchroChannel::DC

Resist50Ohm 

Установить входное сопротивление канала 50Ом

Взаимоисключающий с RshSynchroChannel::Resist1MOhm

Конструктор(ы)

RshSynchroChannel::RshSynchroChannel ( )

Методы

bool RshSynchroChannel::IsFilterHighActive ( ) const

Проверка наличия флага RshChannel::FilterHigh.

Перекрестные ссылки control и FilterHigh.

bool RshSynchroChannel::IsFilterLowActive ( ) const

Проверка наличия флага RshChannel::FilterLow.

Перекрестные ссылки control и FilterLow.

bool RshSynchroChannel::IsInputACActive ( ) const

Проверка наличия флага RshChannel::AC.

Перекрестные ссылки AC и control.

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

Граф вызова функции:

bool RshSynchroChannel::IsInputDCActive ( ) const

Проверка наличия флага RshChannel::DC.

Перекрестные ссылки IsInputACActive().

Граф вызовов:

bool RshSynchroChannel::IsResist1MOhmActive ( ) const

Проверка наличия флага RshChannel::Resist1MOhm.

Перекрестные ссылки IsResist50OhmActive().

Граф вызовов:

bool RshSynchroChannel::IsResist50OhmActive ( ) const

Проверка наличия флага RshChannel::Resist50Ohm.

Перекрестные ссылки control и Resist50Ohm.

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

Граф вызова функции:

bool RshSynchroChannel::operator!= ( RshSynchroChannel obj) const

Перекрестные ссылки operator==().

Граф вызовов:

RshSynchroChannel & RshSynchroChannel::operator= ( const RshSynchroChannel obj)

Перекрестные ссылки control и gain.

bool RshSynchroChannel::operator== ( RshSynchroChannel obj) const

Перекрестные ссылки control и gain.

Используется в operator!=().

Граф вызова функции:

void RshSynchroChannel::SetDefaultPatameters ( )

Установить параметры канала по умолчанию

gain = 1; adjustment = 0.0; control = 0;

Примеры:
RshInitMemroySynchroChannel_RU.cpp.

Перекрестные ссылки control и gain.

void RshSynchroChannel::SetFilterHigh ( bool  on = true)

Установка или снятие флага RshSynchroChannel::FilterHigh.

Аргументы
[in]onЕсли передано значение true, флаг будет установлен, если false, то флаг будет снят. Установка флага RshSynchroChannel::FilterHigh приводит к снятию флага RshSynchroChannel::FilterLow; снятие флага RshSynchroChannel::FilterHigh приводит к снятию СРАЗУ ДВУХ ФЛАГОВ
Примеры:
RshInitMemroySynchroChannel_RU.cpp.

Перекрестные ссылки control, FilterHigh и FilterLow.

void RshSynchroChannel::SetFilterLow ( bool  on = true)

Установка или снятие флага RshSynchroChannel::FilterLow.

Аргументы
[in]onЕсли передано значение true, флаг будет установлен, если false, то флаг будет снят. Установка флага RshSynchroChannel::FilterLow приводит к снятию флага RshSynchroChannel::FilterHigh; снятие флага RshSynchroChannel::FilterLow приводит к снятию СРАЗУ ДВУХ ФЛАГОВ - RshSynchroChannel::FilterLow и RshSynchroChannel::FilterHigh, что эквивалентно установке флага RshSynchroChannel::FilterOff.

Перекрестные ссылки control, FilterHigh и FilterLow.

void RshSynchroChannel::SetInputAC ( bool  on = true)

Установка или снятие флага RshSynchroChannel::AC.

Аргументы
[in]onЕсли передано значение true, флаг будет установлен, если false, то флаг будет снят. Установка флага RshSynchroChannel::AC приводит к снятию флага RshSynchroChannel::DC; снятие флага RshSynchroChannel::AC приводит к установке флага RshSynchroChannel::DC.
Примеры:
RshInitMemroySynchroChannel_RU.cpp.

Перекрестные ссылки AC и control.

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

Граф вызова функции:

void RshSynchroChannel::SetInputDC ( bool  on = true)

Установка или снятие флага RshSynchroChannel::AC.

Аргументы
[in]onЕсли передано значение true, флаг будет установлен, если false, то флаг будет снят. Установка флага RshSynchroChannel::DC приводит к снятию флага RshSynchroChannel::AC; снятие флага RshSynchroChannel::DC приводит к установке флага RshSynchroChannel::AC.

Перекрестные ссылки SetInputAC().

Граф вызовов:

void RshSynchroChannel::SetResist1MOhm ( bool  on = true)

Установка или снятие флага RshSynchroChannel::AC.

Аргументы
[in]onЕсли передано значение true, флаг будет установлен, если false, то флаг будет снят. Установка флага RshSynchroChannel::Resist1MOhm приводит к снятию флага RshSynchroChannel::Resist50Ohm; снятие флага RshSynchroChannel::Resist1MOhm приводит к установке флага RshSynchroChannel::Resist50Ohm.
Примеры:
RshInitMemroySynchroChannel_RU.cpp.

Перекрестные ссылки SetResist50Ohm().

Граф вызовов:

void RshSynchroChannel::SetResist50Ohm ( bool  on = true)

Установка или снятие флага RshSynchroChannel::AC.

Аргументы
[in]onЕсли передано значение true, флаг будет установлен, если false, то флаг будет снят. Установка флага RshSynchroChannel::Resist50Ohm приводит к снятию флага RshSynchroChannel::Resist1MOhm; снятие флага RshSynchroChannel::Resist50Ohm приводит к установке флага RshSynchroChannel::Resist1MOhm.

Перекрестные ссылки control и Resist50Ohm.

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

Граф вызова функции:

Документация по друзьям класса и функциям, отноносящимся к классу

std::ostream& operator<< ( std::ostream &  out,
const RshSynchroChannel obj 
)
friend

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

U32 RshSynchroChannel::control

Дополнительные флаги

Комбинация по 'ИЛИ' элементов перечисления RshSynchroChannel::Control. Если установить флаг, который не поддерживается данным устройством, он будет проигнорирован (при этом, ошибки не возникнет).

Прим.
По умолчанию, данный параметр равен нулю, что соответствует следующей комбинации флагов:
RshSynchroChannel::FilterOff | RshSynchroChannel::Resist1MOhm | RshSynchroChannel::DC

Используется в IsFilterHighActive(), IsFilterLowActive(), IsInputACActive(), IsResist50OhmActive(), operator<<(), operator=(), operator==(), SetDefaultPatameters(), SetFilterHigh(), SetFilterLow(), SetInputAC() и SetResist50Ohm().

U32 RshSynchroChannel::gain

Коэффициент усиления

Коэффициент усиления, который будет использован для канала внешней синхронизации

Прим.
Получить список доступных коэффициентов усиления можно, вызвав метод IRshDevice::Get() с параметром RSH_GET_DEVICE_EXT_SYNC_GAINLIST.
Примеры:
RshInitMemroySynchroChannel_RU.cpp.

Используется в operator<<(), operator=(), operator==() и SetDefaultPatameters().


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