Rsh API
SDK 2.1
Документация по программированию
|
Структура инициализации для устройств типа "Memory". Подробнее...
#include <RshInitMemory.h>
Открытые типы | |
enum | Control { FreqSingle = 0x0, AutoStartOff = 0x0, FreqDouble = 0x1, FreqQuadro = 0x2, AutoStartOn = 0x4 } |
Список дополнительных опций сбора данных Подробнее... | |
Открытые типы inherited from RshInitADC | |
enum | StartType { Program = 0x1, Timer = 0x2, External = 0x4, Internal = 0x8, FrequencyExternal = 0x10, Master = 0x20 } |
Список режимов запуска Подробнее... | |
enum | ControlSynchro { FrequencySwitchOff = 0x0, SlopeFront = 0x0, SlopeDecline = 0x2, FrequencySwitchToMinimum = 0x4, FrequencySwitchToMaximum = 0x8 } |
Список дополнительных опций сбора данных Подробнее... | |
Открытые атрибуты | |
RshSynchroChannel | channelSynchro |
Параметры входа внешней синхронизации Подробнее... | |
U32 | control |
Дополнительные опции Подробнее... | |
U32 | preHistory |
Размер предыстории Подробнее... | |
U32 | startDelay |
Задержка старта Подробнее... | |
U32 | hysteresis |
Гистерезис Подробнее... | |
U32 | packetNumber |
Количество пакетов Подробнее... | |
Открытые атрибуты inherited from RshInitADC | |
U32 | startType |
Режим запуска сбора данных Подробнее... | |
U32 | bufferSize |
Размер буфера в отсчетах Подробнее... | |
double | frequency |
Частота дискретизации в Гц Подробнее... | |
RSH_BUFFER_CHANNEL | channels |
Настройки аналоговых каналов Подробнее... | |
double | threshold |
Уровень синхронизации Подробнее... | |
U32 | controlSynchro |
Дополнительные параметры синхронизации Подробнее... | |
Открытые атрибуты inherited from RshBaseType | |
const size_t | _typeSize |
Размер структуры данных или класса. Подробнее... | |
const RshDataTypes | _type |
Идентификатор типа данных. Подробнее... | |
Друзья | |
std::ostream & | operator<< (std::ostream &out, const RshInitMemory &obj) |
Additional Inherited Members | |
Открытые статические члены inherited from RshBaseType | |
static const char * | GetTypeName (const RshDataTypes typeCode) |
Получение названия типа данных. Подробнее... | |
Структура инициализации для устройств типа "Memory".
Обычно, данная структура используется для высокочастотных устройств. Узнать, поддерживается ли эта структура библиотекой абстракции устройства можно, используя капс RSH_CAPS_SOFT_INIT_MEMORY.
Характерные особенности устройств типа "Memory":
высокая частота дискретизации, наличие собственной памяти, расширенные возможности синхронизации.
Список дополнительных опций сбора данных
Флаги из этого списка можно использовать в поле RshInitMemory::control, чтобы задействовать дополнительные опции сбора данных.
Элементы перечислений | |
---|---|
FreqSingle |
Обычный режим Удвоение и учетверение частоты не используется. Данный режим используется по умолчанию и подходит для всех устройств. |
AutoStartOff |
Автозапуск выключен Автоматический запуск сбора данных выключен. Данный флаг актуален только для устройств с поддержкой режима RSH_CAPS_DEVICE_AUTO_START_MODE. |
FreqDouble |
Удвоение частоты Если данный флаг активен, устройство будет работать в режиме удвоения частоты дискретизации. Этот флаг можно включить только для устройств, которые поддерживают данный режим работы (RSH_CAPS_DEVICE_DOUBLE_FREQUENCY_MODE). Взаимоисключающий с флагами RshInitMemory::FreqSingle и RshInitMemory::FreqQuadro |
FreqQuadro |
Учетверение частоты Если данный флаг активен, устройство будет работать в режиме учетверения частоты дискретизации. Этот флаг можно включить только для устройств, которые поддерживают данный режим работы (RSH_CAPS_DEVICE_QUADRO_FREQUENCY_MODE). Взаимоисключающий с флагами RshInitMemory::FreqSingle и RshInitMemory::FreqDouble |
AutoStartOn |
Автозапуск включен Автоматический запуск сбора данных выключен. Данный флаг актуален только для устройств с поддержкой режима RSH_CAPS_DEVICE_AUTO_START_MODE. |
RshInitMemory::RshInitMemory | ( | ) |
Перекрестные ссылки control, RshInitADC::controlSynchro, hysteresis, packetNumber, preHistory, startDelay и RshInitADC::threshold.
RshInitMemory::RshInitMemory | ( | RshInitADC const & | obj) |
Перекрестные ссылки RshInitADC::bufferSize, RshInitADC::channels, control, RshInitADC::controlSynchro, RshBufferType< T, dataCode >::Copy(), RshInitADC::frequency, hysteresis, packetNumber, preHistory, startDelay, RshInitADC::startType и RshInitADC::threshold.
RshInitMemory::RshInitMemory | ( | RshInitMemory const & | obj) |
Перекрестные ссылки RshInitADC::bufferSize, RshInitADC::channels, control, RshInitADC::controlSynchro, RshBufferType< T, dataCode >::Copy(), RshInitADC::frequency, hysteresis, packetNumber, preHistory, startDelay, RshInitADC::startType и RshInitADC::threshold.
bool RshInitMemory::IsAutoStartOn | ( | ) | const |
Проверка наличия флага RshInitMemory::AutoStartOn.
Перекрестные ссылки AutoStartOn и control.
bool RshInitMemory::IsDoubleFreqModeActive | ( | ) | const |
Проверка наличия флага RshInitMemory::FreqDouble.
Перекрестные ссылки control и FreqDouble.
Используется в IsSingleFreqModeActive().
bool RshInitMemory::IsQuadroFreqModeActive | ( | ) | const |
Проверка наличия флага RshInitMemory::FreqQuadro.
Перекрестные ссылки control и FreqQuadro.
Используется в IsSingleFreqModeActive().
bool RshInitMemory::IsSingleFreqModeActive | ( | ) | const |
Проверка наличия флага RshInitMemory::FreqSingle.
Перекрестные ссылки IsDoubleFreqModeActive() и IsQuadroFreqModeActive().
bool RshInitMemory::operator!= | ( | RshInitMemory & | obj) | const |
RshInitMemory & RshInitMemory::operator= | ( | const RshInitMemory & | obj) |
RshInitMemory & RshInitMemory::operator= | ( | const RshInitDMA & | obj) |
bool RshInitMemory::operator== | ( | RshInitMemory & | obj) | const |
Перекрестные ссылки RshInitADC::bufferSize, RshInitADC::channels, channelSynchro, RshInitADC::controlSynchro, RshInitADC::frequency, hysteresis, packetNumber, preHistory, RSH_CMPDOUBLE, startDelay, RshInitADC::startType и RshInitADC::threshold.
Используется в operator!=().
void RshInitMemory::SetAutoStartOn | ( | bool | on = true ) |
Установка или снятие RshInitMemory::AutoStartOn.
[in] | on | Если передано значение true, флаг будет установлен, если false, то флаг будет снят. |
Перекрестные ссылки AutoStartOn и control.
void RshInitMemory::SetFreqModeDouble | ( | ) |
Установка флага RshInitMemory::FreqDouble.
Задает режим работы с удвоением частоты дискретизации
Перекрестные ссылки control и FreqDouble.
void RshInitMemory::SetFreqModeQuadro | ( | ) |
Установка флага RshInitMemory::FreqQuadro.
Задает режим работы с учетверением частоты дискретизации
Перекрестные ссылки control и FreqQuadro.
void RshInitMemory::SetFreqModeSingle | ( | ) |
Установка флага RshInitMemory::FreqSingle.
Задает режим работы "обычный", без удвоения/учетверения частоты
Перекрестные ссылки control, FreqDouble и FreqQuadro.
|
friend |
RshSynchroChannel RshInitMemory::channelSynchro |
Параметры входа внешней синхронизации
Используя данное поле, можно задать необходимые параметры (коэффициент усиления, сопротвление входа и др.) для входа внешней синхронизации.
Используется в operator<<(), operator=() и operator==().
U32 RshInitMemory::control |
Дополнительные опции
Комбинация флагов перечисления RshInitMemory::Control.
Используется в IsAutoStartOn(), IsDoubleFreqModeActive(), IsQuadroFreqModeActive(), operator<<(), RshInitDMA::operator=(), operator=(), RshInitMemory(), SetAutoStartOn(), SetFreqModeDouble(), SetFreqModeQuadro() и SetFreqModeSingle().
U32 RshInitMemory::hysteresis |
Гистерезис
В данном поле можно задать уровень гистерезиса. Диапазон допустимых значений - от 0 до 20. Подробности можно найти на странице с описанием синхронизации .
Используется в operator<<(), operator=(), operator==() и RshInitMemory().
U32 RshInitMemory::packetNumber |
Количество пакетов
Данная опция актуальна только для устройств, которые поддерживают пакетный режим сбора данных (см. RSH_CAPS_DEVICE_PACKET_MODE).
Используя данное поле, можно задать, сколько пакетов данных размера RshInitMemory::bufferSize нужно собрать за один цикл сбора данных.
Используется в operator<<(), operator=(), operator==() и RshInitMemory().
U32 RshInitMemory::preHistory |
Размер предыстории
Данный параметр определяет, какая часть буфера данных будет использована для записи предыстории измерений. Диапазон допустимых значений - от 0 (предыстория не записывается) до 15 (15/16 буфера будет отдано под данные предыстории).
Дополнительные подробности можно найти в статье о синхронизации .
Используется в operator<<(), operator=(), operator==() и RshInitMemory().
U32 RshInitMemory::startDelay |
Задержка старта
В этом поле можно задать значение задержки старта для синхронизации. Подробности можно найти на странице с описанием синхронизации .
Используется в operator<<(), operator=(), operator==() и RshInitMemory().