моделирование систем. ПримерОформМоделирование_8. Лабораторная работа Наименование Москва 201 Лабораторная работа Построение дискретной модели
Скачать 151.5 Kb.
|
Пример оформления лабораторных работ по предмету «Моделирование систем» Титульный лист МОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ(МАДИ) Кафедра Автоматизированных систем управления Студент Преподаватель Лабораторная работа №_ Наименование:__________________ Москва 201_ Лабораторная работа «Построение дискретной модели» Постановка задачи Дана функция: Построить дискретно-событийную модель для исследования поведения функции при: A=[0.1…3] b=2 Шаг изменения A равен 0.1. Вывести график функции. Структура модели Модель состоит из агента Main и эксперимента Simulation. Показана модель на рисунке 1. Рис.1. Модель Агент Main Агент состоит из параметра, простых переменных и функции. Для генерации события используется один элемент event. График выводится с помощью элемента plot. Структура класса агента показана на рисунке 2. Рис.2. Структура активного класса Элементы модели описаны в таблице 1. Таблица 1 Элементы модели
Код функции агента Функция агента служит для вычисления значения зависимости f(A,b) с двумя аргументами. Код функции: double myF(double A,double b){ return Math.exp(3-A)-Math.pow(A,3)+b; } Код для события event Код Java элемента записывается в свойство «Действие»: A+=da; if (A<=3){ f=myF(A,b); } else { event.reset(); } Эксперимент модели Эксперимент модели Simulation обладает следующими настройками:
Тестирование модели На рисунке 3 показано состояние модели при завершении работы элемента события при значении A=3. Рис.3. Модель в действии Контрольные задания Требуется разместить в модель текстовый элемент для вывода расчетных значений функции. Результат выводить округленным до третьего знака после запятой. Параметр, и переменные при работе модели скрыть. В модель поместить элемент управления слайдер для изменения значения параметра в диапазоне от 0 до 10. Для контроля за значением параметра вывести его в поле модели. Решение Задание №1 Структура агента модели показана на рисунке 4. Рис.4. Агент модели Что бы параметр, переменные и функция не отображались при работе модели, они помещены в невидимую зону. Для вывода значения функции f в модель размещено два элемента text.
Код Java, записанный в свойство «Действие» элемента event: A+=da; if (A<=3){ f=myF(A,b); //Округление f=Math.ceil(f*100)/100; textFunction.setText(""+f); } else { event.reset(); } Вид окна работающей модели показан на рисунке 5. Рис.5.Тестирование модели Задание №2 Структура агента модели показана на рисунке 6. Рис.6. Агент модели со слайдером Настройки слайдера:
Вид работающей модели показан на рисунке 7. Рис.7. Модель со слайдером Комментарий для слайдера выведен с помощью двух элементов text. |