Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по курсу МС.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
7 Мб
Скачать
☆

7.6.2. Главное окно исм рдо

Главное окно редактора РДО выглядит, как показано на рис. 7.8.

Рис. 7.8. Главное окно редактора РДО

Главное меню ИСМ РДО (рис. 7.9) содержит следующие элементы:

Рис. 7.9. Главное меню редактора РДО

Пункты меню реализуют все основные функции ИСМ.

Меню «File» содержит группы функций проекта и функций модели.

Меню «Edit» содержит функции редактирования текста.

Меню «Search» позволяет осуществлять поиск заданного текста в

редакторе.

Меню «RAO» содержит группу функций моделирования. Оно позволяет запустить и при необходимости указать путь к файлу РДО-имитатора.

Меню «View» содержит типовые функции просмотра.

Меню «Insert» содержит типовые конструкции RDO-языка и

инструмент работы с буфером обмена

Меню «Help» содержит группу функций помощи.

7.6.3. Инструментальная панель

— создать новую модель

— открыть модель

— сохранить изменения в модели

— запустить активный прогон на имитацию

— остановить имитацию прогона

— указать путь к файлу РДО-имитатора

— считывание объекта результатов

— считывание объекта трассировки

— вырезание выделенного фрагмента в буфер обмена

— копирование выделенного фрагмента в буфер обмена

— вставка скопированного фрагмента из буфера обмена

7.6.4. Работа с рдо-имитатором

После ввода необходимых объектов исходных данных можно выполнить моделирование прогона. В ИСМ моделирование выполняется в фоновом режиме, что дает возможность продолжать работу, не ожидая окончания выполнения прогона.

Чтобы выполнить моделирование, необходимо следующее:

1) иметь все необходимые исходные данные;

2) в системе не должен быть запущен какой-либо другой прогон;

3) данный прогон не должен быть выполнен, поскольку повторный запуск прогона приведет к уничтожению результатов первого запуска.

О к н о РДО-и м и т а т о р а

Рис. 7.10. Окно РДО-имитатора

Окно РДО-имитатора имеет вид, показанный на рис. 7.10.

И с п о л ь з о в а н и е а н и м а ц и и

Интегрированная среда моделирования РДО позволяет разработчику имитационной модели визуализировать процесс получения результирующей статистики, увеличивая наглядность протекающих процессов.

Описание кадров анимации производится в отдельном объекте, который является исходным для системы отображения. Этот объект имеет расширение .frm. Кадр представляет собой прямоугольную область экрана, в которой производится отображение. Он состоит из фоновой картинки и переменных элементов (элементов отображения или спрайтов), состав, форма, размеры и расположение которых определяются состоянием системы и, следовательно, могут изменяться во время просмотра кадра.

Описание кадра анимации

$Frame <имя_кадра>

[ Show_if <условие_показа_кадра> ]

$Back_picture = <описание_фоновой_картинки>

[ <описание_элементов_отображения> ]

$End

Имя кадра представляет собой простое имя. Имена должны быть различными для всех кадров и не должны совпадать с ранее определенными именами.

Условие показа кадра используется при автоматическом переключении кадров и представляет собой логическое выражение. Это логическое выражение вычисляется при каждом событии. Если оно истинно, то кадр отображается, если ложно – то нет. Если при очередном событии значение выражения меняется, то кадр появляется на экране либо исчезает.

Описание фоновой картинки имеет следующий формат:

[ <цвет_фона> ] (<размеры_кадра> | <имя_файла_фона>)

Цвет фона задает цвет части кадра, которая находится за пределами фоновой картинки. Цвет задается тремя численными константами целого типа, разделенными пробелами и заключенными в угловые скобки. Каждое число должно находиться в диапазоне 0..255, оно задает интенсивность одной из трех цветовых составляющих: первое – красной, второе – зеленой и третье – синей (модель RGB).

Для описания фоновой картинки задают либо имя файла, содержащего фоновое изображение, либо размер фоновой картинки. Файл фоновой картинки должен быть растровым изображением, сохраненным в формате независимой от устройства битовой карты (BMP-формате) и иметь расширение .bmp.

Пример: $Frame Frame_1

$Back_picture = <255 255 255> fon

Описание элементов отображения

Элементы отображения разбивают на множества отображения. Множества бывают условными (элементы множества отображаются только в том случае, если условие показа истинно)и безусловными.

Формат описания условного множества

Show_if <условие_показа>

<элемент_отображения> { <элемент_отображения> }

Формат описания безусловного множества

Show

<элемент_отображения> {<элемент_отображения> }

В кадре может быть произвольное количество условных и безусловных множеств, они могут располагаться в произвольном порядке. Количество и порядок следования элементов отображения в множестве также произвольны.

Виды элементов отображения

  • text — Текстовый элемент

  • bitmap — Битовая карта

  • s_bmp — Масштабируемая битовая карта

  • rect — Прямоугольник

  • r_rect — Прямоугольник со скругленными углами

  • ellipse — Эллипс (окружность)

  • line — Отрезок прямой

  • triang — Треугольник

Текстовый элемент (text)

text [ <X-координата>, <Y-координата>, <ширина>, <высота>, <цвет_фона>, <цвет>, [<способ_размещения>] <содержимое> ]

Способ размещения задает размещение выводимой строки (содержимого) в поле элемента. Он может быть опущен, в этом случае строка сдвигается к левому краю. Способ размещения задают одним из следующих символов:

  • < Сдвинуть к левому краю

  • = Выровнять по центру

  • > Сдвинуть к правому краю

В том случае, если длина выводимой строки больше ширины элемента, строка усекается.

Содержимое элемента описывают одним из следующих способов:

арифметическим выражением (выводимая строка представляет собой результат вычисления выражения; это целое либо вещественное число или имя значения перечислимого типа);

строковой константой (выводимой строке присваивается значение строковой константы).

Битовая карта (bitmap)

bitmap [ <X-координата>, <Y-координата>, <имя_файла_битовой_карты>

[ , <имя_файла_маски> ] ]

Для создания элемента отображения в виде битового образа произвольной формы необходимы два файла: файл изображения и файл маски. Оба этих файла должны иметь формат аппаратно независимой битовой карты (BMP-формат). Они могут быть созданы с помощью графического редактора. Имена этих файлов без типа указывают в описании свойств элемента. Расширение файлов должно быть .bmp.

Объект изображения содержит рисунок элемента (спрайта), изображенный на черном фоне, маска содержит силуэт спрайта, она черная на белом фоне. Такое сочетание изображения и маски приводит к тому, что в тех областях, где маска черная, будет изображаться рисунок спрайта, а там, где маска белая, будет виден фон, на котором изображается элемент. Файл маски может отсутствовать, в этом случае прямоугольный рисунок спрайта из файла будет изображаться поверх фона (то есть если маска не указана, используется полностью черная маска).

Масштабируемая битовая карта (s_bmp)

s_bmp [ <X-координата>, <Y-координата>, <ширина>, <высота>, <имя_файла_битовой_карты> [ , <имя_файла_маски> ] ]

Элементы этого типа описывают аналогично битовым картам.

Ширина и высота представляют собой арифметические выражения для вычисления размеров элемента.

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

Прямоугольник (rect)

rect [ <X-координата>, <Y-координата>, <ширина>, <высота>, <цвет_фона>, <цвет> ]

Этот элемент изображает в заданных координатах прямоугольник заданного размера с указанным цветом границы и заполнения. Стороны прямоугольника параллельны координатным осям. Граница изображается линией толщиной в один пиксел.

Прямоугольник со скругленными углами (r_rect)

r_rect [ <X-координата>, <Y-координата>, <ширина>, <высота>, <цвет_фона>, <цвет> ]

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

Эллипс (ellipse)

ellipse [ <X-координата>, <Y-координата>, <ширина>, <высота>, <цвет_фона>, <цвет> ]

Этот элемент изображает в заданных координатах эллипс с заданными длинами осей с указанным цветом границы и заполнения. Оси эллипса параллельны координатным осям.

Координаты задают положение левого верхнего угла описанного прямоугольника со сторонами, параллельными координатным осям.

Ширина определяет длину оси эллипса, параллельной оси X, высота – длину оси эллипса, параллельной оси Y.

Граница эллипса изображается линией толщиной в один пиксел.