Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

УТС 6 семестр / ПР2 / ПР2 РАСЧЕТ ДИНАМИКИ СОСТОЯНИЙ СИСТЕМЫ

.docx
Скачиваний:
2
Добавлен:
10.06.2023
Размер:
86.23 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра АПУ

отчет

по практической работе №2

по дисциплине «Программирование систем реального времени»

Тема: Расчет динамики состояний системы.

Студент гр. 8391

Маликов А.А.

Преподаватель

Писарев А.С.

Санкт-Петербург

2021

Цель работы

Расчет динамики изменения состояний системы с использованием модели марковского случайного процесса.

Задачи

1. Построить размеченный граф состояний системы S-ЭВМ по заданной матрице переходов.

2. Составить систему дифференциальных уравнений Колмогорова и решить ее методом Рунге—Кутта с использованием стандартной программы на ЭВМ при следующих условиях:

а) пределы интегрирования: нижний — 0, верхний — 50;

б) шаг интегрирования — 0,5;

в) начальные условия: P1(t) = 1, Рj = 0, j = 2, 3, ..., n;

г) результаты вывести на печать в точках 1, 5, 10, 15,…,50 с точностью Е = 10-3.

3. Получить значения вероятности безотказной работы ЭВМ Р(t) и построить график зависимости вероятности от времени.

Вариант

11

Исх.

1

2

2

3

3

4

5

6

6

Вх.

2

3

5

4

5

3

6

4

1

Вес

0,9

0,1

0,8

0,9

0,2

0,9

0,5

0,3

0,9

Выполнение работы

Возьмем размеченный граф состояний системы S-ЭВМ из предыдущей работы (рисунок 1).

Рис. 1. Граф состояний.

Решим имеющуюся систему дифференциальных уравнений из прошлой работы методом Рунге-Кутта.

Установим пределы интегрирования и шаг интегрирования:

[t,p]=ode23(@prc1, [0:0.5:50] ,[1 0 0 0 0 0]);

, где @prc1:

function dp=prc1(t,p)

dp = zeros(6,1);

dp(1)=(0.9)*p(6)-(0.9)*p(1);

dp(2)=(0.9)*p(1)-(0.1)*p(2)-(0.8)*p(2);

dp(3)=(0.1)*p(2)+(0.9)*p(4)-(0.9)*p(3)-(0.2)*p(3);

dp(4)=(0.9)*p(3)+(0.3)*p(6)-(0.9)*p(4);

dp(5)=(0.8)*p(2)+(0.2)*p(3)-(0.5)*p(5);

dp(6)=(0.5)*p(5)-(0.9)*p(6)-(0.3)*p(6);

end

Вектор начальных условий: [1 0 0 0 0 0].

Результаты выведем на печать в точках 0, 5, 10, 15,...,50 с точностью Е =10-3:

disp(1)

p(1,1:end)

for i=5:5:50

disp(i)

p(2*i + 1,1:end)

end

t

P1

P2

P3

P4

P5

P6

0

1

0

0

0

0

0

5

0.1455

0.1588

0.0953

0.1192

0.3366

0.1447

10

0.1235

0.1284

0.1593

0.1894

0.2803

0.1192

15

0.1113

0.1134

0.1861

0.2186

0.2609

0.1097

20

0.1063

0.1069

0.1973

0.2309

0.2527

0.1058

25

0.1043

0.1047

0.2020

0.2361

0.2490

0.1039

30

0.1033

0.1035

0.2043

0.2379

0.2476

0.1033

35

0.1030

0.1031

0.2049

0.2391

0.2470

0.1030

40

0.1029

0.1028

0.2049

0.2398

0.2468

0.1028

45

0.1028

0.1028

0.2051

0.2399

0.2467

0.1027

50

0.1028

0.1028

0.2054

0.2397

0.2466

0.1028

Построим графики зависимостей вероятностей от времени.

Рис. 2. Зависимости вероятностей от времени.

За режим безотказной работы пример , тогда график примет следующий вид:

Рис. 3. Изменение вероятности работы системы в безотказном режиме во времени.

Вывод

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

Соседние файлы в папке ПР2