![]() |
Rsh API
SDK 2.1
Документация по программированию
|
Cтруктура инициализации для генераторов Подробнее...
#include <RshInitGSPF.h>
Открытые типы | |
| enum | Attenuator { AttenuationOff = 0x0, Attenuation6dB = 0x1, Attenuation12dB = 0x2, Attenuation18dB = 0x3, Attenuation24dB = 0x4, Attenuation30dB = 0x5, Attenuation36dB = 0x6, Attenuation42dB = 0x7 } |
| Список режимов работы аттенюатора Подробнее... | |
| enum | StartType { Program = 0x1, External = 0x4, FrequencyExternal = 0x10 } |
| Список режимов запуска Подробнее... | |
| enum | Control { FilterOff = 0x0, PlayOnce = 0x0, SynchroFront = 0x0, SynthesizerOff = 0x0, SynthesizerOn = 0x1, FilterOn = 0x2, PlayLoop = 0x4, SynchroDecline = 0x8 } |
| Список дополнительных параметров генерации Подробнее... | |
Открытые атрибуты | |
| U32 | startType |
| Режим запуска генерации сигнала Подробнее... | |
| double | frequency |
| Частота дискретизации Подробнее... | |
| U32 | attenuator |
| Аттенюатор Подробнее... | |
| U32 | control |
| Дополнительные флаги Подробнее... | |
Открытые атрибуты inherited from RshBaseType | |
| const size_t | _typeSize |
| Размер структуры данных или класса. Подробнее... | |
| const RshDataTypes | _type |
| Идентификатор типа данных. Подробнее... | |
Друзья | |
| std::ostream & | operator<< (std::ostream &out, const RshInitGSPF &obj) |
Additional Inherited Members | |
Открытые статические члены inherited from RshBaseType | |
| static const char * | GetTypeName (const RshDataTypes typeCode) |
| Получение названия типа данных. Подробнее... | |
Cтруктура инициализации для генераторов
Данная структура используется для управления генераторами сигнала серии ГСПФ.
Соответствующие капс-коды: RSH_CAPS_SOFT_GENERATION_IS_AVAILABLE и RSH_CAPS_SOFT_INIT_GSPF.
Список режимов работы аттенюатора
Элементы этого перечисления могут быть использованы в качестве значений для поля RshInitGSPF::attenuator.
| enum RshInitGSPF::Control |
Список дополнительных параметров генерации
Флаги из этого списка можно использовать в поле RshInitGSPF::control, чтобы задействовать дополнительные режимы генерации сигнала.
| Элементы перечислений | |
|---|---|
| FilterOff |
Выключить фильтр НЧ Выключение ФНЧ. Взаимоисключающий с RshInitGSPF::FilterOn |
| PlayOnce |
Одиночное проигрование Записанный в буфер сигнал будет выведен на ЦАП, после чего проигрование остановится. |
| SynchroFront |
Запуск по фронту Актуально только при использовании запуска с флагом RshInitGSPF::External. |
| SynthesizerOff |
Синтезатор частоты не исползуется ЦАП будет тактироваться от кварцевого генератора (с делителем) |
| SynthesizerOn |
Использовать синтезатор частоты Синтезатор частоты будет использоваться в качестве источника тактовых импульсов для ЦАП. |
| FilterOn |
Включить фильтр НЧ Включение ФНЧ с частотой среза 10.7МГц. Взаимоисключающий с RshInitGSPF::FilterOff |
| PlayLoop |
Циклическое проигрование Записанный в буфер сигнал будет проигрываться циклически.
|
| SynchroDecline |
Запуск по спаду Актуально только при использовании запуска с флагом RshInitGSPF::External. |
Список режимов запуска
Элементы этого перечисления используются для задания режима запуска процесса генерации.
Чтобы выбрать режим, нужно установить одно из этих значений в поле RshInitGSPF::startType.
| Элементы перечислений | |
|---|---|
| Program |
Программный запуск Генерация будет запущена сразу же после получения устройством команды на запуск.
|
| External |
Внешний запуск Использовать внешний источник для запуска процесса генерации сигнала. |
| FrequencyExternal |
Использование внешней частоты дискретизации ЦАП будет тактироваться от внешнего источника частоты дискретизации. |
| RshInitGSPF::RshInitGSPF | ( | ) |
Перекрестные ссылки AttenuationOff, attenuator, control, FilterOff, frequency, PlayOnce, Program, startType, SynchroFront и SynthesizerOff.
| RshInitGSPF::RshInitGSPF | ( | RshInitGSPF const & | obj) |
Перекрестные ссылки attenuator, control, frequency и startType.
| bool RshInitGSPF::IsFilterOn | ( | ) | const |
Проверка наличия флага RshInitGSPF::FilterOn.
| bool RshInitGSPF::IsPlayModeLoopOn | ( | ) | const |
Проверка наличия флага RshInitGSPF::PlayLoop.
Перекрестные ссылки control и PlayLoop.
Используется в IsPlayModeOnceOn().

| bool RshInitGSPF::IsPlayModeOnceOn | ( | ) | const |
| bool RshInitGSPF::IsSynchroSlopeDeclineActive | ( | ) | const |
Проверка наличия флага RshInitGSPF::SynchroDecline.
Перекрестные ссылки control и SynchroDecline.
Используется в IsSynchroSlopeFrontActive().

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

| bool RshInitGSPF::IsSynthesizerOn | ( | ) | const |
Проверка наличия флага RshInitGSPF::SynthesizerOn.
Перекрестные ссылки control и SynthesizerOn.
| bool RshInitGSPF::operator!= | ( | RshInitGSPF & | obj) | const |
| RshInitGSPF & RshInitGSPF::operator= | ( | const RshInitGSPF & | obj) |
Перекрестные ссылки attenuator, control, frequency и startType.
| bool RshInitGSPF::operator== | ( | RshInitGSPF & | obj) | const |
Перекрестные ссылки attenuator, control, frequency, RSH_CMPDOUBLE и startType.
Используется в operator!=().

| void RshInitGSPF::SetFilterOn | ( | bool | on = true) |
Установка или снятие флага RshInitGSPF::FilterOn.
| [in] | on | Если передано значение true, флаг будет установлен, если false, то флаг будет снят. |
| void RshInitGSPF::SetPlayModeLoop | ( | ) |
Установка флага RshInitGSPF::PlayLoop.
Циклическое проигрывание сигнала (буфера). Сигнал будет проигрываться до вызова метода Stop().
| void RshInitGSPF::SetPlayModeOnce | ( | ) |
Установка флага RshInitGSPF::PlayOnce.
Сигнал (буфер) будет проигран только один раз
| void RshInitGSPF::SetSynchroSlopeDecline | ( | ) |
Установка флага RshInitGSPF::SynchroDecline.
Синхронизация по спаду
Перекрестные ссылки control и SynchroDecline.
| void RshInitGSPF::SetSynchroSlopeFront | ( | ) |
Установка флага RshInitGSPF::SynchroFront.
Синхронизация по фронту
Перекрестные ссылки control и SynchroDecline.
| void RshInitGSPF::SetSynthesizerOn | ( | bool | on = true) |
Установка или снятие флага RshInitGSPF::SynthesizerOn.
| [in] | on | Если передано значение true, флаг будет установлен, если false, то флаг будет снят. |
Перекрестные ссылки control и SynthesizerOn.
|
friend |
| U32 RshInitGSPF::attenuator |
Аттенюатор
Один из элементов перечисления RshInitGSPF::Attenuator.
С помощью этого поля можно задать дополнительное ослабление сигнала.
По умолчанию, ослабление не используется.
Используется в operator<<(), operator=(), operator==() и RshInitGSPF().
| U32 RshInitGSPF::control |
Дополнительные флаги
Комбинация по 'ИЛИ' элементов перечисления RshInitGSPF::Control. Данное поле используется для управления дополнительными параметрами генерации сигнала, такими как использование синтезатора частоты, фильтра и др.
Используется в IsFilterOn(), IsPlayModeLoopOn(), IsSynchroSlopeDeclineActive(), IsSynthesizerOn(), operator<<(), operator=(), operator==(), RshInitGSPF(), SetFilterOn(), SetPlayModeLoop(), SetPlayModeOnce(), SetSynchroSlopeDecline(), SetSynchroSlopeFront() и SetSynthesizerOn().
| double RshInitGSPF::frequency |
Частота дискретизации
Частота дискретизации, которая будет использована при генерации сигнала, в Гц.
В зависимости от состояния поля RshInitGSPF::control будет использована частота из списка частот (см. RSH_GET_DEVICE_FREQUENCY_LIST), либо близкая к заданной частота, созданная синтезатором частоты.
Используется в operator<<(), operator=(), operator==() и RshInitGSPF().
| U32 RshInitGSPF::startType |
Режим запуска генерации сигнала
Одна из констант перечисления RshInitGSPF::StartType, которая определяет, как будет запускаться генерация сигнала.
Используется в operator<<(), operator=(), operator==() и RshInitGSPF().
1.8.4