Инструментальная система распределенного имитационного моделирования

Содержание

Слайд 2

Иерархическая структура модели группа (головная) группа объект процесс (прибор) прибор (процесс)

Иерархическая структура модели


группа (головная)

группа

объект

процесс (прибор)

прибор
(процесс)

. . .

. . .

. .

.

элемент (метод)

элемент (метод)

. . .

Слайд 3

Данные Библиотека каталогизированных типов Данные, общие для всех экземпляров типа («константы»)

Данные

Библиотека каталогизированных типов
Данные, общие для всех экземпляров типа («константы»)
Данные, различающиеся по

экземплярам («фазовые переменные»)
Слайд 4

Структура процесса . . . . . . Исходящие сигналы Входящие сигналы . . . Элементы

Структура процесса

. . .

. . .

Исходящие сигналы

Входящие сигналы

. . .

Элементы

Слайд 5

Модельное время Выбор шага модельного времени t. Классификация элементов по отношению

Модельное время

Выбор шага модельного времени t.
Классификация элементов по отношению к шагу

модельного времени:
А) Сосредоточенные (быстрые, Б) Распределенные (медленные, ≥t, с промежуточными результатами);
В) Условно-распределенные (медленные , ≥t, с результатом в самом конце).
Слайд 6

Планирование событий Сосредоточенный элемент Метод + планировщик событий Распределенный элемент Метод

Планирование событий

Сосредоточенный элемент

Метод + планировщик событий

Распределенный элемент

Метод

Метод

Планировщик событий
(таймер)

Планировщик событий
(таймер)

Условно-распределенный
элемент

Слайд 7

Ахиллес и черепаха

Ахиллес и черепаха

Слайд 8

Группа test = GROUPE OBJECTS : man(2), bee(1); END; PHASETYPE =

Группа

test = GROUPE
OBJECTS : man(2), bee(1);
END;
PHASETYPE =
RECORD
dist

: REAL;
back : BACKGRND;
END;
Слайд 9

Объект bee = OBJECT DEVICES : fly(1); END; PHASETYPE = RECORD

Объект

bee = OBJECT
DEVICES : fly(1);
END;
PHASETYPE =
RECORD
LEFT :

BOOLEAN;
velocity, x : REAL;
pict : ARRAY [0..1] OF PICTURE;
END;
Слайд 10

Прибор fly(FLY) = DEVICE FASTELS : endofrun; SLOWELS : motion; ROOTELM

Прибор

fly(FLY) = DEVICE
FASTELS : endofrun;
SLOWELS : motion;

ROOTELM : motion;
END;
SWITCHES =
endofrun : motion;
motion : endofrun;
END;
Слайд 11

Сигналы Объект Исходящий сигнал Входящий сигнал Прибор Сообщение Сообщение Сообщение

Сигналы

Объект

Исходящий сигнал

Входящий сигнал

Прибор

Сообщение

Сообщение

Сообщение

Слайд 12

Коммутация сигналов Исходящий сигнал Входящий сигнал Сообщение

Коммутация сигналов

Исходящий сигнал

Входящий сигнал

Сообщение

Слайд 13

Примеры описаний КОМАНДА = GROUPE OBJECTS : TPEHEP(1). ФУТБОЛИСТ (16), ВРАТАРЬ(2);

Примеры описаний

КОМАНДА = GROUPE
OBJECTS : TPEHEP(1). ФУТБОЛИСТ (16), ВРАТАРЬ(2);
GROUPES : МАССАЖИСТЫ

(1);
END;
CONNECTIONS =
[0] МАССАЖИСТЫ[0] = [0] ТРЕНЕР[0];
i=0..15 : [0] ФУТБОЛИСТ[i] = [i+2] ТРЕНЕР[0];
i=0..15 : [1] ФУТБОЛИСТ[i] = [i];
[ 16] = [1] ТРЕНЕР[0];
i=0..15 : [i] = [0] ФУТБОЛИСТ[i];
END;
PHASETYPE = RECORD болельщики : LONGINT;
END;
CONSTTYPE = RECORD; ПризЗаПобеду : CARDINAL;
END;

ФУТБОЛИСТ = OBJECT
DEVICES : Мозг(1), Голова(1), ПараНог(1);
END;
CONNECTIONS =
i=0..1 : [i] Мозг[0] = [i];
[0] Голова[0] = [0] ПараНог[0];
i=0..1 : [i] ПараНог[0] = [[i] Мозг[0];
[0] = [1] ПараНог[0];
END;
PHASETYPE = RECORD
точка, скорость : ВЕКТОР;
вес, рост : REAL;
номер : CARDINAL;
травмы : LIST OF
ЧастьТела : (ЛеваяНога, ПраваяНога);
тяжесть : (тяжелая, легкая);
ВремяПолучения : REAL;
END;
END;

Слайд 14

Описание прибора МОЗГ = DEVICE FASTELS : СменаПоведения; SLOWELS : Ожидание,

Описание прибора

МОЗГ = DEVICE
FASTELS : СменаПоведения;
SLOWELS : Ожидание, Управление;
CONVELS : ВыборПоведения;
ROOTELM

: Ожидание;
END;
CONNECTIONS =
i=0..1 : [i] INT = [i];
[2] INT = [2] INT + ИНФОРМАЦИЯ;
[0] = [0] INT + ПРИКАЗ;
[1] = [1] INT;
END;
SWITCHES =
Ожидание : СменаПоведения, 0 + 1,
ВыборПоведения;
СменаПоведения : Управление;
ВыборПоведения : Управление;
Управление : СменаПоведения, 1,
Ожидание;
END;
PHASETYPE = RECORD
Состояние : (ясный, усталый);
END;
Слайд 15

Синхронизация процессов

Синхронизация процессов

Слайд 16

Структура распределенной модели . . . Исходящие сигналы Входящие сигналы Головные группы, реализованные на разных компьютерах

Структура распределенной модели

. . .

Исходящие сигналы

Входящие сигналы

Головные группы,
реализованные на
разных компьютерах