Автоматическое управление железнодорожными путями

Если в абстрактной теории автоматов везде под автоматом подразумевается абстрактный автомат, заданный либо графоидом, либо матрицей соединений, то в структурной

Автоматическое управление железнодорожными путями

Курсовой проект

Компьютеры, программирование

Другие курсовые по предмету

Компьютеры, программирование

Сдать работу со 100% гаранией

Содержание

 

1. Задание

. Введение

. Рисунки автоматов

. Блок схема

. Листинг программы

. Скриншоты с выполнением примера

Заключение

Список литературы

 

 

1. Задание

 

Едет поезд по основному пути. Подъезжает к разъезду с двумя путями. Если первый путь свободен, то он едет по первому. Если первый занят, а второй свободен, то он едет по второму. Если первый и второй заняты, то он едет по основному.

Построить автомат управления железнодорожными путями.

 

2.Введение

 

Основными задачами теории автоматов являются задачи анализа и синтеза автоматов. Под анализом автомата понимают установление отображения, реализуемого схемой заданного автомата А, а под синтезом -построение схемы автомата, который индуцирует заданное отображение f.

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

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

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

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

Задачи абстрактного анализа и синтеза автоматов противоположны друг другу. Различают канонические и общие задачи абстрактного анализа и синтеза автоматов.

Канонические задачи анализа и синтеза формулируются следующим образом:

) по заданному абстрактному автомату Мили или Мура А найти соответствующее ему каноническое множество событий М,

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

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

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

Общие задачи анализа и синтеза автоматов формулируются следующим образом:

) по заданному абстрактному автомату Мили или Мура А найти событие, которое представлено в автомате А любым множеством выходных букв или состоянии автомата;

) по любому конечному множеству событий построить абстрактный автомат Мили или Мура А. который представляет каждое событие этого множества некоторым множеством выходных букв или состояний.

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

 

 

3. Рисунки автоматов

 

 

S0

 

 

a/x

 

 

S1

b/y

 

S2

a/x

b/y

a/x

 

S3

 

a/x

S4

 

S0 - железнодорожный разъезд- первый путь- второй путь- третий путь- пункт назначения

а/х - свободен, едем напрямую/y - занят, встаем на следующий путь

Рисунок 1 - Автомат Милли

 

δаbS0S1-S1S4S2S2S4S3S3S4-S4--

λаbS0х-S1хуS2хуS3х-S4--

 

 

S0

 

 

a

 

 

S1/х

b

 

S2/у

a

b

a

 

S3/у

 

a

S4/х

- железнодорожный разъезд/х - первый путь/у - второй путь/у - третий путь/х - пункт назначения

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

 

Рисунок 2 - Автомат Мура

 

. Блок схема

 

 

 

 

 

 

 

Свободен Занят

 

 

 

Свободен Занят

 

 

 

 

 

 

 

 

5. Листинг программы

 

Option Explicit

Dim w, hk, dlmass() As Single, i%, j%, sv%, sv1%, ti%, fl As Booleany1(x As Single) As Single= 0Functiony2(x As Single) As Single= (x - w / 2)Functiony3(x As Single) As Single= -(x - w / 2)Function

Sub Combo1_Click()= Combo1mass(1 To 2, 1 To k)j = 0 To 9(j).Visible = Falsejj = 0 To k - 1(j).Visible = TruejSub

Sub Combo2_Click()= Combo2.ListIndex + 1SubSub Command2_Click().Enabled = Not (Timer1.Enabled)Sub

Sub Form_Load().AutoRedraw = True.Width = 2 * Picture1.Height.Scale (0, -500)-(1000, 500).DrawWidth = 4: Picture1.ForeColor = &HC0C0C0

= Picture1.ScaleWidth: h = Picture1.ScaleHeight.Width = w: Shape2.Height = h.FillColor = Picture1.BackColor.Width = Picture1.Width + 100.Height = Picture1.Height + 1000.Enabled = False.Interval = 10

i = 0 To 2(i).Left = (Picture2.ScaleWidth - Shape1(i).Width) / 2(i).Top = Shape1(i).Height / 2 + 1.5 * i * Shape1(i).Height(i).BackStyle = 1(i).BackColor = vbRed(i).BackColor = Me.BackColor(i).Visible = Falsei

.Left = w / 2 + Picture2.Width.Top = -Picture2.Height / 2= 17.Line (0, 0)-(w, 0).Line (w / 2, 0)-(w, h / 2).Line (w / 2, 0)-(w, -h / 2)

i = 1 To 10.AddItem i.AddItem i * 10 + 40 & " km/u"i.ListIndex = 7= Combo1mass(1 To 2, 1 To k)j = 0 To 9(j).Visible = Falsejj = 1 To k(j - 1).Visible = Truej.ListIndex = 4= Combo2.ListIndex + 1

= FalseSub

Sub Option1_Click(Index As Integer)= Index(sv).Value = True.Left = Option1(Index).Lefti = 0 To 2(i).Visible = IndexiSub

Sub Option2_Click(Index As Integer)fl = True Then sv1 = IndexSub

Sub Timer1_Timer()mass(1, UBound(mass) - 1) > w * 1.1 Then

mass(1 To 2, 1 To k)If

(1, 1) = mass(1, 1) + ti(2, 1) = mass(1, 1) - dli = 2 To k(1, i) = mass(1, 1) - (i - 1) * (dl + 10)(2, i) = mass(1, i) - dli

mass(1, 1) < w / 4 Then

fl = False Then: sv = Int(Rnd * 3)= sv1Ifi = 0 To 2(i).BackColor = vbRedi(sv).BackColor = vbGreenIf

i = 1 To kmass(1, i) - dl / 2 <= w / 2 Then(i - 1).X1 = mass(1, i)(i - 1).X2 = mass(2, i)(i - 1).y1 = y1(mass(1, i))(i - 1).y2 = y1(mass(2, i))

Case sv0(i - 1).X1 = mass(1, i)(i - 1).X2 = mass(2, i)(i - 1).y1 = y3(mass(1, i))(i - 1).y2 = y3(mass(2, i))

1(i - 1).X1 = mass(1, i)(i - 1).X2 = mass(2, i)(i - 1).y1 = y1(mass(1, i))(i - 1).y2 = y1(mass(2, i))

2(i - 1).X1 = mass(1, i)(i - 1).X2 = mass(2, i)(i - 1).y1 = y2(mass(1, i))(i - 1).y2 = y2(mass(2, i))

SelectIfi

 

End Sub

 

. Скриншоты с выполнением примера

 

 

 

 

Заключение

 

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

алгоритм автоматическое управление листинг

Список использованной литературы

 

1. В.Брауэр Введение в теорию конечных автоматов.- М.: Радио и связь, 1999

. Хопкрофт Дж. Э., Мотвани Р., Ульман Дж. Д. Введение в теорию автоматов, языков и вычислений, 2-е изд. М.: Вильямс, 2002

.Савельев А.Я. Прикладная теория цифровых автоматов, 1-е изд. М.: Высшая школа, 2001

. Карпов Ю.Г. Теория автоматов: Учебник / Ю. Г. Карпов. - СПб. : Питер, 2003. - 208с.

1.

Похожие работы