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