Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)»




Скачать 188.13 Kb.
НазваниеОтчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)»
страница4/5
Дата публикации15.03.2013
Размер188.13 Kb.
ТипОтчет
vbibl.ru > Информатика > Отчет
1   2   3   4   5
^

2.2.Описание программы


Общие сведения

Программа «Гравитационное взаимодействие N тел» – это программа, моделирующая гравитационное взаимодействие желанного количества тел. При написании данного продукта была реализована одна из технологий параллельных вычислений – Nvidia CUDA. Программа написана на языке C#, графическая оболочка реализована с использованием библиотеки DirectX 9.0. При компиляции программы был использован стандартный компилятор Visual Studio 2010, а так же компилятор nvcc компании Nvidia (входит в CUDA SDK), который использовался для компиляции ядер параллельных вычислений – частей управляемого кода, выполняющегося на GPU.
^ Функциональное назначение

Программа «Гравитационное взаимодействия N тел» предназначена для моделирования гравитационного взаимодействия N тел, а так же для рассмотрения параллельных вычислений. Для наиболее удобного наблюдения за системой в главном окне программы предусмотрены поля для вывода параметров тел: массы, скорости и ускорения. Помимо этого можно наблюдать за сценой с различных ракурсов, менять освещение, включать режим предсказания траектории, показывающий возможную траекторию движения выбранного тела при условии, что действующие на него в данный момент силы останутся неизменными; смотреть вектор результирующей силы, действующей на тела, а так же включать режим слежения за выбранным объектом, в котором камера следует за телом. Так же есть возможность выделения как одного, так и нескольких тел; предусмотрено удаление выделенных тел, добавление новых.

^ Описание логической структуры

Программа разбита на восемь самостоятельных сущностей, которые перечислены ниже.

Модуль Bodies.cs – содержит классы Partical – частица, Body – тело, Star – звезда и Planet – планета. Этот модуль позволяет осуществлять все необходимые действия с телами: создавать, удалять и рисовать. В Приложении 2 представлена диаграмма классов модуля Bodies.cs.

Модуль Controls.cs – содержит статические классы Camera – камера и Lighting – освещение, а также класс Arrow – стрелка. Данный модуль позволяет управлять камерой и освещением, а так же рисовать стрелки, указывающие направление действия результирующей силы.

CudaKernels.cu – содержит ядро для параллельных вычислений, написанное на расширенном C++. Ядро содержит вычисления скоростей и ускорений тел. Т.к. данные о скоростях и ускорениях представляют собой матрицы, состоящие из не коррелирующих данных, их расчет удобнее и быстрее проводить параллельно в нескольких потоках.

Модуль FormMain.cs – содержит главную форму приложения. Этот модуль осуществляет взаимодействие пользователя с приложением. На главной форме размещен компонент PaneIDX, который отвечает за прорисовку сцены, информационная панель, содержащая сведения о мире, выделенных телах и т.д.

Модуль элемента управления PaneIDX.cs. Данный элемент управления разработан нами в процессе создания приложения для отображения сцены. Компонент наследует базовый класс Control, однако статус метода SetStyle изменен с protected на public. Это позволяет установить стиль ControlStyles.Opaque для метода SetStyle. Таким образом, запрещается самовольная перерисовка элемента управления, приводящая к мерцанию изображения в DirectX-приложениях. Нам удалось избежать мерцания.

Модуль ParallelComputing.cs – содержит реализацию иерархии классов, инкапсулирующих все вычисления, связанные с объектами в виртуальном мире. Здесь реализован высокоуровневый класс ComputingAdapter, объекты которого представляют собой мощные средства вычислений. Они способны автоматически выбирать технологию параллельных вычислений из аппаратно поддерживаемых на конкретной машине, предоставлять выбор пользователю из доступных. Объектами класса ComputingAdapter также поддерживаются не параллельные вычисления на CPU. Еще одним важным аспектом класса является взгляд на сами вычисления. Один адаптер вычислений (объект класса ComputingAdapter) может решать несколько вычислительных задач (Computing Issues). В Приложении 1 представлена диаграмма классов модуля ParallelComputing.cs.

Модуль Program.cs – содержит единственный класс Program с методом Main. Метод Main является главной точкой входа для приложения.

Модуль World.cs – содержит статический класс World. Этот модуль позволяет создать «мир» со всеми объектами и взаимодействовать с ними: выделять, удалять и добавлять. Именно здесь хранятся списки всех тел с информацией, необходимой для прорисовки.

Рис. 2.1 показывает динамические аспекты программного продукта. Диаграмма вариантов использования описывает типичное взаимодействие между пользователем и системой.



Рисунок 2. – Диаграмма вариантов использования

Пользователь имеет возможность настраивать освещение сцены для более наглядного просмотра взаимодействующих тел. При необходимости можно добавлять нужное количество тел. Также пользователь может выделить нужное тело и удалить его, просматривать параметры тела в реальном времени такие как масса, скорость и ускорение, следить за телом и предсказывать его траекторию движения.
1   2   3   4   5

Похожие:

Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)» iconТезисы доклада Применение информационных технологий в бюджетном процессе:...
В свете реализуемых реформ в области государственного и муниципального управления становится крайне актуальным вопрос модернизации...

Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)» iconТема 1: Информационные процессы в экономике организации (предприятия)...
Понятие информационных систем (ИС), информационных технологий (ИТ); их место в управлении экономическими объектами

Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)» iconТема: Понятие открытой системы: значение и история Автор: Удалов Е. В
Применение подхода открытых систем в настоящее время является основной тенденцией в области информационных технологий и средств вычислительной...

Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)» iconНовосибирский Государственный Университет Факультет Информационных...
Этап 1: Определение требований к системе автоматизации дистанционного образования фита на основе анализа по «Прометей»

Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)» iconНовосибирский Государственный Университет Факультет Информационных...
Этап 1: Определение требований к системе автоматизации дистанционного образования фита на основе анализа по «Инфотехно»

Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)» iconТехническое задание на аппаратное обеспечение системы автоматизации...
Настоящий документ предназначен для описания аппаратного решения системы документационного обеспечения управления с использованием...

Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)» iconТехническое задание на создание системы автоматизации делопроизводства Коммунального предприятия
Настоящий документ предназначен для описания основных технических требований к созданию системы документационного обеспечения управления...

Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)» iconТехническое задание на создание системы автоматизации делопроизводства Коммунального предприятия
Настоящий документ предназначен для описания основных технических требований к созданию системы документационного обеспечения управления...

Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)» iconТема: Открытые системы Алиева Н. Ш
Их результативность на рынке информационных технологий и систем определяется согласованной (в пред конкурентной фазе) научно-технической...

Отчет по учебно-производственной практике по теме: Применение информационных систем и технологий на предприятии ООО «Системы промышленной автоматизации (спа)» iconВэй Чуньлэй Применение информационных технологий в исследованиях...
Применение информационных технологий в исследованиях по Исследованию состава биологически активных соединений кемпферии галанга и...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
vbibl.ru
Главная страница