On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение





ссылка на сообщение  Отправлено: 05.05.18 13:53. Заголовок: Реализация очереди включения и выключения


Доброго дня уважаемые специалисты!

Дано
Процессор - PRO3
Дискуссионная система - Shure DIS 5900
Микрофоны Shure - 22 шт.
Камера Sony SRG120

Во время настройки наведения камеры на нужные микрофоны столкнулся с такой трудностью. Не получается реализовать очередь, т.е. логика такова при включении микрофона №1 на место делегата №1 направляется камера, при включении микрофона №2 направляется на делегата№ 2, при включении микрофона №3 соответственно на делегата №3. Данная логика исправно работает все замечательно. Далее должна вступать логика очереди при выключении микрофона №3 камера должна автоматически перейти на делегата №2, т.к. он был предыдущим оратором. В случае если микрофон №2 был выключен раньше активного, камера после выключения микрофона №3 должна перейти на делегата №1.
Логика по сути напоминает элемент FIFO Queue, но он не подходит т.к. в самом названии (First-In-First-Out) Queue, а надо First-In-Last-Out.
Есть идея реализации через Clock Driver, запоминать время момента включения микрофона, а в последующем сравнивать числа, кто больше тот пресет и вызывать. Но довольно массивная логика и есть уязвимости как минимум при переходе с 23:59:59 на 00:00:01, т.е. в полночь.
Подскажите, кто реализовывал данную функцию или свежим и опытным взглядом может чего подсказать.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]


администратор


ссылка на сообщение  Отправлено: 05.05.18 14:32. Заголовок: Вот здесь тема подни..

Спасибо: 0 
ПрофильЦитата Ответить





ссылка на сообщение  Отправлено: 10.05.18 16:55. Заголовок: На SIMPL+ легко можн..


На SIMPL+ легко можно сделать очередь. Зачем мучаться с SIMPL?
Вот такую написал я.
На вход подается состояние микрофона (MicState - у меня оно аналог, т.к. принимает несколько значений. Можно переделать на DIGITAL)
Если микрофон включился, вызывается Preset для этого микрофона.
При выключении микрофона происходит действие в зависимости от того, какой микрофон выключился (последний или кто-то в середине), и от параметра USE_DEFAULT и USE_QUEUE:
если стоит USE_QUEUE - то при выключении микрофона, камера возвращается на предыдущий в очереди пресет,
если стоит USE_DEFAULT - очередь не используется, камера всегда возвращается на пресет Default (общий вид, например).
PresetNone вызывается, когда последний микрофон выключился. Туда тоже можно общий вид настроить.

Код:
Скрытый текст




Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 32
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет