Формат процедуры событий для Устройства видеоввода:
OnEvent("GRABBER","_id_","_событие_") |
Формат оператора для описания действий с устройством видеоввода:
DoReact("GRABBER","_id_","_команда_" [,"_параметры_"]); |
Примеры использования событий и реакций объекта Устройство видеоввода:
Необходимо установить для первого устройства видеоввода первый канал, максимальную скорость оцифровки, разрешение полукадр и формат PAL при запуске первой макрокоманды.
OnEvent("MACRO","1","RUN") // запуск макрокоманды 1
{
DoReact("GRABBER","1", "SETUP", "chan<1>,mode<0>,resolution<1>,format<PAL>");
//установка для первой платы видеоввода канал - 1, скорость оцифровки -
максимальная, разрешение - полукадр, формат - PAL
} |
Необходимо при запуске третьей макрокоманды установить диски D:\ и F:\ для записи видеоархива.
OnEvent("MACRO","3","RUN") //запуск макрокоманды 3
{
DoReact("GRABBER","1","SET_DRIVES","drives<D:\,F:\>"); //запись видеоархива на диски D:\ и F:\
} |
Необходимо вывести первую видеокамеру на первый аналоговый выход платы и отключить первые аналоговые выходы первой и второй плат при ошибке подключения ко второй плате видеоввода.
OnEvent("GRABBER","2"," UPS_FATAL_ERROR") //ошибка подключения к плате видеоввода 2
{
DoReact("CAM","1","MUX1"); //вывод видеокамеры 1 на 1-ый аналоговый вывод платы
Wait(5);
DoReact("GRABBER","1","MUX1_OFF"); //отключение 1-го аналогового выхода первой платы
DoReact("GRABBER","2","MUX1_OFF"); //отключение 1-го аналогового выхода второй платы
} |
| Если аналоговые выходы двух и более плат соединяются параллельно, и видеокамера 1, например, принадлежит первому грабберу, а видеокамера 2 − второму, то при вызове команды «DoReact("CAM","1","MUX1");» необходимо сначала вызвать команду «DoReact("GRABBER","2","MUX1_OFF");» и, соответственно, при вызове команды «DoReact("CAM","2","MUX1");» необходимо сначала вызвать команду «DoReact("GRABBER","1","MUX1_OFF");». Иначе произойдет наслоение сигналов. |
Необходимо отключить второй аналоговый выход платы видеоввода при восстановлении питания от сети.
OnEvent("GRABBER","1","UPS_ONLINE") //восстановление питания от сети
{
DoReact("GRABBER","1","MUX2_OFF"); //отключение аналогового выхода 2
} |