You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Объект Grabber соответствует системному объекту Устройство видеоввода.

От объекта Grabber поступают события, представленные в таблице. Запуск процедуры происходит при возникновении соответствующего события. Формат процедуры событий для устройства видеоввода:

OnEvent("GRABBER","_id_","_событие_")

Описание событий от объекта Grabber:

События

Описание события

"+12V"

Ошибка напряжения +12V.

"+3.3V"

Ошибка напряжения +3.3V.

"+5V"

Ошибка напряжения +5V.

"-12V"

Ошибка напряжения -12V.

"-5V"

Ошибка напряжения -5V.

"CPU_FAN"

Количество оборотов вентилятора.

"CPU_TEMP"

Температура процессора.

"SYS_TEMP"

Температура чипсета MB.

"UPS_COMMLOST"

Потеря связи.

"UPS_FATAL_ERROR"

Ошибка подключения.

"UPS_LOWBATT"

Села батарея.

"UPS_ONBATT"

Переход на питание от батареи.

"UPS_ONLINE"

Восстановление питания от сети.

"UPS_REPLACEBATT"

Требуется замена батареи.

"UPS_SHUTTING"

Выключение.

"VCORE"

Напряжение ядра процессора.

"AUDIO_SIG_LOST "

Потеря звука

"CONNECT_FAIL"

Ошибка подключения

"CONNECT_OK "

Подключено

"NETWORK_FAILURE "

Соединение потеряно

"STATE_CONNECTED "

Соединение восстановлено


Формат оператора для описания действий с устройством видеоввода:

DoReact("GRABBER","_id_","_команда_" [,"_параметры_"]);

Список команд и параметров для объекта «GRABBER» представлен в таблице.

Команда – описание команды

Параметры

Описание параметров

"SETUP" – устанавливает параметры устройства видеоввода.

chan<>

Номер PCI слота (0,1,2,…,32).

mode<>

Скорость граббера/оцифровки (0 – максимальная, 1 – средняя, 2 – минимальная).

resolution<>

Разрешение (0– стандартное, четверть кадра (384x288); 1 – высокое, полукадр (768х288); 2 – максимальное, кадр (768х576)).

format<>

Формат видеосигнала (PAL, NTSC).

drives<>

Диски для записи видеоархива (DRIVE1:\, DRIVE2:\ … DRIVEN:\).

cams<>

Количество подключенных видеокамер.

auth<>


ip<>

IP-адрес сетевой платы видеоввода.

name<>

Имя объекта.

flags <>

Флаги.

ip_port<>

IP-порт.

password<>

Пароль.

type<>

Тип оцифровки.

username<>

Логин.

watchdog<>

Включение WatchDog (0 – выключен, 1 – включен).

"SET_DRIVES" – устанавливает диски для записи видеоархива.

drives<>

Диски для записи видеоархива.

"MUX1_OFF" – отключить вывод видео через  аналоговый выход 1.

-

-

"MUX2_OFF" – отключить вывод видео через аналоговый выход 2.

-

-

"MUX3_OFF" – отключить вывод видео через аналоговый выход 3.

-

-

"SET_IPINT_PARAM" – Установить (изменить) параметры IP-устройства. Реакция позволяет менять настройки IP-устройства, не заходя в его web-интерфейс.

Примечание. Для работы реакции необходимо включить режим многопоточного видеосигнала - см. Руководство администратора, раздел Настройка многопоточного видеосигнала  , а также Приложение 2. Определение значений param_id и param_value для реакции SET_IPINT_PARAM
param_id<>Название параметра. Набор параметров для каждой камеры индивидуален – см.   Приложение 2. Определение значений param_id и param_value для реакции SET_IPINT_PARAM
param_value<>Значение параметра. Набор параметров для каждой камеры индивидуален – см.  Приложение 2. Определение значений param_id и param_value для реакции SET_IPINT_PARAM
cam_id<>Идентификатор камеры в ПК Интеллект.
vstream_id<>Номер видеопотока (не обязательный параметр). Имеет вид "Номер камеры"."Номер потока", например 1.1, 1.2.
"START" – начать проигрывание видеоролика в виртуальном устройстве видеоввода.--
"STOP" – остановить проигрывание видеоролика в виртуальном устройстве видеоввода.--


Свойства объекта GRABBER показаны в таблице.

Свойства объекта GRABBER 

Описание свойств объекта

ID<>

Идентификатор объекта.

PARENT_ID<>

Номер устройства видеоввода.


Примеры использования событий и реакций объекта Устройство видеоввода:

  1. Необходимо установить для первого устройства видеоввода первый канал, максимальную скорость оцифровки, разрешение – полукадр и формат PAL, при запуске первой макрокоманды.

    OnEvent("MACRO","1","RUN") // запуск макрокоманды 1
    {
    	DoReact("GRABBER","1", "SETUP", "chan<1>,mode<0>,resolution<1>,format<PAL>"); 
    	//установка для первой платы видеоввода канал - 1, скорость оцифровки - 
    	максимальную, разрешение - полукадр, формат - PAL
    }

    Примечание.

    Описание объекта "MACRO" указано ниже (см. раздел «MACRO»).
  2. Необходимо при запуске третей макрокоманды установить диски D:\ и F:\ для записи видеоархива.

    OnEvent("MACRO","3","RUN") //запуск макрокоманды 3
    {
    	DoReact("GRABBER","1","SET_DRIVES","drives<D:\,F:\>"); //запись видеоархива на диски D:\ и F:\
    }
  3. Необходимо вывести первую видеокамеру на первый аналоговый выход платы и отключить первые аналоговые выходы первой и второй плат, при  ошибке подключения ко второй плате видеоввода.

    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");». Иначе произойдет наслоение сигналов.

    Примечание.

    Описание объекта САМ указано ниже (см. раздел CAM).
  4. Необходимо отключить второй аналоговый выход платы видеоввода при восстановлении питания от сети.

    OnEvent("GRABBER","1","UPS_ONLINE")         //восстановление питания от сети
    {
    	DoReact("GRABBER","1","MUX2_OFF");             //отключение аналогового выхода 2
    }
  • No labels