Главная страница
Навигация по странице:

  • Лабораторная работа №_ Наименование:__________________ Москва 201_ Лабораторная работа «Построение дискретной модели»

  • Иден-тификатор Элемент Основные свойства Описание

  • Номер Свойство Значение

  • Решение Задание №1

  • Номер Идентификатор Свойство Значение

  • моделирование систем. ПримерОформМоделирование_8. Лабораторная работа Наименование Москва 201 Лабораторная работа Построение дискретной модели


    Скачать 151.5 Kb.
    НазваниеЛабораторная работа Наименование Москва 201 Лабораторная работа Построение дискретной модели
    Анкормоделирование систем
    Дата13.01.2022
    Размер151.5 Kb.
    Формат файлаdoc
    Имя файлаПримерОформМоделирование_8.doc
    ТипЛабораторная работа
    #330182

    Пример оформления лабораторных работ

    по предмету

    «Моделирование систем»

    Титульный лист
    МОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ(МАДИ)

    Кафедра Автоматизированных систем управления

    Студент

    Преподаватель
    Лабораторная работа №_

    Наименование:__________________

    Москва 201_

    Лабораторная работа «Построение дискретной модели»

    Постановка задачи

    Дана функция:



    Построить дискретно-событийную модель для исследования поведения функции при:

    A=[0.1…3]

    b=2

    Шаг изменения A равен 0.1.

    Вывести график функции.

    Структура модели

    Модель состоит из агента Main и эксперимента Simulation. Показана модель на рисунке 1.



    Рис.1. Модель

    Агент Main

    Агент состоит из параметра, простых переменных и функции. Для генерации события используется один элемент event. График выводится с помощью элемента plot. Структура класса агента показана на рисунке 2.



    Рис.2. Структура активного класса

    Элементы модели описаны в таблице 1.

    Таблица 1

    Элементы модели



    Иден-тификатор

    Элемент

    Основные свойства

    Описание

    1

    b

    Параметр

    Тип=double

    Значение по умолчанию=2

    Аргумент функции, значение не меняется

    2

    A

    Простая переменная

    Тип=double

    Начальное значение=0.1

    Аргумент функции. Значение меняется с шагом da

    3

    da

    Простая переменная

    Тип=double

    Начальное значение=0.1

    Шаг изменения параметра A

    4

    f

    Простая переменная

    Тип=double

    Начальное значение=myF(A,b)

    Значение функции на шаге da

    5

    event

    Событие

    Режим=циклический

    Время первого срабатывания=time()

    Простое событие

    6

    plot

    График

    Значение по оси X=A

    Значение по оси Y=f

    Заголовок=Функция f(A,b)

    Период=0.25

    Отображать до 500 точек

    Горизонтальная шкала= от 0.1 до 3

    Вывод графика функции на шаге da


    Код функции агента

    Функция агента служит для вычисления значения зависимости 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 обладает следующими настройками:



    Номер__Свойство__Значение'>Номер

    Свойство

    Значение

    1

    Корневой класс модели

    Main

    2

    Единицы модельного времени

    Секунды

    3

    Остановить

    В заданное время

    4

    Начальное время

    0

    5

    Конечное время

    100

    Тестирование модели

    На рисунке 3 показано состояние модели при завершении работы элемента события при значении A=3.


    Рис.3. Модель в действии

    Контрольные задания

    1. Требуется разместить в модель текстовый элемент для вывода расчетных значений функции. Результат выводить округленным до третьего знака после запятой. Параметр, и переменные при работе модели скрыть.

    2. В модель поместить элемент управления слайдер для изменения значения параметра в диапазоне от 0 до 10. Для контроля за значением параметра вывести его в поле модели.

    Решение

    Задание №1

    Структура агента модели показана на рисунке 4.


    Рис.4. Агент модели

    Что бы параметр, переменные и функция не отображались при работе модели, они помещены в невидимую зону. Для вывода значения функции f в модель размещено два элемента text.

    Номер

    Идентификатор

    Свойство

    Значение

    1

    text

    Текст

    f(A,b)=

    2

    textFunction

    Teкст

    0

    Код 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. Агент модели со слайдером

    Настройки слайдера:

    Номер

    Идентификатор

    Свойство

    Значение

    1

    slider

    Связать с

    b

    2

    slider

    Минимальное значение

    0

    3

    slider

    Максимальное значение

    10

    Вид работающей модели показан на рисунке 7.



    Рис.7. Модель со слайдером

    Комментарий для слайдера выведен с помощью двух элементов text.



    написать администратору сайта