Синхронный генератор

Синхронный генератор — компонент. Позволяет генерировать сигнал с любым количеством каналов (до 20) с заданной частотой периодического сигнала. Для работы компонента необходимо наличие физического ZET-устройства, содержащего ЦАП, подключенного к ПК.

Примечание:

Можно запустить столько программ в SCADA или в ZETLab, сколько подключено генераторов ЦАП, в противном случае программы будут работать неправильно.

Внешний вид компонента

Режим проектировщика Режим оператора
Синхронный генератор - Режим проектировщика Не имеет

Параметры:

Входные

  • Частота — частота периодического сигнала, Гц;
  • ВклВыкл — управление состоянием работы синхронного генератора.

Выходные

  • Канал — канал генератора, сгенерированного по заданным параметрам гармонического сигнала.

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • Quantity (1) — количество каналов синхронного генератора. ;
  • Frequency (1) — частота периодического сигнала синхронного генератора, Гц.

Программирование

При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.

Параметры:

Входные

  • Частота — задаёт значение частоты периодического сигнала (число)..

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • LONG Quantity — установка и чтение количество каналов синхронного генератора (от 1 до 10, либо от 1 до (количество генераторов — 1));
  • BSTR GenList — установка и чтение параметров синхронного генератора (строка);
  • FLOAT Frequency — установка и чтение частоты периодического сигнала синхронного генератора (от 0.01 до (частота дискретизации ЦАП / 2)), Гц.

Методы:

  • LONG SignalType(LONG lNumber) — возвращает тип сигнала текущего канала синхронного генератора:
    • 0 – синусоидальный сигнал
    • 1 – импульсный сигнал
    • 2 – сигнал из файла
    • 3 – логарифмическая частотная модуляция
    • 4 – радиоимпульсный сигнал
  • void SignalType(LONG lNumber, LONG newVal) — устанавливает тип и значения сигнала текущего канала синхронного генератора;
  • void SetSinusParameters(LONG lNumber, FLOAT fLevel, FLOAT fShift, FLOAT fPhase) — устанавливает параметры синусоидального сигнала синхронного генератора;
  • void SetPulseParameters(LONG lNumber, FLOAT fAmplitude, FLOAT fShift, FLOAT fPorosity, FLOAT fPhase) — устанавливает параметры импульсного сигнала;
  • void SetFileParameters(LONG lNumber, BSTR sName, FLOAT fKoeff, FLOAT fDelay, FLOAT fCompression, VARIANT_BOOL bCycle, FLOAT fStartTime) — устанавливает параметры сигнала из файла;
  • void SetRadioPulseParameters(LONG lNumber, FLOAT fLevel, FLOAT fFillFrequency, FLOAT fFollowFrequency, FLOAT fShift, LONG lQuantity, FLOAT fAddLevel, FLOAT fAddPhase) — устанавливает параметры радиоимпульсного сигнала;
  • FLOAT SinusLevel(LONG lNumber) — возвращает уровень синусоидального сигнала синхронного генератора, (от 0 В до максимально допустимого уровня сигнала ЦАП);
  • void SinusLevel(LONG lNumber, FLOAT newVal) — устанавливает уровень синусоидального сигнала синхронного генератора, В;
  • FLOAT SinusShift(LONG lNumber) — возвращает смещение постоянной составляющей синусоидального сигнала синхронного генератора (от 0 до максимально допустимого уровня сигнала ЦАП), В;
  • void SinusShift(LONG lNumber, FLOAT newVal) — устанавливает смещение постоянной составляющей синусоидального сигнала синхронного генератора, В;
  • FLOAT SinusPhase(LONG lNumber) — возвращает смещение фазы синусоидального сигнала синхронного генератора, °»(от 0° до 360°);
  • void SinusPhase(LONG lNumber, FLOAT newVal) — устанавливает смещение фазы синусоидального сигнала синхронного генератора, °;
  • FLOAT PulseAmplitude(LONG lNumber) — возвращает амплитуду импульсного сигнала синхронного генератора (от 0 В до максимально допустимого уровня сигнала ЦАП);
  • void PulseAmplitude(LONG lNumber, FLOAT newVal) — устанавливает амплитуду импульсного сигнала синхронного генератора, В;
  • FLOAT PulseShift(LONG lNumber) — возвращает смещение постоянной составляющей импульсного сигнала синхронного генератора (от 0 до максимально допустимого уровня сигнала ЦАП), В;
  • void PulseShift(LONG lNumber, FLOAT newVal) — устанавливает смещение постоянной составляющей импульсного сигнала синхронного генератора, В;
  • FLOAT PulsePorosity(LONG lNumber) — возвращает скважность импульсного сигнала синхронного генератора (от 0 до 1);
  • void PulsePorosity(LONG lNumber, FLOAT newVal) — устанавливает скважность импульсного сигнала синхронного генератора;
  • FLOAT PulsePhase(LONG lNumber) — возвращает смещение фазы импульсного сигнала синхронного генератора, ° (от 0° до 360°);
  • void PulsePhase(LONG lNumber, FLOAT newVal) — устанавливает смещение фазы импульсного сигнала синхронного генератора, °;
  • FLOAT RadioPulseLevel(LONG lNumber) — возвращает уровень радиоимпульсного сигнала (от 0 В до максимально допустимого уровня сигнала ЦАП);
  • void RadioPulseLevel(LONG lNumber, FLOAT newVal) — устанавливает уровень радиоимпульсного сигнала, В;
  • FLOAT RadioPulseFillFrequensy(LONG lNumber) — возвращает частоту заполнения радиоимпульсного сигнала (от частоты следования радиоимпульсного сигнала до (частота дискретизации ЦАП / 2)), Гц;
  • void RadioPulseFillFrequensy(LONG lNumber, FLOAT newVal) — устанавливает частоту заполнения радиоимпульсного сигнала, В;
  • FLOAT RadioPulseFollowFrequency(LONG lNumber) — возвращает частоту следования радиоимпульсного сигнала (от 0.01 Гц до частоты заполнения радиоимпульсного сигнала);
  • void RadioPulseFollowFrequency(LONG lNumber, FLOAT newVal) — устанавливает частоту следования радиоимпульсного сигнала, Гц;
  • FLOAT RadioPulseShift(LONG lNumber) — возвращает смещение постоянной составляющей радиоимпульсного сигнала (от 0 В до максимально допустимого уровня сигнала ЦАП);
  • void RadioPulseShift(LONG lNumber, FLOAT newVal) — устанавливает смещение постоянной составляющей радиоимпульсного сигнала, В;
  • LONG RadioPulseQuantity(LONG lNumber) — возвращает количество импульсов радиоимпульсного сигнала (от 1 до 10, либо от 1 до (количество генераторов — 1));
  • void RadioPulseQuantity(LONG lNumber, LONG newVal) — устанавливает количество импульсов радиоимпульсного сигнала;
  • FLOAT RadioPulseAddLevel(LONG lNumber) — возвращает уровень дополнительного импульса радиоимпульсного сигнала (от 0 В до максимально допустимого уровня сигнала ЦАП);
  • void RadioPulseAddLevel(LONG lNumber, FLOAT newVal) — устанавливает уровень дополнительного импульса радиоимпульсного сигнала, В;
  • FLOAT RadioPulseAddPhase(LONG lNumber) — возвращает смещение фазы дополнительного импульса радиоимпульсного сигнала, ° (от 0° до 360°);
  • void RadioPulseAddPhase(LONG lNumber, FLOAT newVal) — устанавливает смещение фазы дополнительного импульса радиоимпульсного сигнала, °.

Пример

Проект в SCADA ZETView

Синхронный генератор - Пример
В этой схеме компонент Синхронный генератор создает сигналы синус, импульс, файл, ЛогЧМ и радиоимпульс с параметрами, которые задаются при помощи Селектора. Кнопка с фиксацией позволяют включать и выключать Многоканальный осциллограф и Синхронный генератор. Для просмотра сгенерированного сигнала служит компонент Многоканальный осциллограф. Результат работы составленной программы можно увидеть в интерфейсе оператора. Данный компонент используется для создания различных проектов, в том числе таких как анализ вибрации.

Настроить Синхронный генератор можно встав, на компонент и нажав Редактирование
Синхронный генератор - настройка

Результат работы проекта

Синхронный генератор - Результат работы проекта