Автор работы: Пользователь скрыл имя, 24 Марта 2014 в 21:47, курсовая работа
В качестве одного из первых признаков классификации видов моделирования можно выбрать степень полноты модели и разделить модели в соответствии с этим признаком на полные, неполные и приближенные. В основе полного моделирования лежит полное подобие, которое проявляется как во времени, так и в пространстве. Для неполного моделирования характерно неполное подобие модели изучаемому объекту. В основе приближенного моделирования лежит приближенное подобие, при котором некоторые стороны функционирования реального объекта не моделируются совсем.
Введение 3
1. Теоретическая часть 3
1.1. Классификационные признаки 3
1.2. Математическое моделирование 5
2. Среда разработки Stratum 2000 8
3. Выполнение курсовой работы в программной среде Stratum 9
3.1. Рисование модели 9
3.2. Построение модели 9
3.2.1. Математическое построение модели 9
3.2.2. Логическое построение модели 19
3.2.3. Реализация имитационной модели 20
Заключение 20
Список литературы 21
float b,c,d,v
d:=-c
if (x_elips<b)
x_elips:=x_elips+v
if(x_elips+v>b)
b:=d
endif
else x_elips:=x_elips-v
if (x_elips<=b+v)
b:=c
endif
endif
y_elips:=sqrt(sqr(100)*(1-sqr(
if (b==c)
y_elips:=-(~y_elips)
endif
Текст имиджа StratumClass_1521d5e_17:
float angel_moon,x_moon
angel_moon:=angel_moon+x_moon
Таблица.5. Переменные имиджа StratumClass_1519391f_17
Название |
Тип |
Данные |
Angel_earth |
float |
0 |
b |
float |
0 |
X |
float |
0 |
Таблица.6. Переменные имиджа StratumClass_1519391f_17
Название |
Тип |
Данные |
X_elips |
float |
0 |
Y_elips |
float |
0 |
B |
float |
-150 |
C |
Float |
150 |
D |
Float |
-150 |
v |
float |
0.5 |
Таблица. 7. Переменные имиджа StratumClass_1521d5e_17
Название |
Тип |
Данные |
Angel_moon |
float |
0.5 |
X_moon |
float |
0.5 |
5. HSlider;
Имидж HSlider осуществляет изменение численных переменных.
Назначение:
Имидж осуществляет быстрое изменение численной переменной в
заданном диапазоне.
Переменные имиджей НSlider представлены в таблице 8.
Название |
Тип |
Значения переменных |
Описание |
WindowName |
string |
Main Window |
имя окна |
HSpace |
handle |
#0 |
дескриптор графического пространства |
Value |
handle |
1 |
регулируемая переменная |
Min |
float |
|
минимальное значение |
Max |
float |
|
максимальное значение |
OrgX,OrgY |
float |
340,440; 550,440; 70,440 |
координаты изображения |
Таблица 8. Переменные имиджа НSliderl, НSlider2, НSlider3
Text.
Следующий устанавливаемый имидж - Text.
Описание:
Имидж создает в указанном графическом пространстве одну или несколько текстовых строк. Основные параметры - отображаемая строка и координаты текста.
Переменные имиджа Text представлены в таблице 5.
Таблица 5. Переменные имиджа Text
Название |
Тип |
Значения переменных |
Описание |
WindowName |
string |
Main Window |
имя окна |
ObjectName |
string |
- |
имя объекта |
HSpace |
handle |
#0 |
дескриптор графического пространства |
HObject |
handle |
#0 |
дескриптор проекции 3-х мерного пространства |
Hcamera |
handle |
дескриптор камеры | |
х,У |
float |
1(120,0) 2(210,0) 3 (10,0) |
координаты графического объекта |
Height |
float |
0 |
высота текста |
Angle |
float |
0 |
угол поворота текста |
Flags |
float |
0 |
флаги шрифта |
Text |
string |
- |
содержание |
Название |
Тип |
Значения переменных |
Описание | |
FontName |
string |
S SANS SERIF |
имя шрифта | |
FgColor |
colorref |
rgb(0,0,0) |
цвет линии (черный по умолчаниию) | |
BgColor |
colorref |
rgb(255,255, 255) |
цвет заливки (белый по умолчаниию) | |
zOrder |
float |
0 |
номер Z-порядка | |
Show |
float |
1 |
флаг видимости | |
_enable |
float |
1 |
флаг, управляющий работой объекта |
Данный имидж используется для надписей, позволяющих определить, какой слайдер отвечает за изменение скорости вращения.
После установки всех имиджей схема модели имеет вид представленный на рис. 2.
Рис. 2. Схема модели после установки имиджей
Во втором пункте данного раздела курсовой работы осуществляется логическое построение модели с помощью связей, соединяющих имиджи между собой.
Каждой связи присвоен свой номер, что представлено на рис. 3.
Далее каждая связь описывается ниже.
Рис. 3. Схема модели с указанием порядка построения имиджей
Связи 2-12, 2-17, 2-8, 2-18 необходимы для связи имиджа Рroection3d с целью вращения объектов (групп) относительно других заданных объектов (групп), что достигается с помощью связи переменной HSpace3d имиджа Proection3D с переменными HSpace3d имиджей Rotate3d и Move3D.
Связи 12-4, 17-15, 8-7, 18-13, 17-13 устанавливаются с целью управления процессом перемещения (движения) объектов или групп посредством изменения численных переменных. Для этого соединяем переменные AngleX и AngleY имиджа SelfRotate3d, переменные x, y, z имиджей Move3D и переменной Angle с переменными b, Angel_earth, x_elips, y_elips, Angel_moon имиджей StratumClass_1519391f_17, StratumClass_151f3629_17, StratumClass_1521d5e_17 и VSlider.
Связи 4-3, 15-16, 7-6 обеспечивают изменение значения скорости вращения планет в графическом пространстве модели, для чего соединяем переменные value с x, v, x_moon.
Связи 11-1, 10-1, 9-1, 14-1 обеспечивают вывод текста и значения от имиджей StratumClass_1519391f_17, StratumClass_151f3629_17, StratumClass_1521d5e_17 к имиджам Text с помощью переменных text.
Результатом двух предыдущих пунктов является создание имитационной модели процесса движения планет с различными скоростями.
Процесс реализации является представлением функциональных возможностей модели – перемещения планет с различными скоростями движения вокруг Солнца и собственной оси. Отображение полученной модели происходит в режиме нового окна.
Снизу от непосредственно имитационных моделей планет расположены регуляторы, движения которых соответствуют надписям над ними.
Реализованную модель можно просмотреть посредством нажатия кнопки пуск, при этом на экран в режиме нового окна выводится построенная модель. Итоговую версию реализованной модели представлена на рисунке 4.
Рис. 4. Вывод имитационной модели движения планет в режиме нового окна
В процессе выполнения данного курсового проекта укреплены теоретические знания по дисциплине «Моделирование систем», навыки работы в среде Stratum, полученные при выполнении лабораторных работ.
Достигнута цель курсового проекта - создание имитационной модели движения планет с различными скоростями вокруг собственной оси, а также вокруг Солнца.