Описание_применения. Серия Авторское приложение Приложение гиперсистема
Скачать 34.89 Mb.
|
Запуск алгоритмов
Процесс ввода этих данных показан ниже. -Синтез_моделиСинтез комплексной логической модели БУ заключается в преобразовании предметных конструкций модели (файлы *.txt) в программные конструкции модели (файлы *.pas) и включает:
-Синтез программ для выполнения алгоритмов управления-Синтез программ для вычисления логических функций-Синтез программ для работы с таймерами-Синтез программы подачи команд-Синтез программы подачи входов-Отработка и компиляция моделиКомпозиционная модель УУ представляет собой композицию из предметных конструкций (логических данных ТЗ), программных конструкций (фрагментов кода DELPHI) и резидентных конструкций (шаблонов программ DELPHI приложения «Гиперсистема»). При этом предметные конструкции и программные конструкции составляют более 90% композиционной модели. Резидентные конструкции-шаблоны приложения «Гиперсистема» содержат директивы INCUDE, с помощью которых эти константные конструкции-шаблоны соединяются с переменными программными конструкциями, сгенерированными в процессе синтеза модели нового УУ, и образуют программную исполняемую модель управляющего устройства. Это очень важная концептуальная основа приложения «Гиперсистема» и ее нужно отчетливо представлять пользователю на этапе отработки (отладки) модели УУ. При выполнении команды Отработка и компиляция модели запускается среда разработки Delphi XE3. Можно компилировать отдельный проект, предварительно выбрав его. Можно также компилировать всю проектную группу командой CompileAll (BuildAll). -Конструкции-шаблоны приложения «Гиперсистема»Вначале представим основные конструкции-шаблоны приложения «Гиперсистема». Шаблон Алгоритмы. Шаблон Функции. Шаблон Объявления_переменных. Шаблон ВВП. Шаблон ВП. -Связи конструкций-шаблонов с программными конструкциямиДалее поясним очень простой и важный механизм связи конструкций-шаблонов с программными конструкциями. Установив курсор на любой директиве INCLUDE (например, {$I Алгоритмы_} в конструкции-шаблоне (модуль Алгоритмы)) с помощью ПКМ вызываем контекстное меню и выполняем команду Open File at Cursor. В результате получаем код вложенной конструкции-шаблона (процедура Алгоритм). Открываем директивы {$I Алгоритмы__} и {$I Запуск Алгоритмов} и получаем коды соответствующих программных конструкций. -Отработка предметных конструкций моделиКомпозиционная модель реального УУ (на примере БУ) представляет собой очень сложную программу. Для ее отладки (отработки) используется весь мощнейший комплекс отладочных средств используемой среды разработки RAD Studio DELPHI XE3. В процессе отладки константные конструкции-шаблоны и переменные программные конструкции конкретного УУ являются одной программой сложной структуры. При этом ошибки (практически неизбежные) обнаруживаются в программных конструкциях, а возникают они в предметных конструкциях. Таким образом, в процессе отладки композиционной модели реального УУ идет отработка предметных конструкций (логических данных ТЗ), программных конструкций (фрагментов кода DELPHI) и резидентных конструкций (шаблонов программ DELPHI приложения «Гиперсистема»). При этом изменения с целью устранения выявленных ошибок могут вноситься пользователем только в предметные конструкции (документ ТЗ). Допускается внесение временных изменений отладочного характера непосредственно в программные конструкции. При внесении оперативных изменений в эти конструкции выполняется повторная компиляция соответствующей программной конструкции, не повторяя весь процесс ввода данных и синтеза модели сначала. Сообщения об ошибках компиляции, полученные в процессе отладки модели (программных и резидентных конструкций), должны быть преобразованы в сообщения о соответствующих ошибках в предметных конструкциях (логических данных ТЗ). Для этого сообщения об ошибках компиляции из окна Messages среды разработки Delphi XE3 преобразуются в предметную терминологию и выдаются пользователю приложения «Гиперсистема» (в перспективе!). Отработка конструкции Логические_функцииРассмотрим примеры поиска и устранения ошибок в логических функциях ТЗ. Для целей демонстрации процесса поиска и устранения ошибок в функции, отмеченные в следующем окне красным цветом, внесены различные синтаксические ошибки. Запускаем приложение «Гиперсистема» и выполняем этапы: Перед повторной компиляцией приложение «Гиперсистема» необходимо закрыть! Исправляем ТЗ, закрываем среду разработки и повторно запускаем приложение «Гиперсистема». Выявлены новые ошибки, исправляем их в ТЗ и повторяем все сначала. Выявлены новые ошибки, исправляем их в ТЗ и повторяем все сначала. Выявлена последняя из отладочных ошибок, исправляем ее в ТЗ и повторяем все сначала. Отработка конструкции Внешние_соединителиИсправим эти ошибки в ТЗ. Отработка конструкции Обработчики_событий_таймеровСообщение: Не объявлены переменные. Причина: Переменные не использованы в алгоритмах управления и функциях. Действия пользователя:
Успешная компиляция после исправлений: Отработка конструкции Запуск_алгоритмов.Сообщение: Не объявлены переменные – имена алгоритмов управления. Причина: В условиях запуска алгоритмов управления указаны алгоритмы, отсутствующие в предметной конструкции Алгоритмы. Действия пользователя:
Успешная компиляция после исправлений: Временные изменения программных конструкций моделиЛюбые ошибки, выявленные в процессе моделирования и анализа, могут исправляться в среде программирования, однако эти исправления в модели имеют отладочный характер и обязательно должны оформляться в виде изменений документа ТЗ в установленном порядке. Внесение изменений в документ ТЗЕсли в процессе отработки модели выявлены ошибки в ТЗ, то необходимо внести изменения в этот документ в установленном порядке (обычно строго регламентирован). Если необходимые изменения ТЗ в установленном порядке не выполнены, то при повторном вводе модели они будут потеряны! |