интелект прграмирование 476. Руководство по программированию Версия 5 Москва 2008 2 Содержание 1 Введение 3 2
Скачать 421.07 Kb.
|
Пример: // выведем камеру 1 на 1-ый аналоговый вывод платы DoReact("CAM","1","MUX1"); Wait(5); // отключаем 1-ый аналоговый выход 1 и 2 ой плат DoReact("GRABBER","1","MUX1_OFF"); DoReact("GRABBER","2","MUX1_OFF"); Примечание: если аналоговые выходы 2-ух и более плат соединяются параллельно и камера 1 ,например, принадлежит первому грабберу, а камера 2 - второму, то при вызове команды Примечание. Описание объекта "САМ" указано ниже (см. пункт "2.7.2. САМ"). DoReact("CAM","1","MUX1"); необходимо сначала вызвать команду DoReact("GRABBER","2","MUX1_OFF"); и соответственно при вызове команды 51 DoReact("CAM","2","MUX1"); необходимо сначала вызвать команду DoReact("GRABBER","1","MUX1_OFF"); иначе произойдет наслоение сигналов. 3.7.2 CAM Формат: DoReact("CAM","_id_","_команда_" [,"_параметры_"]); Команда - описание команды Параметры Описание параметров rec_priority<> приоритет записи (0 – обычный, 3 – все ресурсы ) compression<> степень компрессии (0 – компрессия отсутствует, 1- макс. качество, …, 5 – мин. качество) sat_u<> уровень цветности ( 0 – мин, 10 – макс) proc_time<> период дозаписи, с hot_rec_period<> период горячей записи, мс manual<> ручная установка уровней яркости и контрастности ( 0 – выключено, 1 – включено) telemetry_id<> идентификатор модуля телеметрии (id поворотника) contrast<> контрастность (0 – мин, 10 – макс) md_size<> детектор движения – размер (0 – max, 10 – min) md_mode<> режим записи пауз (1 – включено, 0 выключено) audio_type<> тип звукового сопровождения pre_rec_time<> период отката, с bright<> яркость (0 – мин, 10 – макс) "SETUP" - устанавливает (изменяет) параметры камеры audio_id<> номер микрофона (пустой параметр, если нет микрофона) 52 Команда - описание команды Параметры Описание параметров rec_time<> период записи, мс alarm_rec<> запись тревог (1 – включено, 2 – выключено) hot_rec_time<> время горячей записи, с hot_rec_period<> период горячей записи, мс rec_time<> период записи, мс md_mode<> режим записи пауз (1 – включено, 0 выключено) mux<> номер канала (0 – 1 канал, 15 – 16 канал) color<> цветность (0 – выключено, 1 – включена) "DELETE" - отключает камеру - - slave_id<> имя компьютера, к которому подключена камера comress<> степень компрессии "START_VIDEO" - включает видеопоток для текущей камеры register_only<> - "STOP_VIDEO" - выключает видеопоток для текущей камеры slave_id<> имя компьютера, к которому подключена камера "REQUEST_MASK" mask<> Маска "MUX1", "MUX2", "MUX3" - вывести изображение камеры на 1, 2, 3 аналоговый выходы - - "ACTIVATE" - вывести камеру на монитор monitor<> номер монитора "ARM" - поставить камеру на охрану - - "DISARM" - снять камеру с охраны - - time<> время записи в секундах, если равно нулю, - то записывается 1 кадр "REC" - начать запись камеры rollback<> если равно 1, то запись производится с откатом. 53 Команда - описание команды Параметры Описание параметров "REC_STOP" - остановить запись камеры - - "SET_MASK" - установить маску mask<> маска "ADD_SUBTITLES" - добавить титры command<> текст накладываемых титров Примеры: DoReact("CAM","1","SETUP","rec_priority<2>"); - использовать половину ресурсов при записи, то есть, если в системе через 1 граббер подключено 4 камеры, то 1 – ая будет записывать 6 кадров/сек, а остальные три - по 2 – 2,5 кадра/сек. DoReact("CAM","1","SETUP"," priority<2>"); - использовать половину ресурсов при отображении, то есть, если в системе через 1 граббер подключено 4 камеры, то 1 – ая будет отображать со скоростью 6 кадров/сек, а остальные три - по 2 – 2,5 кадра/сек. DoReact("CAM", "1", "SETUP", "compression<5>, audio_type value = 5; DoReact("CAM", "1", "SETUP", "compression<" + value + ">,сolor<0>"); начать запись 1 камеры с минимальным качеством в ч/б режиме. video_canal_id = GetObjectParam("CAM","1","parent_id"); DoReact("GRABBER", video_canal_id, "SETUP", "chan<0>,mode<0>,resolution<1>,format "); определяем идентификатор видеоканала, которому принадлежит камера 1, и устанавливаем новые параметры видеоканала. 3.7.3 MONITOR Формат: DoReact("MONITOR","_id_","_команда_" [,"_параметры_"]); Общие замечания: slave_id – имя компьютера, которому принадлежит монитор, в скрипте можно подставить owner. control – 0 только просмотр архива, 1 – так же возможно и управление (постановка/снятие с охраны, запись). 54 Команда - описание команды Параметры Описание параметров "REMOVE" - удаляет камеру с монитора cam<> id камеры в дереве настроек, которую необходимо удалить с монитора "REMOVE_ALL" - удаляет все камеры с монитора - - "STOP_VIDEO" - останавливает видеопоток камеры cam<> id камеры в дереве настроек, видеопоток от корой необходимо остановить slave_id<> - cam<> id камеры в дереве настроек, которую необходимо вывести на монитор name<> название камеры, которое будет отображаться в левом нижнем углу audio_type<> - audio_id<> - arch_id<> - "REPLACE" - удаляет все камеры с монитора и вызывает указанную камеру control<> - cam<> id камеры в дереве настроек, которую необходимо вывести на монитор name<> название камеры, которое будет отображаться в левом нижнем углу arch_id<> - "ADD_SHOW" - control<> - "ACTIVATE_CAM" - делает активной камеру cam<> id камеры в дереве настроек, которую необходимо сделать активной cam<> - date<> - "ARCH_FRAME_TIME" - поиск видеоархива по дате и времени time<> - no_update<> - password<> - "SETUP" - устанавливает параметры монитора++ overlay<> - 55 Команда - описание команды Параметры Описание параметров x<> - y<> - w<> - h<> - max_cams<> - min_cams<> - compress<> - panel<> - panel_type<> - s<> - layout<> - gate<> - map_id<> - enable<> - topmost<> 1 - показывать экран поверх всех остальных окон user_id<> - "ACTIVATE" - активирование панели управления монитора panel_active<> - "DEACTIVATE" - де активирование панели управления монитора - - cam<> - "EXPORT_FRAME" - экспорт кадра в JPG-файл file - "KEY_PRESSED" key<> "ARCH_EDIT_DATE" "ARCH_EDIT_TIME" "ARCH_EDIT_ENTER" "ARCH_EDIT_ESCAPE" "ARCH_EDIT_BACK" "ARCH_EDIT_REPLACE" "WINDOW_ZOOM_IN" 56 Команда - описание команды Параметры Описание параметров "WINDOW_ZOOM_OUT" "ZOOM_IN" "ZOOM_OUT" "CYCLE_REW" "CYCLE_FF" "LEFT" "RIGHT" "UP" "DOWN" "MODE_VIDEO" "MODE_ARCH" "MODE_ARCH2" "MASK_SHOW" "MASK_HIDE" "ARM" "DISARM" "REW" "PLAY" "PLAY_NONSTOP" "PLAY_FAST" "FF" "RECORD" "RECORD_MIC" "STOP" "REC_STOP" "PAUSE" "MIC_ON" "MIC_OFF" "PRINT" 57 Команда - описание команды Параметры Описание параметров number<> - Примеры: // проиграть запись с камеры 1 на мониторе 4 с указанными датой и временем: DoReact("MONITOR","4","ARCH_FRAME_TIME","cam<1>,date<"+date+ ">,time<11:00:00>"); DoReact ("MONITOR","4","KEY_PRESSED","key "); // перейти в режим просмотра видеоархива на 1-ой камере монитора 4, и перейти на 10 кадров далее, начиная с фрагмента указанной даты и времени DoReact("MONITOR","4","ARCH_FRAME_TIME","cam<1>,date<"+date+ ">,time <11:00:00>"); for(i=0;i<10;i=i+1) { DoReact ("MONITOR","4","KEY_PRESSED","key } 3.7.4 AUDIO Формат: DoReact("AUDIO","_id_","_команда_" [,"_параметры_"]); Команда - описание команды Параметры Описание параметров "PLAY_WAV" - проигрывает звуковой файл file<> звуковой файл с полным путем к нему "RECORD_START" - включает запись звука с микрофона - - "RECORD_STOP" - выключает запись звука с микрофона - - 58 "PLAY_START" - проигрывание аудиозаписи - - "PLAY_STOP" - остановка проигрывания аудиозаписи - - 3.7.5 DIALOG Объект «DIALOG» соотвествует системному объекту «Окно запроса оператора». Формат: DoReact("DIALOG","_id_","_команда_" [,"_параметры_"]); Команда - описание команды Параметры Описание параметров "SETUP" - настройка окна запроса оператора x<>, y<>, allow_move<> х,у - координаты вывода, allow_move – 0 – запретить перемещение, 1 – разрешить перемещение "RUN" -показать окно запроса оператора - - "RUN_MODAL" - запуск окна запроса оператора в модальном режиме - - "CLOSE" - закрывает последнее открытое окно запроса оператора - - "CLOSE_ALL" - закрывает все открытые окна запроса оператора - - Пример 1. По макрокоманде с номером 1 устанавливать координаты верхнего левого угла окна запроса оператора поворотной камеры panasonic-850 в центре экрана, запрещать его перемещение и выводить его на экран. OnEvent("MACRO","1","RUN") { DoReact("DIALOG","panasonic- 850","SETUP","x<50>,y<50>,allow_move<0>"); DoReact("DIALOG","panasonic-850","RUN"); } Пример 2. По макрокоманде с номером 2 закрывать окно запроса оператора. 59 OnEvent("MACRO","2","RUN") { DoReact("DIALOG","panasonic-850","CLOSE"); } 3.7.6 MMS Формат: DoReact("MMS","_id_","_команда_" [,"_параметры_"]); Команда - описание команды Параметры Описание параметров smtp<> IP-адрес сервера connection<> имя соединения username<> имя пользователя "SETUP" - настройки для отправления почтовых сообщений password<> пароль 3.7.7 MAIL_MESSAGE Формат: DoReact("MAIL_MESSAGE","_id_","_команда_" [,"_параметры_"]); Команда - описание команды Параметры Описание параметров from<> адрес почтового ящика, откуда исходит сообщение to<> адрес почтового ящика, куда отправить сообщение cc<> адрес почтового ящика, куда отправить копию сообщения bcc<> адрес почтового ящика, куда отправить слепую копию сообщения subject<> тема письма body<> тело письма "SETUP" - настройки для почтового сообщения attachments<> прикрепленный файл 60 "SEND" – отправка почтового сообщения - - Пример скрипта отправки сообщений при срабатывании датчика движения вместе с картинкой от камеры: OnEvent("CAM",N,"MD_START") { filename = "c:\" + N + "_msg_" + i + ".jpg"; DoReact("MONITOR","1","EXPORT_FRAME","cam<" + N + ">,file<" + filename+ ">"); DoReact("MAIL_MESSAGE","1","SETUP","body<Сработала камера "+ N + ">,subject<тревога по камере>,from< sergey.kozlov@itv.ru >, to< sergey.kozlov@itv.ru >,attachments<" + filename +">"); DoReact("MAIL_MESSAGE","1","SEND"); } 3.7.8 VDIAL Формат: DoReact("VDIAL","_id_","_команда_" [,"_параметры_"]); Команда - описание команды Параметры Описание параметров port<> номер COM-порта phone<> номер телефона (пример 9W;8W;;0959980505 W - ждать длинного гудка, ; - пауза 2 сек) pulse<> тип набора, 0 - тоновый, 1 - импульсный sens<> чувствительность, от 0 до 10 skip<> задержка соединения после набора, 300 - для обычных линий, 5000-7000 - для сотовых file<> имя файла для проигрывания (в звуковом формате .wav) "SEND" - послать звуковое сообщение по телефону while_send<> 0 - в случае если номер не отвечает прекратить дозвон, 1 - дозваниваться пока не будет голосового ответа (использовать с осторожностью - может надолго занять телефонную линию) Пример: (модем подключен к порту COM2) 61 OnEvent("MACRO","1","RUN") { DoReact("VDIAL","1","SEND","port<2>,phone<;8;; ;9021600212>,pulse<1>,file } 3.7.9 RELE Формат: DoReact("GRELE","_id_","_команда_"); Команда - описание команды Параметры Описание параметров "ON" - включить реле - - "OFF" - выключить реле - - 3.7.10 RAY Формат: DoReact("GRAY","_id_","_команда_"); Команда - описание команды Параметры Описание параметров "ARM" - поставить на охрану луч - - "DISARM" - снять с охраны луч - - 3.7.11 VNS Формат: DoReact("VNS","_id_","_команда_" [,"_параметры_"]); Команда - описание команды Параметры Описание параметров card<> Название звуковой карты. Примечание: Имя карты должно строго соответствовать тому названию, что указано в настройках звуковой карты «Сервиса голосового оповещения» системы «Интеллект». "SETUP" – настройка голосового оповещения level<> Значение регулятора громкости. Значение параметра варьируется от 0 до 15. По умолчанию 62 Команда - описание команды Параметры Описание параметров оно равно 8, то есть среднему. channel<> Канал воспроизведения. Возможные значения параметра: 0 – нет звукового канала; 1 – левый канал воспроизведения; 2 – правый канал воспроизведения; 3 – левый и правый канал воспроизведения (оба канала). "PLAY" – проигрывание звукового файла file<> Полный путь и имя звукового файла. Примечание: Если указано только имя файла, то путь к нему по умолчанию будет взят с реестра, с раздела «HKEY_LOCAL_MACHINE\SOFTWARE\ITV\Intellect», в значении параметра «InstallPath». Также в данном параметре есть возможность проигрывания нескольких музыкальных файлов с помощью операции «+». Пример кода голосового оповещения, реагирующего на событие - начало записи камеры: OnEvent("CAM","N","REC") { DoReact("VNS","1","PLAY","file } Пример. При наступлении, заранее заданной временной зоны, данный код меняет значение регулятора громкости, затем по её окончании, ставит значение равному среднему: OnEvent("TIME_ZONE","1","ACTIVATE") { DoReact("VNS","1","SETUP","level<2>"); } OnEvent("TIME_ZONE","1","DEACTIVATE") { DoReact("VNS","1","SETUP","level<8>"); } |