Перейти в хранилище документации
Обратиться в техническую поддержку![]()
Предыдущая страница Следующая страница
Формат процедуры событий для Устройства видеоввода:
OnEvent("GRABBER","_id_","_событие_")
Формат оператора для описания действий с Устройством видеоввода:
DoReact("GRABBER","_id_","_команда_" [,"_параметры_"]);
Формат процедуры событий для объекта Камера:
OnEvent("CAM","_id_","_событие_")
Формат оператора для описания действий с Камерой:
DoReact("CAM","_id_","_команда_" [,"_параметры_"]);
Функция проверки состояния объекта Камера:
CheckState("CAM","номер","состояние")
Примеры использования событий и реакций объекта Устройство видеоввода:
Необходимо установить для первого устройства видеоввода первый канал, максимальную скорость оцифровки, разрешение полукадр и формат 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-го аналогового выхода второй платы
}
Примечание.
Необходимо отключить второй аналоговый выход платы видеоввода при восстановлении питания от сети.
OnEvent("GRABBER","1","UPS_ONLINE") //восстановление питания от сети
{
DoReact("GRABBER","1","MUX2_OFF"); //отключение аналогового выхода 2
}
Примеры использования событий и реакций объекта Камера:
При постановке первой камеры на охрану выполнить перевод камеры в цветной режим и начать запись с нее.
OnEvent("CAM","1","ARM") //первая видеокамера поставлена на охрану
{
DoReact("CAM","1","SETUP","color<1>"); //установка цветного режима видеокамеры
DoReact("CAM","1","REC"); //запись с первой видеокамеры
}
Необходимо поставить на охрану первую видеокамеру при отключении пятой видеокамеры.
OnEvent("CAM","5","DETACH") //пятая видеокамера отключена
{
DoReact("CAM","1","ARM"); //первая видеокамера поставлена на охрану
}
Необходимо использовать половину ресурсов при записи у первой видеокамеры (то есть, если в системе через первую плату видеоввода подключено 4 видеокамеры, то первая будет записывать со скоростью 6 кадров/сек, а остальные три – по 2-2,5 кадра/сек.), если она находится в тревожном состоянии.
OnEvent("CAM","1","MD_START") //первая видеокамера находится в тревожном состоянии
{
DoReact("CAM","1","SETUP","rec_priority<2>"); //использование половины ресурсов при записи
}
Необходимо установить максимальную компрессию синхронно с четвертым микрофоном звуковой платы на первой видеокамере при записи на диск видео с первой видеокамеры.
OnEvent("CAM","1","REC") //первая видеокамера ведет запись на диск
{
DoReact("CAM", "1", "SETUP", "compression<5>, audio_type<OLXA_LINE>, audio_id<4>"); //первая видеокамера, максимальная компрессия,
синхронно с четвертым микрофоном звуковой платы
}
Необходимо начать запись с первой видеокамеры с минимальным качеством в черно-белом режиме, когда она выйдет из состояния тревоги.
OnEvent("CAM","1","MD_STOP") //первая видеокамера перестала находиться в тревожном состоянии
{
value = 5;
DoReact("CAM", "1", "SETUP", "compression<" + value + ">,сolor<0>");
//начать запись первой видеокамеры с минимальным качеством в ч/б режиме
}
Необходимо начать запись с первой видеокамеры в режиме «откат», когда она снята с охраны.
OnEvent("CAM","1","DISARM") //первая видеокамера снята с охраны
{
DoReact("CAM","1","REC","rollback<1>"); //начать запись с первой видеокамеры в режиме «откат»
}
Установить новые параметры видеоканала при подключении первой видеокамеры.
OnEvent("CAM","1","ATTACH") //подключена первая видеокамера
{
VIDEO_CANAL_ID = GETOBJECTPARAM("CAM","1","PARENT_ID"); //определяем идентификатор видеоканала, которому принадлежит первая видеокамера
DoReact("GRABBER",VIDEO_CANAL_ID,"SETUP","chan<0>,mode<0>,resolution<1>,format<pal>"); //устанавливаем новые параметры видеоканала
}
По макрокоманде 2 запустить автопанорамирование на камере 1.
OnEvent ("MACRO","2","RUN")
{
DoReact("CAM","1","CRUISE_START","cruise_id<1>,action<CRUISE_START>,cam_id<1>");
}