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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

/p>

 

 

 

 

 

 

 

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.