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