Лабораторные работы (2010) (СИМПР1)

Посмотреть архив целиком















Лабораторная работа №1.

Инструментальный комплекс проектирования систем поддержки принятия решений реального времени СИМПР-WINDOWS











Выполнил студент группы А-16-07

Плаксин С.

Тюрихин А.

Приняли: Гречкина П. В.

Еремеев А. П.



Москва 2010г.


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


Сформировать модель принятия решений в виде совокупности таблиц решений и написать модуль-интерпретатор для данной модели.

Описание предметной области




Объекты моделирования



Поле с 2-я конвейерными линиями, на котором находиться робот, выполняющий действия над деталями.











Детали ( 5 типов ), над которыми выполняются действия ( в зависимости от типа детали) :

просверлить

закрутить гайку

сделать сварку







Склады (3 штуки) на которые отправляются проработанные детали.







Действующие лица :

  1. Деталь, двигающаяся по конвейерам









Типы деталей:

1.Выполняется на левом (нижнем) конвейере,

Необходимо: закрутить гайку и сделать сварку

2.Выполняется на правом (верхнем) конвейере,

Необходимо: сделать сварку

3.Выполняется на правом (верхнем) конвейере,

Необходимо: просверлить

4.Выполняется на левом (нижнем) конвейере,

Необходимо: просверлить

5.Выполняется на левом (нижнем) конвейере,

Необходимо: закрутить гайку и просверлить

Кол-во деталей каждого типа заполняется рандомно (Random(4) + 3)



  1. Робот, выполняющий действия над деталью.

Может выполнить:

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



  1. Склад (3 штуки)

Вместимость каждого: 7

Заполнение складов происходит поочередно



  1. Конвейер ( 2 штуки)

  1. Левый (нижний)

  2. Правый (верхний)







Выполнение задачи:

Поочередно детали поступают по конвейерам к роботу.

1,4,5 - типы деталей по левому конвейеру

2,3 - типы деталей по правому конвейеру

Робот начинает обрабатывать поступившую деталь в зависимости от типа детали.

Обработанная деталь отправляется на склад (при заполнение одного склада деталь отправляется на следующий склад.

Исходы задачи:

  1. Склады заполнены

2. Закончились детали



























Условия, действия, полнота, не противоречивость таблиц


C3->!C4 C3->!C4 C4->!C5 C6->!C7









Описание табличной модели

Модель состоит из 3 таблиц включающих правила стратегий робота, выдачи деталей, распределения их на склады.

Оптимизированная трансляция



Таблица 1

Таблица 2

Таблица 3

























Вид программы

Основное окно программы.























Выполнение

Программа реализована в среде Embarcadero RAD Studio на языке Delphi.





































Приложение

unit Unit1;


interface


uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, jpeg, StdCtrls, ComCtrls;


const

MESSAGE_STR = 'MyMessage';

No = 0;

Yes = 1;


type

TForm1 = class(TForm)

Image1: TImage;

Image2: TImage;

RichEdit1: TRichEdit;

Label1: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;





Случайные файлы

Файл
115006.rtf
45037.doc
posibnyk.doc
tat.doc
70752.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.