УНИВЕРСИТЕТ ИТМО | ||||
![]() | ||||
![]() |
![]() |
Главная / Курсовые проекты / ИСПОЛЬЗОВАНИЕ SWITCH-ТЕХНОЛОГИИ ПРИ РАЗРАБОТКЕ ПРОГРАММ В СРЕДЕ "FLORA/C+"
(версия для печати)
![]() ИСПОЛЬЗОВАНИЕ SWITCH-ТЕХНОЛОГИИ ПРИ РАЗРАБОТКЕ ПРОГРАММ В СРЕДЕ "FLORA/C+"МОДЕЛЬ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА В ЦЕХЕ ХОЛОДНОЙ ПРОКАТКИ Туккель Н.И., Шалыто А.А., Ваганов С.А. © Санкт-Петербург 2001 Ссылки на сопроводительные материалы
ВведениеПредлагаемая программная документация описывает учебный пример использования SWITCH-технологии при разработке программ в среде "Flora/C+". Разработанная программа реализует визуальную модель технологического процесса в цехе холодной прокатки и основана на аналогичном примере, поставляемом вместе со средой "Flora/C+" (www.compassplus.ru) версии 2.1.4.0. В этой программе использован подход повышающий централизацию управления, при применении которого функциональные алгоритмы вынесены в отдельную часть программы, называемую системонезависимой, а локальные задачи управления решаются в системозависимой части (зависящей от используемых инструментальных средств). В исходном примере использовалось традиционное для объектно-ориентированного программирования управление, распределенное по значительному количеству объектов, применение которого делает поведение программы априори непредсказуемым, так как резко затрудняет целостное понимание функциональных алгоритмов. Функциональные алгоритмы разработаны и реализованы с использованием SWITCH-технологии, базирующейся на применении конечных автоматов. Это позволило, в частности, автоматически получать протоколы работы программы в терминах автоматов, обеспечивая наглядность ее функционирования. Эти алгоритмы реализованы системой из четырех взаимосвязанных автоматов, взаимодействующих по вложенности и обмену номерами состояний. Головной автомат отвечает за включение/отключение модели, а остальные автоматы вложены в него и управляют анимацией различных составных частей модели. Взаимодействие этих автоматов осуществляется путем обмена номерами состояний. Визуальная модель цеха холодной прокатки состоит из трех областей, каждая из которых управляется отдельным автоматом:
Заготовка, представляющая собой катушку с намотанной на ней металлической лентой перемещается по кругу из одной области в другую. Модель является сильно упрощенной ввиду низкой детализации технологического процесса и его замкнутости . 1 . Описание пользовательского интерфейсаПри запуске программы создаются три окна:
Кроме окон, создаваемых программой, на экране может присутствовать окно отладчика, используемого при пошаговом выполнении программы. Пример возможного состояния экрана приведен на дополнительно прилагаемой к настоящему документу копии экрана. (Схема в натуральную величину в отдельном окне) 1.1. Окно видеокадраОкно видеокадра содержит две области: слева расположена область анимации, справа расположен пульт, содержащий кнопку "Пуск", включающую/отключающую систему, и диалоговые элементы для задания параметров модели. 1.2. Окно протоколаОкно протокола содержит две таблицы. В левой части окна расположена таблица, в которой фиксируются изменения состояний автоматов. Эта таблица содержит следующие столбцы:
В правой части окна расположена таблица, отображающая протокол работы системы взаимосвязанных автоматов и содержащая следующие столбцы:
1.3. Окно выбора режима отладкиВ верхней части окна отображаются текущие значения переменных состояния для каждого автомата. Далее располагается диалоговый элемент для выбора режима отладки, а после него - диалоговые элементы для активации различных опций отладки:
Для более удобного управления опциями отладки введено пять различных режимов отладки , переключение которых осуществляется при помощи диалогового элемента "Режим". При включении каждого из режимов отладки устанавливается соответствующий набор отладочных опций. Реализованы следующие режимы :
При изучении поведения программы в различных режимах отладки рекомендуется сопоставлять появляющиеся в протоколе сообщения с распечатками схем связей и графов переходов автоматов. Необходимо отметить, что реализованные режимы отладки могут использоваться для изучения работы системы взаимосвязанных автоматов с разной степенью детализации. Более подробно реализация системы рассмотрена в прилагаемой статье, представленной в формате pdf. | ||
![]() | ||||
|