Струйный принтер

  • Вид работы:
    Контрольная работа
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    34,51 kb
  • Опубликовано:
    2011-09-06
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Струйный принтер

Содержание

 

1. Задание

2. Описание вычислительного процесса

3. Построение метамодели "асинхронный процесс"

Определение асинхронного процесса

Компоненты

Ситуации

Отношение непосредственного следования

Множество инициаторов и результантов

Анализ свойств метамодели "асинхронный процесс"

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

4. Редукция

Определение редукции

Композиция

Определение композиции

5. Предметная интерпретация асинхронного процесса

Исходный асинхронный процесс

Граф разметок и дерево достижимости

6. Анализ свойств сети Петри

Заключение

Литература

1. Задание


1.       Выбрать вычислительный процесс и на его примере:

-       построить метамодель "асинхронный процесс" и определить свойства исходного процесса на основе анализа метамодели;

-       выполнить операции над процессом: репозиция, редукция, композиция, и оценить полученные результаты с практической точки зрения;

-       построить предметную интерпретацию метамодели на основе сети Петри и сделать вывод о динамических характеристиках исходного процесса.

2.       Оформить отчет.

2. Описание вычислительного процесса


Главным элементом струйного принтера является печатающая головка. Печатающая головка состоит из большого количества сопел, к которым подводятся чернила. Чернила подаются к соплам за счет капиллярных свойств и удерживаются от вытекания за счет сил поверхностного натяжения жидкости. В головку встроен специальный механизм, позволяющий выбрасывать из сопла микроскопическую капельку чернил.

Головка вместе с емкостями для чернил закрепляется на каретке, которая по специальной направляющей совершает возвратно-поступательное движение поперек листа бумаги.

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

Синхронное взаимодействие всех механизмов принтера, а также его связь с системным блоком ПК обеспечивается устройством управления. Это сложное электронное устройство, представляющее собой мини-компьютер. Именно оно осуществляет двухсторонний обмен информацией с ПК, хранение и необходимые преобразования информации, формирование управляющих сигналов на рабочие органы принтера.

Процесс печати одного листа на струйном принтере может осуществляться различными способами. Будем считать, что он выполняется следующим образом:

.        На принтер подаются данные для печати, которые записываются в память принтера.

2.       Осуществляется проверка на наличие чернил.

.        Если чернил нет, то выводится соответствующее сообщение.

.        Осуществляется проверка на наличие бумаги.

.        Если бумаги нет, то выводится соответствующее сообщение, и принтер ожидает установки бумаги в лоток.

.        После всех проверок осуществляется печать.

.        Диспетчер печати может отменить задание печати.

3. Построение метамодели "асинхронный процесс"


Определение асинхронного процесса


Асинхронным процессом называется четверка <S, F, I, R>, где

S - непустое множество ситуаций,

F - отношение непосредственного следования, определенного на множестве S ´ S,

I - множество инициаторов,

R - множество результантов.

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

 

Компоненты


1.       M - память (M = 1 - занята, M = 0 - свободна).

2.       R - система валиков (R = 1 - работает, R = 0 - ожидает).

3.       H - печатающая головка (H = 1 - движется и наносит чернила на бумагу, H = 0 - в исходном положении).

4.       E - система обработки ошибок (E = 1 - работает, E = 0 - ожидает).

5.       I - чернила (I = 1 - есть, I = 0 - нет).

6.       S - системная обработка, например, выдача сообщения об ошибке, ожидание системной информации (S = 1 - выполняется, S = 0 - не выполняется).

 


Ситуации


Ситуации представляются двоичным вектором из шести компонент. Эти ситуации описывают физический процесс печати одного листа. Предположим, что в начале физического процесса есть необходимое количество чернил (I=1):

S

Компоненты

Физический смысл


M

I

E

R

H

S


s1

1

1

0

0

0

0

На принтер подаются данные для печати, которые записываются в память принтера

s2

1

1

1

0

0

0

Идёт проверка на наличие чернил

s3

0

0

1

0

0

1

Выводится сообщение об отсутствии чернил

s4

1

1

1

1

0

0

Проверка на наличие бумаги

s5

1

1

1

0

0

1

Выводится соответствующее сообщение об отсутствии бумаги

s6

1

1

0

0

0

1

Ожидание установки бумаги в лоток

s7

1

1

0

1

1

0

Печать листа

s8

0

1

0

0

0

0

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

s9

0

1

0

1

0

0

Принудительное удаление задания диспетчером печати


Таким образом, получили множество ситуаций S = {s1, s2, s3, s4, s5, s6, s7, s8, s9}.

 

Отношение непосредственного следования


Отношение непосредственного следования F задается графом:

 

Множество инициаторов и результантов


Пусть множество инициаторов I = {s1}.

Пусть множество результантов R = {s3, s8, s9}.

Допустимые траектории

1.       s1 ® s2 ® s4 ® s7 ®s8. Печать листа осуществлена успешно.

2.       s1 ® s2 ® s3. После проверки на наличие чернил выводится сообщение об ошибке, т.к. чернила отсутствуют.

3.       s1 ® s2 ® s4 ® s5 ® s6 ® s4 ® s5 ® s6 ® … ® s6 ® s7 ® s8. После проверки на наличие бумаги выводится сообщение об ошибке, т.к. бумага отсутствует, и принтер ожидает установки бумаги в лоток. Далее выполнена печать листа.

4.       s1 ® s2 ® s4 ® s5 ® s6 ® s4 ® s5 ® s6 ® … ® s6 ® s9. Зацикливание операции ожидания бумаги, принудительное удаление задания диспетчером печати.

5.       s1 ® s2 ® s9, s1 ® s2 ® s4 ® s7 ® s9, s1 ® s2 ® s9. Удаление задания из различных состояний печати.

Примечание: цветом выделены части траекторий, означающие зацикливание прохождения ситуаций s4, s5 и s6. Допустимо прохождение как одной итерации цикла, так и большого количества итераций, однако выход из цикла рано или поздно произойдет.

Анализ свойств метамодели "асинхронный процесс"


Асинхронный процесс P является эффективным, если выполняются условия:

. " ситуации s Î S \ R найдется ситуация r Î R / s M r;

. " ситуации s Î S \ I найдется ситуация i Î I / i M s;

3. Не  ситуаций si и sj / (si Ï R) & (sj Ï R) & (si M sj) & (sj M si).

Рассматриваемый асинхронный процесс не является эффективным, так как не выполняется условие 3:  ситуации s4 и s5/ (s4 Ï R) & (s5 Ï R) & (s4 M s5) & (s5 M s4).

Асинхронный процесс по определению называется простым, если

1.       он является эффективным,

2.       " i Î I, s Î S: (i F s) Þ (s Ï I),

.        " s Î S, r Î R: (s F r) Þ (s Ï R),

Рассматриваемый асинхронный процесс не является простым, т.к. не выполняется условие 1.

Для оценки управляемости асинхронного процесса, множество ситуаций необходимо разбить на классы эквивалентности. Для некоторого подмножества ситуаций вводится отношение эквивалентности E:

1.       si, sj Î S: (si E sj) Û (si M sj) & (sj M si);

2.       "s Î S: s E s.

Таким образом, если между ситуациями существует цикл, они попадают в один класс эквивалентности (условие 1), в одном классе эквивалентности содержится минимум одна ситуация (условие 2).

В рассматриваемом асинхронном процессе получаем семь классов эквивалентности: K1 = {s1}, K2 = {s2}, K3 = {s3}, K4 = {s4, s5, s6}, K5 = {s7}, K6 = {s8}, K7 = {s9}. Допустимые последовательности классов: K1 ® K2 ® K4 ® K5 ® K6, K1 ® K2 ® K3, K1 ® K2 ® K7, K1 ® K2 ® K4 ® K7, K1 ® K2 ® K4 ® K5 ® K7. Таким образом, имеем начальный класс эквивалентности K1 и заключительные классы эквивалентности K3, K6, K7.

Асинхронный процесс по определению называется управляемым, если

.        он является эффективным,

2.       каждая допустимая последовательность классов ведет из начального в один и тот же заключительный класс.

Рассматриваемый асинхронный процесс не является управляемым, т.к. не выполняется условие 1.

Выводы:

Таким образом, удалось представить физический процесс печати одного листа на струйном принтере в виде метамодели "асинхронный процесс", т.е. была выделена четверка <S, F, I, R>.

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

 

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


Репозиция

Определение репозиции

Репозицией асинхронного процесса P=<S,F, I,R> называется эффективный асинхронный процесс P'=<S',F', I',R'> такой, что S' Í IÈRÈSД, I' Í R, R' Í I.

Выполнение операции репозиции

Построим репозицию P' процесса P. Пусть множество инициаторов репозиции I' = {s3, s8, s9}, а множество результантов R' = {s1}. Введем дополнительные ситуации, составляющие множество SД = {s10, s11}.

SД

Компоненты

Физический смысл


M

I

E

R

H

S


s10

0

1

1

0

0

1

Ожидание поступления данных для печати очередного листа

s11

1

0

0

0

0

1

Ожидание установки картриджа


Тогда множество ситуаций репозиции S' = {s1, s3, s8, s9, s10, s11}. Зададим отношение непосредственного следования F' ситуаций репозиции: s3 F' s11, s11 F' s1, s8 F' s10, s9 F' s10, s10 F' s1. В построенном асинхронном процессе допустимы траектории: s3 ® s11 ® s1, s8 ® s10 ® s1, s9 ® s10 ® s1.

Объединим исходный асинхронный процесс с его репозицией.

 

Анализ свойств репозиции

Если I' = R и R' = I репозиция называется полной по определению. Если F' отсутствует, то репозиция не существует. В остальных случаях репозиция называется частичной.

Объединение полной репозиции и асинхронного процесса образует автономный процесс PА = <SА, FА> такой, что SА = SÈSД, FА = FÈF'.

Проанализируем свойства построенной репозиции. I' = R и R' = I, следовательно репозиция является полной. Объединение процессов P и P' позволяет получить автономный процесс PА, т.к. репозиция P' является полной.

Выводы по выполнению операции репозиции

струйный принтер асинхронный процесс

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

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

4. Редукция


Определение редукции


Пусть задан неприведенный АП P = <S, F, I, R>, множество ситуаций которого представимо упорядоченной тройкой S = (X, Y, Z), где X, Y и Z - соответственно множества значений (символов) входной компоненты, выходной компоненты и компоненты, не являющей ни входной ни выходной.

Образуем p-блочное разбиение p множества S ситуаций процесса P, в ситуациях каждого блока которого входная компонента принимает фиксированное значение xj, 1 £ j £ p. Выберем r < p различных значений входной компоненты (составляющих множество X* Ì X). Ситуации, входящие в те блоки разбиения p, которые соответствуют выбранным значениям входной компоненты, составляют подмножество S*, S* Ì S.

Для каждого инициатора si Ì I построим множество ситуаций S (si), встречающихся на траекториях процесса P, ведущих из указанного инициатора. Образуем множество S (X*) как объединение тех множеств S (si), для которых справедливо S (si) Í S*, т.е.

.

Построим также F (X*) = F Ç (S (X*) ´ S (X*)), I (X*) = I Ç S (X*), R (X*) = R Ç S (X*). Назовем процесс P (X*) = <S (X*), F (X*), I (X*), R (X*) >, редукцией неприведенного процесса P = <S, F, I, R> по выбранному множеству X* значений входной компоненты.

Процесс P

Рассмотрим процесс P = <S, F, I, R> из §1, отношение непосредственного следования которого:


Пусть ситуации этого процесса структурированы с выделением входной компоненты. Представим его более наглядно (цветом выделена входная компонента x, инициаторы и результанты помечены символами i и r соответственно):

 

Порядок выполнения редукции

Определим порядок действий, которые необходимо выполнить для получения редукции процесса P.

.        Определить множество X* входных компонент, по которым проводится редукция.

2.       Определить множество S* ситуаций, подходящих для редукции.

.        Определить множество S (X*) ситуации редукции.

.        Определить отношение F (X*) непосредственного следования ситуации редукции.

.        Определить множество I (X*) инициаторов редукции.

.        Определить множество R (X*) результантов редукции.

Выполнение операции редукции

1.       Определим множество X*.

X = {00, 01, 11}. Пусть X* = {11}.

.        Определим множество S*.

S* = {110000, 111000, 111100, 111001, 110001, 110110} = {s1, s2, s4, s5, s6, s7}.

.        Определим множество S (X*).

S (X*) = S* = {110000, 111000, 111100, 111001, 110001, 110110} = {s1, s2, s4, s5, s6, s7}.

.        Определим отношение F (X*) = F Ç (S (X*) ´ S (X*)).


.        Определим множество I (X*).

I = {s1}, S (X*) = {s1, s2, s4, s5, s6, s7} Þ (X*) = I Ç S (X*) = {s1} = {110000} = I.

.        Определим множество R (X*).

R = {s3, s8, s9},(X*) = {s1, s2, s4, s5, s6, s7} Þ= R Ç S (X*) = Æ.

Выводы по выполнению операции редукции

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

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

 

Композиция


Определение приведенного асинхронного процесса

Приведенным асинхронным процессом называется процесс PП = <SП, FП, IП, RП> такой, что SП = SÈSД, FП = FÈ (F'\ (F'Ç (S'´I))), IП Í I, RП = RÈSД.

Таким образом, приведенный процесс является объединением АП и его репозиции, в котором из отношения F' выброшены пары, задающие переходы к инициаторам процесса.

 

Определение композиции


Рассмотрим два АП - процесс P1 = <S1, F1, I1, R1> (необязательно приведенный) и приведенный процесс PП2 = <S2, F2, I2, R2>, ситуации которых структурированы: в ситуациях P1 выделена выходная, а в ситуациях PП2 - входная компоненты. Пусть все или некоторые значения выходной компоненты y1 ситуаций S1 соответствуют всем или некоторым значениям входной компоненты x2 ситуаций S2. Обозначим проекции множества пар соответствующих друг другу значений компонент на множества Y1 и X2 через Y*1 и X*2 соответственно. По множествам Y*1 и X*2 построим редукции P1 (Y*1) и PП2 (X*2) процессов P1 и PП2. Пусть PП2 (X*2) - полностью приведенный процесс и Y**1 = Y*1, X**2 = X*2.

Построим, если это возможно, процесс P3 = <S3, F3, I3, R3>, ситуации которого представимы в виде пар s3 = (s1, s2), такой, что:

1)      s1 Î S1 (Y*1), s2 Î S2 (X*2), т.е. S3 Í S1 (Y*1) ´ S2 (X*2);

2)      выходная компонента y1 ситуации s1 равна входной компоненте x2 ситуации s2 (y1 = x2);

)        если в S3 компонента s2 Î I2 (X*2), то s1 Î R1 (Y*1);

4)      если , то либо , либо , либо .

Назовем последовательной композицией асинхронных процессов P1 и PП2 асинхронный процесс P3, образованный отождествлением значений входной и выходной компонент ситуаций редукцированных процессов P1 (Y*1) и PП2 (X*2) соответственно при выполнении перечисленных выше ограничений 1) - 4).

Процесс P1

Рассмотрим жизненный цикл любого процесса (потока) ОС. Он представлен в виде графа состояний процесса (потока):


Диспетчер печати струйного принтера, выполняясь в ОС, может состоять из нескольких потоков, каждый из которых отвечает за выполнение какой-то элементарной задачи. Допустим, что один из потоков отвечает за распечатку одного документа на струйном принтере.

Представим жизненный цикл такого потока в виде асинхронного процесса P1 = <S1, F1, I1, R1>. Множество ситуаций S1 = {s11, s12, s13, s14, s15}. Множество инициаторов I1 = {s11}. Множество результантов R1 = {s12, s13, s14, s15}. Ситуации структурированы (R - процесс имеет в распоряжении все ресурсы, P - процесс ожидает выбора планировщиком задач, N - разделяемая ячейка памяти, доступная как диспетчеру печати, так и принтеру, она несет управляющую информацию), кроме того, выделена выходная компонента y1 (N = y1). Отношение непосредственного следования F1 задано графом.

S1

Компоненты

Физический смысл


R

P

N = y1


s11

0

0

1

Создание процесса

s12

0

1

0

Готовность к выполнению

s13

1

0

0

Выполнение

s14

1

0

1

Ожидание (состояние блокирования)

s15

0

0

1

Завершение работы процесса


Представим процесс P1 более наглядно (цветом выделена выходная компонента y1, инициаторы и результанты помечены символами i и r соответственно):

 

Процесс PП2

Пусть задан АП из §1. Ранее мы получили его объединение с репозицией.


Согласно определению приведенного асинхронного процесса из отношения F' уберем пары, задающие переходы к инициаторам процесса. Получим процесс PП2 = <S2, F2, I2, R2>. Множество ситуаций S2 = {s21, s22, s23, s24, s25, s26, s27, s28, s29, s210, s211}. Множество инициаторов I2 = {s21}. Множество результантов R2 = {s23, s28, s29, s210, s211}. Отношение непосредственного следования F2 представлено графом:


Пусть множество ситуаций S2 структурировано с выделением входной компоненты x1 (N - разделяемая ячейка памяти, доступная как диспетчеру печати, так и принтеру, она несет управляющую информацию):

S2

Компоненты

Физический смысл


N = x2

M

I

E

R

H

S


s21

0

1

1

0

0

0

0

На принтер подаются данные для печати, которые записываются в память принтера

s22

1

1

1

1

0

0

0

Идёт проверка на наличие чернил

s23

0

0

0

1

0

0

1

Выводится сообщение об отсутствии чернил

s24

1

1

1

1

1

0

0

Проверка на наличие бумаги

s25

1

1

1

1

0

0

1

Выводится соответствующее сообщение об отсутствии бумаги

s26

1

1

1

0

0

0

1

Ожидание установки бумаги в лоток

s27

1

1

0

1

1

0

Печать листа

s28

0

0

1

0

0

0

0

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

s29

0

0

1

0

1

0

0

Принудительное удаление задания диспетчером печати

s210

0

0

1

1

0

0

1

Ожидание поступления данных для печати очередного листа

s211

0

1

0

0

0

0

1

Ожидание установки картриджа


Представим процесс P П2 более наглядно (цветом выделена входная компонента x2, инициаторы и результанты помечены символами i и r соответственно):

 

Последовательность выполнения композиции

Определим порядок действий, которые необходимо выполнить для получения композиции процессов P1 и PП2.

.        Определить множества Y*1 и X*2 - проекции множества пар соответствующих друг другу значений выходной компоненты процесса P1 и входной компоненты процесса P2 на множества Y1 и X2 соответственно.

2.       По множествам Y*1 и X*2 построить редукции P1 (Y*1) и P2 (X*2) процессов P1 и PП2.

.        Определить множества Y**1 и X**2 - проекции множества пар соответствующих друг другу значений выходной компоненты процесса P1 (Y*1) и входной компоненты процесса P2 (X*2) на множества Y*1 и X*2 соответственно. Обозначить Y**1 и X**2 через Y*1 и X*2 соответственно.

.        Построить процесс P3 согласно ограничениям композиции.

.        Определить инициаторы процесса P3: I3 Í (I1 (Y*1) ´ R2 (X*2)) Ç S3.

.        Определить результанты процесса P3: R3 Í (R1 (Y*1) ´ R2 (X*2)) Ç S3.

Построение композиции

1.       Определяем множества Y*1 и X*2.

1.1.    Y1 = {0, 1} Þ Y*1 = {0, 1}.

1.2.    X2 = {0, 1} Þ X*2 = {0, 1}.

2.       Строим редукции P1 (Y*1) и P2 (X*2).

.1       Редукция P1 (Y*1) процесса P1: Y*1 = Y1 Þ P1 (Y*1) = P1 Þ S1 (Y*1) = S1, F1 (Y*1) = F1, I1 (Y*1) = I1, R1 (Y*1) = R1.

2.2     Редукция P2 (X*2) процесса PП2: X*2 = X2 Þ P2 (X*2) = PП2 Þ S2 (X*2) = S2, F2 (X*2) = F2, I2 (X*2) = I2, R2 (X*2) = R2.

3.       Определяем множества Y**1 и X**2.

3.1     Y**1 = {0, 1} = Y*1.

3.2     X**2 = {0, 1} = X*2.

4.       Строим процесс P3 согласно ограничениям композиции.

.1       Для этого построим таблицу:

S1 S2

s11

s12

s13

s14

s15


001

010

100

101

001

s21

0110000



100110000



s22

1111000




101111000


s23

0001001


010001001




s24

1111100




101111100


s25

1111001




101111001


s26

1110001




101110001


s27

1110110




101110110


s28

0010000


010010000




s29

0010100


010010100




s210

0011001


010011001

100011001



s211

0100001


010100001

100100001




4.2     Получаем композицию процессов:


4.3     Отношение непосредственного следования представлено на графе:


4.4     Докажем, что выполняется требование 3) композиции, т.е. если в S3 компонента s2 Î I2 (X*2), то s1 Î R1 (Y*1):

S3 = { (s13, s21), (s14, s22), (s12, s23), (s12, s211), (s13, s211), (s14, s24), (s14, s25), (s14, s26), (s14, s27), (s12, s28), (s12, s29), (s12, s210), (s13, s210) },1 (Y*1) = {s12, s13, s14, s15},2 (X*2) = {s21},

Выберем из S3 все ситуации s3 = (s1, s2) такие, что s2 = s21: (s13, s21). Очевидно, что s1 = s13 Î R1 (Y*1)

.        Определяем инициаторы процесса P3: I3 Í (I1 (Y*1) ´ R2 (X*2)) Ç S3

I1 (Y*1) = {s11}, R2 (X*2) = {s13, s18, s19, s110, s111},3 = { (s13, s21), (s14, s22), (s12, s23), (s12, s211), (s13, s211), (s14, s24), (s14, s25), (s14, s26), (s14, s27), (s12, s28), (s12, s29), (s12, s210), (s13, s210) },3 Í (I1 (Y*1) ´ R2 (X*2)) Ç S3 = Æ Þ, I3 = Æ.

.        Определяем результанты процесса P3: R3 Í (R1 (Y*1) ´ R2 (X*2)) Ç S3

R3 = { (s12, s23), (s12, s211), (s13, s211), (s12, s28), (s12, s29), (s12, s210), (s13, s210) }.

Докажем, что R3 Í (R1 (Y*1) ´ R2 (X*2)) Ç S3:

R1 (Y*1) = {s22, s23, s24, s25},2 (X*2) = {s13, s18, s19, s110, s111},3 = { (s13, s21), (s14, s22), (s12, s23), (s12, s211), (s13, s211), (s14, s24), (s14, s25), (s14, s26), (s14, s27), (s12, s28), (s12, s29), (s12, s210), (s13, s210) },

(R1 (Y*1) ´ R2 (X*2)) Ç S3 = S3,R3 Î S3 Þ3 Í (R1 (Y*1) ´ R2 (X*2)) Ç S3.

 

Выводы по выполнению операции композиции

Удалось построить процесс, удовлетворяющий всем требованиям последовательной композиции.

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

 

Выводы:

Были исследованы основные операции над асинхронными процессами: репозиция, редукция и композиция. Где это было необходимо, доказано по определениям, что операции выполнены верно. В ходе выполнения операций были построены конкретные асинхронные процессы и объяснен их физический смысл.

 


5. Предметная интерпретация асинхронного процесса


Исходный асинхронный процесс


Для построения сети Петри интерпретируем множество ситуаций асинхронного процесса как множество допустимых разметок сети Петри. В качестве исходного возьмем асинхронный процесс P1 из §2, представленный графом отношения непосредственного следования, в котором ситуации структурированы:


Построим таблицу допустимых разметок R (N) для сети Петри.

Ситуации

p1

p2

p3

R (N)

s11

0

1

1

M1

s12

0

1

0

M2

s13

1

0

0

M3

s14

1

0

1

M4

s15

0

0

1

M5

 

Сеть Петри

Построим сеть Петри, соответствующую данному асинхронному процессу с начальной разметкой M1:

 

Граф разметок и дерево достижимости


Граф разметок будет выглядеть аналогично отношению непосредственного следования:


Дерево достижимости сети Петри:


6. Анализ свойств сети Петри


Свойства позиций

1.      Ограниченность. Каждая позиция p сети Петри является ограниченной, т.к. " p справедливо M (p) £ n, где n = 1, M (p) - функция, возвращающая количество фишек в позиции p. Следовательно, сеть в целом является ограниченной. Об ограниченности можно также судить по дереву достижимости, а именно, сеть является ограниченной, т.к. символ w отсутствует в ее дереве достижимости.

2.      Безопасность. Каждая позиция p сети Петри безопасна, т.к. " p справедливо M (p) £ 1. Следовательно, сеть в целом является безопасной.

3.      Консервативность. При работе сети сумма фишек во всех позициях не остается постоянной (1 или 2 фишки), т.е. не выполняется условие консервативности: " M1, M2 Î R (N) справедливо . Следовательно, сеть не является консервативной.

Свойства переходов

1.      Живость. Сеть Петри называется живой, если все ее переходы живы. Переход называется живым, если он является потенциально живым при любой достижимой в сети разметке. И, наконец, переход называется потенциально живым при разметке M, если $ разметка M' Î R (N), достижимая в сети N от разметки M / M'³ F (p,t). Таким образом, наша сеть не является живой, т.к. $ переход t12, который не является потенциально живым при разметке M5.

2.      Устойчивость. Переход называется устойчивым, если он может сработать, и никакой другой переход не может, сработав, лишить его этой возможности. Сеть называется устойчивой, если все ее переходы устойчивы. Для нашей сети $ переходы t24 и t23, которые не являются устойчивыми, в частности при разметке M2. Таким образом, сеть не является устойчивой.

Выводы:

Мы осуществили интерпретацию исходного асинхронного процесса в виде сети Петри, построили граф разметок и дерево достижимости для нее, а также провели анализ свойств сети Петри.

Свойствами позиций сети Петри являются ограниченность, безопасность и консервативность. Рассматриваемая сеть Петри является ограниченной, т.к. каждая ее позиция является ограниченной, и безопасной, т.к. каждая ее позиция является безопасной, но сеть не является консервативной, т.к. при переходе от одной разметки к другой число фишек для каждой разметки не одинаково.

Свойствами переходов являются живость и устойчивость. Данная сеть Петри не является живой, так как существуют переходы, которые не являются живыми, а также она не является устойчивой, т.к. существуют переходы, которые не являются устойчивыми.

Заключение


Целью этой работы является получение опыта по построению метамодели "асинхронный процесс" и ее модельной интерпретации в виде "сети Петри", а также по исследованию их свойств.

На основе реального физического процесса - печать листа на струйном принтере - была построена метамодель "асинхронный процесс". Был проведен анализ свойств процесса.

Над моделью были проведены основные операции (репозиции, редукция, композиция). Результату каждой операции был поставлен в соответствие конкретный физический процесс.

Была проведена модельная и предметная интерпретация конкретного асинхронного процесса с помощью сети Петри. Для нее построены граф разметок и дерево достижимости, а также проведен анализ ее свойств.

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

Литература


1.       Курс лекций по курсу "Теория вычислительных процессов" преподавателя кафедры ВМ и ПО ЭВМ МГТУ Лазаревой И. М.

2.       Автоматное управление асинхронными процессами в ЭВМ и дискретных системах. / Под ред. Варшавского.

.        Питерсон Дж. Теория сетей Петри и моделирование систем. - М.: Наука, 1984.

.        Гордеев А.В. Системное программное обеспечение: учеб. / Гордеев А.В., Молчанов А.Ю. - СПб.: Питер, 2001.

Похожие работы на - Струйный принтер

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!