Графическая оболочка системы имитационного моделирования мелкозернистых алгоритмов и структур WinALT

Тип разработки: 
Программа
Регистрационный номер в ФАП: 
PR11055
Дата регистрации в ФАП: 
2011-11-02
Тематическая направленность: 
параллельное программирование / мелкозернистый параллелизм, моделирование / имитационное моделирование
Разработчики программы (базы данных): 
Аннотация: 

Назначение. Графическая оболочка системы WinALT обеспечивает возможность визуализированного построения, отладки и исполнения имитационных моделей широкого спектра алгоритмов и структур с мелкозернистым параллелизмом в интерактивном режиме.

Разработка программы поддержана проектом Президиума РАН 13.6.

Область применения. Графическая оболочка является надстройкой над консольной версией WinALT, которая может применяться для построения имитационных моделей, описывающих параллельные процессы преобразования данных различной природы в таких классах мелкозернистых алгоритмов и структур как клеточные автоматы, матричные и конвейерные архитектуры, мультимикропроцессорные архитектуры, ассоциативные процессоры, клеточно-нейронные сети, однородные перестраиваемые вычислители.

Функциональные возможности. Графическая оболочка обеспечивает оформление имитационной модели в виде проекта, содержащего набор подокон – полотен главного окна проекта. Каждое отдельное полотно может содержать либо графические объекты модели, либо текстовые. Типичное представление графического объекта – одно-, двух-, трехмерный массив, составленный из цветных клеток. Создание и редактирование графических объектов осуществляется с помощью меню, панелей инструментов и используемых в них диалогов. Диалоги имеют узнаваемый для пользователей Windows вид. Тексты моделирующих программ создаются и редактируются с помощью текстового редактора, функции которого аналогичны функциям стандартного редактора типа NotePad с некоторыми добавлениями: выполняется синтаксическая раскраска текста и указываются строки с синтаксическими ошибками. Система содержит меню и панели инструментов для отладки и исполнения модели. Вспомогательные окна показывают предупреждения об опасных действиях (например, удалении файла), содержат служебную информацию (например, компилятора или отладчика) и др. Любая пользовательская функция доступна как через комбинацию клавиш, так и с помощью мыши.

Инструментальные средства создания и классы графической оболочки. При разработке оболочки использовались методы объектно-ориентированных проектирования и программирования. Описываемая версия графической оболочки основана на библиотеке Microsoft Foundation Classes (MFC). Оболочка представлена комплектом классов, каждый из которых реализует некоторый набор или внутренних, или пользовательских функций. 
Основные классы. CWinALTApp реализует пользовательские функции по работе с проектами. CWinALTDoc, CWinALTView - классы, реализующие полотно для работы с графическими объектами и обеспечивающие вызов всех основных диалогов по работе с ним. CDrawObj - класс, реализующий отрисовку графических объектов на полотне и все основные пользовательские функции по работе с объектами на полотне. CSourceTextDoc, CSourceTextView - классы, реализующие редактор моделирующей программы и обеспечивающие вызов всех основных диалогов по работе с ней.

Остальные классы можно разбить на следующие основные группы:
1) Классы, реализующие диалоговые окна (например, CCreateObjectDlg - для создания клеточного объекта на полотне, CFillRandDlg - заполнения клеток объекта данных начальными значениями и т.д.).
2) Классы, реализующие панели инструментов (например, панель управления режимами отображения объектов на полотне, панель выбора палитры и т.д.).
3) Классы, реализующие прочие панели (например, CProjectTreeBar - панель отображения имен файлов и объектов проекта, CDebugOutputBar - панель вывода информации отладчика).
4) Классы, реализующие видимые элементы на полотне (например, CRulerView - отрисовка мерной линейки на полотне и вызов пользовательских функций по работе с ней).

Версия регистрируемой программы (базы данных): 
1.01.001
Название составного произведения: 
Система имитационного моделирования мелкозернистых алгоритмов и структур WinALT
Использованные при разработке материалы: 
Microsoft Visual Studio 2008 Professional Edition, Microsoft Foundation Classes
Признак доступности программы (базы данных): 
полностью свободный доступ
Требования к аппаратным и программным средствам: 

Минимальные требования к системе, использующей графическую оболочку: ОС – Windows NT 4.0 или Windows 2000, ЦП – Pentium 75МГц, объем ОЗУ – 256Мб. Конфигурация системы, позволяющая комфортно работать с графической оболочкой системы, зависит от размера данных в используемых моделях и характера их обработки. Рекомендуемая конфигурация – ОС Windows XP или 7, ЦП Pentium 4 c 3ГГц и выше, ОЗУ 2ГБ и выше.

Контактная информация: 
Графическая оболочка входит в дистрибутив системы WinALT, доступный на сайте http://winalt.sscc.ru. Email: ostap@ssd.sscc.ru
ВложениеРазмер
graficheskaya_sreda__winalt.ppt563.5 КБ