- •Ответы к экзамену по курсу «Моделирование»
- •Общая методология моделирования. Принципы моделирования.
- •2.Категории языка gpss. Модельное время в gpss.
- •3.Операторы Generate и Terminate в gpss.
- •4. Равномерный, нормальный, биномиальный и пуассоновский законы распределения случайных величин.
- •5. Цепи текущих и будущих событий в gpss
- •7. Задание дискретных и непрерывных функций распределения в gpss.
- •8. Организация ветвлений в gpss.
- •17. Ансамбли и группы транзактов в gpss.
- •9.Стандартные числовые атрибуты.
- •10.Моделирование многоканальных устройств в gpss. Прерывание работы устройств в gpss
- •11. Приоритеты, недоступные состояния, проверка состояния в gpss.
- •12. Таблицы в gpss
- •13.Резидентное и транзитное время транзактов
- •14.Переменные, операции в gpss. Оператор Select.
- •15. Проверка числовых выражений в gpss. Изменение значений параметров в gpss.
- •16. Сохраняемые величины в gpss.
- •19.Составные части описания устройств в vhdl.
- •20. Типы данных в vhdl
- •21. Понятие сигнала в vhdl. Средство описания сигналов.
- •22.Операторы Process в vhdl.
- •24.Операторы if и Case.
- •25. Структурная и поведенческая модель в vhdl
- •27.Методы асинхронного и синхронного моделирования. Виды состязаний в цифровых схемах.
- •28.Методы выявления статических и динамических состязаний в цифровых схемах.
- •29.Основные понятия технической диагностики. Классы неисправностей цифровых схем.
- •30. Построение контролирующего теста. Метод тфн. Словарь неисправностей.
- •31. Построение контролирующего теста. D-алгоритм Рота.
- •32.Подходы, используемые при контроле последовательностных схем. Построение установочной последовательности.
- •33. Построение переводящей и диагностической последовательностей.
- •34. Построение контролирующего теста с использованием моделирования.
- •35. Самотестирующиеся схемы
2.Категории языка gpss. Модельное время в gpss.
Категории языка GPSS
№ |
Категория |
Тип объекта GPSS |
1 |
Динамическая |
транзакт |
2 |
Операционная |
блоки |
3 |
Оборудование |
устройства, память, ключи |
4 |
Вычислительная |
переменные, функции |
5 |
Статическая |
очереди, таблицы |
6 |
Запоминающая |
матрицы, ячейки, матрицы ячеек |
7 |
Группирующая |
числовые группы, группы транзактов, списки |
Динамические объекты в GPSS называются транзактами. Они порождаются (GENERATE) внутри моделируемой программы и уничтожаются (TERMINATE) в ней же. Каждый транзакт может иметь до 100 параметров, которые могут изменяться, обращение к элементу осуществляется по его номеру.
С помощью объектов типа «оборудования» описываются элементы, через которые проходят транзакты. Объект «устройство» определяет элементы моделируемой системы. Объект «память» определяет многоканальные элементы. «Ключи» имеют значение 1/0 и используются для организации ветвления в программе.
«Переменная» и «функции» используются для описания транзактов и описания отдельных элементов. «Запоминающая» используется для запоминания промежуточных переменных..«Операционная» для упрощения описания сложных систем моделирования.
Модельное время в GPSS
Время в системах моделирования отличается от реального астрологического времени. Существует два подхода к организации модельного времени:
Равномерный масштаб времени
При появлении внутри такта модельно времени Δt 2-х событий нарушается адекватность моделирования, т.к. внутри модели они классифицируются как события, появившиеся в один и тот же момент времени.
При подобном подходе модельное время полностью связано с событиями, которые возникают в моделируемой системе. Для учета этих событий в GPSS используются две таблицы: таблицы текущих и будущих событий. В табл. текущих событий находятся события, обрабатываемые в данный момент времени. В табл. будущих событий располагаются события более далекие упорядоченные по времени.
3.Операторы Generate и Terminate в gpss.
Программа на языке GPSS представляет последовательность отдельных блоков, общий формат которых имеет следующий вид.
<метка><имя блока><операнды><комментарии>
Метка – идентификатор не более восьми символов.
Имя блока – мнемоническое обозначение блока.
Операнды – возможно использование до семи операндов (A – G). Комментарии отделяются « ; ».
В общем случае могут использоваться не все операнды, отсутствующие операнды заменяются « , »: A,B,,D.
Generate A, B, C, D, E, F. Генерация транзакта.
A – среднее время между генерируемыми транзактами.
В – разброс, время появления транзакта относительно среднего. Вместо В в ряде случаев может использоваться функция, которая определяет функцию распределения транзактов относительно среднего значения.
С – заданное время прихода первого транзакта.
D – задает граничные значения общего числа транзактов, поступающих в систему.
E – позволяет установить уровень приоритета транзактов. В GPSS допускается 128 уровней приоритета, по умолчанию для всех транзактов генерируется приоритет 1. Пользователь может изменить приоритет транзактов.
F – определяет количество параметров транзакта и их тип. По умолчанию с каждым транзактом связано 12 параметров, всего GPSS допускает работу с 1024 параметрами.
PB – байт
PH – полуслово
PF – слово
PL – плавающая точка
По умолчанию устанавливается – PB.
Terminate A. Уничтожение транзакта. Данный блок может использоваться без операнда, в этом случае транзакт в него попавший просто уничтожается. Вторым применением этого блока является установка времени моделирования. В GPSS имеется счетчик завершения, в который устанавливается некоторое положительное число. Как только встречается блок с параметром A из счетчика завершения вычитается А, проверяется его равенство 0, если – да, то моделирование заканчивается.
Generate
………..
………..
Terminate
Generate 480
Terminate 1