DRAKON.SU

Текущее время: Среда, 24 Апрель, 2024 21:51

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2009 18:51 

Зарегистрирован: Вторник, 20 Ноябрь, 2007 10:45
Сообщения: 31
Возник вопрос. Допустим я проектируею управляющий автомат событиями которого являются события, получаемые от элементов пользовательского интерфейса, события эти приходят асинхронно, т.е. при завершении обработки одного события, следующее событие не известно, известен только некий набор разрешённых для полученного состояния событий. Как это отобразить на дракон-схеме?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2009 19:04 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
MaximGB писал(а):
Возник вопрос. ...
Вероятно для отображения логики управляющего автомата надо использовать схему "Силуэт" с несколькими входами, для каждого вида событий.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2009 19:07 

Зарегистрирован: Вторник, 20 Ноябрь, 2007 10:45
Сообщения: 31
Геннадий Тышов писал(а):
MaximGB писал(а):
Возник вопрос. ...
Вероятно для отображения логики управляющего автомата надо использовать схему "Силуэт" с несколькими входами, для каждого вида событий.

Не совсем понял про несколько входов, разве это разрешено?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2009 19:08 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Я рисую значок ввода, и после CASE по типу сообщения.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2009 19:11 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Из книги В.Д. Паронджанова "Как улучшить работу ума"

"Тезис 35. Дополнительный вход — преобразование силуэта, с помощью которого добавляется еще одна икона “заголовок”, которая размещается над любой иконой “имя ветки” (кроме левой) и соединяется с ней вертикальным отростком. При этом на верхней горизонтальной линии силуэта рисуют направленную вправо стрелку, как показано в примере на рис. 84 справа.
О г р а н и ч е н и е. При наличии веточного цикла запрещается присоединять дополнительный заголовок к середине веточного цикла."


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2009 19:18 

Зарегистрирован: Вторник, 20 Ноябрь, 2007 10:45
Сообщения: 31
Илья Ермаков писал(а):
Я рисую значок ввода, и после CASE по типу сообщения.

Да, я пришел к такому же решению, только я рисую значёк "задержка" (перевёрнутая трапеция) перед CASE в конце каждой ветки силуэта, для каждой метки CASE сразу идёт адрес ветки силуэта. Думал есть вариант по проще.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2009 19:42 

Зарегистрирован: Вторник, 20 Ноябрь, 2007 10:45
Сообщения: 31
Геннадий Тышов писал(а):
Из книги В.Д. Паронджанова "Как улучшить работу ума"

"Тезис 35. Дополнительный вход — преобразование силуэта, с помощью которого добавляется еще одна икона “заголовок”, которая размещается над любой иконой “имя ветки” (кроме левой) и соединяется с ней вертикальным отростком. При этом на верхней горизонтальной линии силуэта рисуют направленную вправо стрелку, как показано в примере на рис. 84 справа.
О г р а н и ч е н и е. При наличии веточного цикла запрещается присоединять дополнительный заголовок к середине веточного цикла."


Вопрос в том, что не понятно имя какой ветки писать в иконе адрес, приходится изобретать CASE с перечнем событий, получается достаточно громоздкая конструкция, с небольшими изменениями повторяющаяся в каждой ветке.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2009 20:10 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Каждое событие имеет в схеме свой вход - икону "Заголовок" и ветку для его обработки, из которых управления могут передаться на ветки общей части обработки. Таким образом схема будет гораздо компактней и функционально понятней чем с блоком "переключатель".
После обработки события производится выход из схемы, таким образом схема вызывается для каждого произошедшего события.

По поводу иконы "Пауза" - у вас задержка, то ее применение для обработки событий не представляется необходимым.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2009 21:45 

Зарегистрирован: Вторник, 20 Ноябрь, 2007 10:45
Сообщения: 31
Геннадий Тышов писал(а):
Каждое событие имеет в схеме свой вход - икону "Заголовок" и ветку для его обработки, из которых управления могут передаться на ветки общей части обработки. Таким образом схема будет гораздо компактней и функционально понятней чем с блоком "переключатель".
После обработки события производится выход из схемы, таким образом схема вызывается для каждого произошедшего события.

По поводу иконы "Пауза" - у вас задержка, то ее применение для обработки событий не представляется необходимым.


А как тогда замыкать силуэт?
~
Вот что пока получается:
Изображение


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2009 22:14 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Да нормально вроде.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 25 Август, 2011 00:51 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Вот такой вариант, имхо, попроще будет ...
Вложение:
ev.png
ev.png [ 13.55 КБ | Просмотров: 13098 ]

Так сказать, этюд из любви к искусству : )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 25 Август, 2011 11:07 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Ильченко Эдуард писал(а):
Вот такой вариант, имхо, попроще будет ...
Вложение:
ev.png

Так сказать, этюд из любви к искусству : )
Тока он однократно работает... а в исходном вроде как предполагается реагирующий процесс. "Зацикливание кейса" же в стиле ЯВС-метода, как описано в этой работе, приводит нас к "силуэтному" циклу Дейкстры, как показано здесь... ;) Ваша интерпретация (если она эквивалентна - честно говоря, не вникал), IMHO, позволяет упростить переход к СЦД (хотя по-хорошему его надо выводить сразу из условий задачи).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 25 Август, 2011 11:30 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Драконограф писал(а):
Тока он однократно работает...

Он сработает столько раз, сколько будет "возбуждено" Event'ов : )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 25 Август, 2011 11:54 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Ильченко Эдуард писал(а):
Драконограф писал(а):
Тока он однократно работает...

Он сработает столько раз, сколько будет "возбуждено" Event'ов : )
В таком случае описание только этой схемой неполное - не показано, что этот процесс служит источником образования системы процессов. Если я правильно понимаю, это "зашито" в текстоэлементах - как понимание сущности некоторых величин, употребляемых в текстах. Но читатель не должен догадываться - он должен видеть - раз уж у нас визуализация... ;)
Впрочем, это возвращает нас к средствам визуализации систем алгопроцессов, возникающих путём, отличным от вызовов алгопроцедур. А определение таких средств пока что не завершено - как можно видеть из дискуссий в этой теме...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB