Файл: Варжапетян, А. Г. Готовность судовых систем управления.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.10.2024

Просмотров: 65

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

NO

О

 

 

 

 

 

 

 

I

d =

1

________

 

 

 

 

 

 

 

 

 

 

 

 

 

_________

 

 

I 1

________

 

 

 

 

 

 

 

 

 

 

 

 

 

k - . = T : = p : = £ : = 0 ; ( [ 1 \ : = 9 > X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r 1 : = r3 : = r4 : = 1;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

г : = 1 , 2 , . . . , n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t [(] : =

&x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t min : =

1016

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

1 ,

2 , ..........n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поиск

m in /[г]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

: — T

t min

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i : —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t \

[i]

: = (abs (t

[i])

— t

m in)

X sign ( t [/])

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t\ [i] Ф 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t [ i ] =

t \

[/]

 

 

 

 

M‘] >

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P : = p - f 1

 

 

t

[i]

: = ZPX

 

 

 

 

 

 

 

 

 

 

 

 

Р г ^ / ф б

 

P > 1 0 7

 

 

 

r 4 : = r4 — 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

0 5

 

 

 

 

 

/2 [i] : =

t [£] : f= — Ю6

 

 

 

------>

р :

=

р - - 1

>

 

 

 

 

S': =

6 + 1 ; a [ 6 ]: =

i.

P ■=

Ю6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

•4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

i:=

i—j— 1

 

 

 

 

 

 

 

 

 

Варжапетян

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t -srn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r4 <

лрб

 

 

 

 

 

 

6=pO

 

 

 

 

 

 

 

 

 

 

 

I

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i m : =

106

 

 

 

 

 

 

 

 

 

 

‘ =

1, 2...............n;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

[i] < 0

 

 

 

 

 

i : =

1

 

 

 

 

 

 

 

 

 

1

0

1

 

 

1

1

 

 

 

aO : =

a [i]

 

 

 

 

 

 

 

 

r 2 : =

 

 

 

r2 : =

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12 [aO] < tm

 

 

 

 

 

 

 

 

 

 

 

rl

=

r2

 

 

 

 

 

0

1

1

 

 

 

 

 

 

 

 

 

 

 

!

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i : =

i +

1

tm : — t2

[aO]

 

 

 

 

 

 

 

 

 

r \ : =

r2

 

 

 

 

 

 

 

уОз : =

aO

 

 

 

 

 

 

 

 

 

r 3 =

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

i

 

 

 

 

 

 

 

Ів : =

Г; /р : =

Т : =

0;

 

 

: =

Г;

/в : = Т : = 0;

1 [/Оз]: =

12 [/Оз]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

гЗ : =

гЗ +

1

 

 

 

 

гЗ : = гЗ — 1

а [/Оз] : =

a [£]

--- >

г4 : =

г4 +

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6 : = Е- 1

to

Рис. П.13. Блок-схема процедуры ^ п. с. в. о-

a

2S

^3

§

ra

X

X

»

XVI ПРИЛОЖЕНИЕ


 

Приложение

ПРОЦЕДУРА ПОЛУЧЕНИЯ ВРЕМЕНИ РАБОТЫ

хѵТі

И ВРЕМЕНИ ВОССТАНОВЛЕНИЯ

 

ПРИ НАГРУЖЕННОМ ОБЩЕМ ДУБЛИРОВАНИИ

 

С ОГРАНИЧЕННЫМ ВОССТАНОВЛЕНИЕМ

 

НАЗНАЧЕНИЕ

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

Блок-схема процедуры приведена на рис. П. 14.

ОБРАЩЕНИЕ К ПРОЦЕДУРЕ

Процедура ^н.о.д.о (".

ярб,

сЗ, с4, с5, tp , £в, d) включает

в себя: п, а р б

переменные типа integer; d,

tp,

ts — переменные типа real;

сЗ,

с4, с5 — массивы.

Обращение к процедуре можно записать без формальных параметров, если

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

0. д, и, кроме того,

принять, что лрб — число ремонтных бригад.

 

 

В программе, использующей процедуру ^Уо.д.о> необходимо описать: /Г, гЗ,

т4, р — переменные типа real;

t, t2 [1 : 2я] — массивы.

 

 

ОПИСАНИЕ. ПРОЦЕДУРЫ

Аналогично процедуре ^н.о.д проверяем условие d = 1 и задаем величинам

начальные значения. Далее отыскиваем 2п случайных интервалов времени t [і].

Определяем min |

М П | и прибавляем

его

к времени Т

(от одного состояния си­

стемы до другого).

Для

всех і :=

1,

. . .,

2п находим

 

 

Д [і]

:= (abs ( t

[/]) —

t min) X sign

(t [f ]).

Для элементов, не изменивших своего состояния, полученная разность abs (t [/]) —

t min будет являться значением t [і] на (/ -f- 1)-м шаге. Если элемент, у которого значение времени пребывания в исследуемом состоянии минимально, восстанавли­ вается, то для него находим время работы. Если элемент работал, то выясняем, имеются ли свободные ремонтные бригады. В том случае, когда их нет, запоминаем время восстановления, полученное для отказавшего элемента, а на место самого t [£] засылаем в регистр большое отрицательное число.

Когда свободные ремонтные бригады есть, устанавливаем, какая из цепочек начала восстанавливаться раньше, и для элементов этой цепочки, находящихся в очереди на восстановление, отыскиваем наименьшее время восстановления. Это значение заносим в массив t [£]. Таким образом, система будет подготовлена к сле­ дующему шагу.

Далее проверяем, есть ли хоть одна цепочка, у которой все элементы работают. Если есть, то система работает, если нет, то система восстанавливается. Затем про­ цесс осуществляется, как в процедуре 5®п,с. в.0.

242


Приложение

ПРОЦЕДУРА ПОЛУЧЕНИЯ ВРЕМЕНИ РАБОТЫ

"

" ' '

XVIII

И ВРЕМЕНИ ВОССТАНОВЛЕНИЯ “ -----

 

~

 

ПРИ НЕНАГРУЖЕННОМ ДУБЛИРОВАНИИ

 

 

 

С ОГРАНИЧЕННЫМ ВОССТАНОВЛЕНИЕМ

 

 

 

НАЗНАЧЕНИЕ

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

Блок-схема процедуры приведена на рис. П.15.

ОБРАЩЕНИЕ К ПРОЦЕДУРЕ

Процедура ^нен.о.д-о (я, сЗ, с4, с5, ір, ів, d) включает в себя: п — переменную

типа integer; d, ір, ів — переменные типа real; сЗ, с4, с5 — массивы.

Обращение к процедуре может быть записано без формальных параметров,

если

ввести обозначения,

аналогичные

принятым в процедуре ^н.о.д-

В программе, использующей

процедуру

5°Нен. о. д. о, необходимо описать: £12,

11, i2

—• переменные типа

integer;

t [1

: 2 п ]

— массив.

ОПИСАНИЕ ПРОЦЕДУРЫ

Большая часть алгоритма ^ Нен. о. д. о совпадает с алгоритмом 5°нен.о.д- Отли­

чие начинается с момента сравнения t min второй цепочки элементов и найденного

времени восстановления первой цепочки. Если t min второй

цепочки

оказалось

больше, то выполняются те же операции, что и в процедуре

о. д-

Если t min

меньше времени восстановления первой цепочки, то наступает отказ системы (рас­ сматривается случай, когда число ремонтных бригад равно 1). Тогда время вос­ становления системы равно разности абсолютных значений сравниваемых величин. Вместо t min находим время работы для первой цепочки и устанавливаем, элемент какой цепочки привел к отказу системы. В зависимости от этого подготавливаем значение £ 1 2 для работы переключателя R 1 [£ 1 2 ] при следующем обращении к про­

цедуре.

Получение ір и ів на выходе происходит так же, как в процедуре о. д.

16;

243


244

Я

■а

S

Я

О

ся

 

r : =

r + 1

 

/: = /+ !

 

 

 

 

 

 

 

 

 

 

 

i : = i

-f- 1

 

 

 

 

 

 

 

 

 

 

 

 

i sg: 2л

 

 

 

 

 

 

 

 

 

 

r4 < ярб

 

 

r =

n

 

 

 

 

 

 

 

 

4 1

 

 

 

 

 

 

 

 

 

 

 

 

 

tm : —1 0 6

 

 

2

: =

1

/ = я

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

t': =

1

 

 

 

 

 

г2 : = 1

r2 : =

О

 

 

 

 

 

 

 

 

 

 

 

 

а [/] > я

/Оз

я

а [і]<£я j—

 

 

 

 

 

 

r l =

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

аО : =•■ а

[/]

 

 

 

 

 

 

r l : = r2

 

г : = l: = О

 

 

 

 

 

 

 

 

 

 

 

/2 [аО] < /яг

1

 

 

 

 

 

 

r3 =

 

 

 

 

0

 

1

 

 

 

 

 

 

+

 

 

 

 

 

4

 

 

 

 

 

 

1

 

 

 

 

/я г : =

12 [аО]; /Оз : =

аО

 

 

 

г: = 1: =

О

/ р : = Т ;

/ в : = Т : = 0

 

 

 

 

 

 

гЗ : =

/-3 — 1

 

 

 

 

/ [/Оз] : =

 

[/Оз]

 

 

 

 

i: = t +

 

 

 

/2

 

 

 

 

 

 

 

1

 

 

а [/Оз] :

= а

[|]

 

 

 

 

 

 

 

 

 

 

 

6: =

Е - 1

 

Выход

 

/в : = Т;

tp

: = Т : = 0

 

 

 

 

г4 : =

г4 +

1

 

 

 

 

 

 

 

 

 

 

 

 

 

т-3 : =

/-3 + 1

to

 

 

 

 

 

 

 

 

 

 

 

 

 

4^

 

 

Рис. П.14. Блок-схема процедуры й5,,. 0. д. 0.

 

 

 

 

 

СЛ

 

 

 

 

 

 

 

XVII ПРИЛОЖЕНИЕ


ю

ф. СТ)

1

Переключатель

---------------- ->

R [АН]

 

1

 

 

Ш : = 1 <-—1

А12 : = 2

ю

1

U -

►р«-

Рис. П .15. Блок-схема процедуры

^нец.о.д.о-

"J

ПРИЛОЖЕНИЯ

I11 V X ПРИЛОЖЕНИЕ