![]() |
Rsh API
SDK 2.1
Документация по программированию
|
Базовая структура инициализации для АЦП устройств Подробнее...
#include <RshInitADC.h>
Открытые типы | |
| 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 } |
| Список дополнительных опций сбора данных Подробнее... | |
Открытые атрибуты | |
| 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 RshInitADC &obj) |
Additional Inherited Members | |
Открытые статические члены inherited from RshBaseType | |
| static const char * | GetTypeName (const RshDataTypes typeCode) |
| Получение названия типа данных. Подробнее... | |
Базовая структура инициализации для АЦП устройств
В этой структуре содержатся параметры инициализации, общие для всех АЦП устройств, такие как размер буфера, частота дискретизации и др.
Данная структура сама по себе не используется ни в одной из библиотек абстракции устройств - только в качестве предка для структур RshInitDMA и RshInitMemory.
Список дополнительных опций сбора данных
Флаги из этого списка можно объединять по 'ИЛИ'. Установив нужную комбинацию флагов в поле RshInitDMA::controlSynchro, можно задействовать дополнительные опции.
| Элементы перечислений | |
|---|---|
| FrequencySwitchOff |
Предыстория и история собираются с одной частотой дискретизации Данный флаг ставится по умолчанию, и работает для всех устройств. |
| SlopeFront |
Синхронизация по фронту Данный флаг актуален только при работе в режиме синхронизации (см. RshInitDMA::startType). |
| SlopeDecline |
Синхронизация по спаду Данный флаг актуален только при работе в режиме синхронизации (см. RshInitDMA::startType). |
| FrequencySwitchToMinimum |
Предыстория и история собираются с разными частотами (переключение на низкую частоту) Данный флаг может использоваться только для устройств, которые поддерживают данную возможность ( RSH_CAPS_DEVICE_FREQUENCY_SWITCH_PREHISTORY). Если флаг активен, частота дискретизации будет изменена (на низкую частоту, F = Fmax/8, см. документацию к устройству). в момент срабатывания синхронизации, и предыстория будет оцифрована с одной частотой, а основной сигнал - с другой. |
| FrequencySwitchToMaximum |
Предыстория и история собираются с разными частотами (переключение на высокую частоту) Данный флаг может использоваться только для устройств, которые поддерживают данную возможность ( RSH_CAPS_DEVICE_FREQUENCY_SWITCH_PREHISTORY). Если флаг активен, частота дискретизации будет изменена (на высокую частоту, см. документацию к устройству). в момент срабатывания синхронизации, и предыстория будет оцифрована с одной частотой, а основной сигнал - с другой. |
Список режимов запуска
Элементы этого перечисления используются для задания режима запуска АЦП.
Чтобы выбрать режим, нужно установить одно из этих значений в поле RshInitADC::startType.
| Элементы перечислений | |
|---|---|
| Program |
Программный запуск Преобразование будет запущено сразу же после получения устройством команды на запуск.
|
| Timer |
Запуск по таймеру Запуск преобразования по внутреннему таймеру.
|
| External |
Внешняя синхронизации (или внешний запуск) Использовать внешний источник для запуска преобразования.
|
| Internal |
Внутренняя синхронизация Использование одного из аналоговых входов в качестве источника сигнала для запуска АЦП.
|
| FrequencyExternal |
Использование внешней частоты дискретизации АЦП будет сэмплироваться от внешнего источника частоты дискретизации. См. RSH_CAPS_DEVICE_EXTERNAL_FREQUENCY
|
| Master |
Запуск от ведущего устройства Актуально для систем, где несколько устройств запускаются синхронно. Одно из устройств выступает в качестве ведущего, все остальные - в качестве ведомых.
|
| RshInitADC::RshInitADC | ( | const RshDataTypes | type = rshInitADC, |
| const size_t | sizeType = sizeof(RshInitADC) |
||
| ) |
Перекрестные ссылки bufferSize, controlSynchro, frequency, Program, startType и threshold.
| RshInitADC::RshInitADC | ( | RshInitADC const & | obj) |
Перекрестные ссылки bufferSize, channels, controlSynchro, RshBufferType< T, dataCode >::Copy(), frequency, startType и threshold.

| U32 RshInitADC::ActiveChannelsNumber | ( | ) | const |
Число активных каналов в массиве каналов.
Данный метод позволяет получить число каналов с установленным флагом RshChannel::Used.
Перекрестные ссылки channels, RshChannel::IsUsed(), RshBufferType< T, dataCode >::ptr и RshBufferType< T, dataCode >::Size().

| bool RshInitADC::IsSynchroFreqSwitchToMaxActive | ( | ) | const |
Проверка наличия флага RshInitADC::FrequencySwitchToMaximum.
Перекрестные ссылки controlSynchro и FrequencySwitchToMaximum.
| bool RshInitADC::IsSynchroFreqSwitchToMinActive | ( | ) | const |
Проверка наличия флага RshInitADC::FrequencySwitchToMinimum.
Перекрестные ссылки controlSynchro и FrequencySwitchToMinimum.
| bool RshInitADC::IsSynchroSlopeDeclineActive | ( | ) | const |
Проверка наличия флага RshInitADC::SlopeDecline.
Перекрестные ссылки controlSynchro и SlopeDecline.
Используется в IsSynchroSlopeFrontActive().

| bool RshInitADC::IsSynchroSlopeFrontActive | ( | ) | const |
Проверка наличия флага RshInitADC::SlopeFront.
Перекрестные ссылки IsSynchroSlopeDeclineActive().

| bool RshInitADC::operator!= | ( | RshInitADC & | obj) | const |
| RshInitADC & RshInitADC::operator= | ( | const RshInitADC & | obj) |
Перекрестные ссылки bufferSize, channels, controlSynchro, frequency, startType и threshold.
| bool RshInitADC::operator== | ( | RshInitADC & | obj) | const |
Перекрестные ссылки bufferSize, channels, controlSynchro, frequency, RSH_CMPDOUBLE, startType и threshold.
Используется в operator!=().

| void RshInitADC::SetSynchroFreqSwitchOff | ( | ) |
Установка флага RshInitADC::FrequencySwitchOff.
Перекрестные ссылки controlSynchro, FrequencySwitchToMaximum и FrequencySwitchToMinimum.
| void RshInitADC::SetSynchroFreqSwitchToMax | ( | ) |
Установка флага RshInitADC::FrequencySwitchToMaximum.
Перекрестные ссылки controlSynchro и FrequencySwitchToMaximum.
| void RshInitADC::SetSynchroFreqSwitchToMin | ( | ) |
Установка флага RshInitADC::FrequencySwitchToMinimum.
Перекрестные ссылки controlSynchro и FrequencySwitchToMinimum.
| void RshInitADC::SetSynchroSlopeDecline | ( | ) |
Установка флага RshInitADC::SlopeDecline.
Синхронизация по спаду
Перекрестные ссылки controlSynchro и SlopeDecline.
| void RshInitADC::SetSynchroSlopeFront | ( | ) |
Установка флага RshInitADC::SlopeFront.
Синхронизация по фронту
Перекрестные ссылки controlSynchro и SlopeDecline.
|
friend |
| U32 RshInitADC::bufferSize |
Размер буфера в отсчетах
Размер буфера данных, в отсчетах на канал.
Используется в operator<<(), RshInitDMA::operator=(), RshInitMemory::operator=(), operator=(), RshInitDMA::operator==(), RshInitMemory::operator==(), operator==(), RshInitADC(), RshInitDMA::RshInitDMA() и RshInitMemory::RshInitMemory().
| RSH_BUFFER_CHANNEL RshInitADC::channels |
Настройки аналоговых каналов
Список структур RshChannel. Количество структур в списке равно RSH_MAX_CHANNEL_NUMBER. Если устройство имеет меньшее число каналов (это справедливо для большинства устройств), используется только часть списка, отвечающая фактическому количеству каналов.
Используется в ActiveChannelsNumber(), operator<<(), RshInitDMA::operator=(), RshInitMemory::operator=(), operator=(), RshInitDMA::operator==(), RshInitMemory::operator==(), operator==(), RshInitADC(), RshInitDMA::RshInitDMA() и RshInitMemory::RshInitMemory().
| U32 RshInitADC::controlSynchro |
Дополнительные параметры синхронизации
Комбинация флагов из перечисления RshInitDMA::ControlSynchro.
По умолчанию, данный параметр равен нулю, что соответствует сочетанию флагов: RshInitDMA::FrequencySwitchOff | RshInitDMA::SlopeFront
Используется в IsSynchroFreqSwitchToMaxActive(), IsSynchroFreqSwitchToMinActive(), IsSynchroSlopeDeclineActive(), operator<<(), RshInitDMA::operator=(), RshInitMemory::operator=(), operator=(), RshInitDMA::operator==(), RshInitMemory::operator==(), operator==(), RshInitADC(), RshInitDMA::RshInitDMA(), RshInitMemory::RshInitMemory(), SetSynchroFreqSwitchOff(), SetSynchroFreqSwitchToMax(), SetSynchroFreqSwitchToMin(), SetSynchroSlopeDecline() и SetSynchroSlopeFront().
| double RshInitADC::frequency |
Частота дискретизации в Гц
Частота дискретизации в Гц на канал. Также как и размер RshInitADC::bufferSize, эта настройка привязывается к каналу.
Используется в operator<<(), RshInitDMA::operator=(), RshInitMemory::operator=(), operator=(), RshInitDMA::operator==(), RshInitMemory::operator==(), operator==(), RshInitADC(), RshInitDMA::RshInitDMA() и RshInitMemory::RshInitMemory().
| U32 RshInitADC::startType |
Режим запуска сбора данных
Одна из констант перечисления RshInitADC::StartType, которая определяет, как будет запускаться сбор данных.
Используется в operator<<(), RshInitDMA::operator=(), RshInitMemory::operator=(), operator=(), RshInitDMA::operator==(), RshInitMemory::operator==(), operator==(), RshInitADC(), RshInitDMA::RshInitDMA() и RshInitMemory::RshInitMemory().
| double RshInitADC::threshold |
Уровень синхронизации
Уровень синхронизации в вольтах. Данный параметр актуален, когда устройство работает в режиме синхронизации (т.е. тип запуска RshInitDMA::startType установлен либо RshInitDMA::Internal, либо RshInitMemory::External).
Когда сигнал на выбранном для синхронизации входе достигает заданного порога (сверху или снизу, в зависимости от состояния поля RshInitDMA::controlSynchro), происходит событие синхронизации, и начинается процесс сбора и передача данных.
Используется в operator<<(), RshInitDMA::operator=(), RshInitMemory::operator=(), operator=(), RshInitDMA::operator==(), RshInitMemory::operator==(), operator==(), RshInitADC(), RshInitDMA::RshInitDMA() и RshInitMemory::RshInitMemory().
1.8.4