
Метод решения задачи.
Пусть F(t) распределение времени работы элементов до отказа задано в виде след. Таблице.
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
0 |
0.086 |
0.172 |
0.314 |
0.543 |
0.743 |
0.914 |
0.971 |
1.00 |
Считаем, что время работы между отказами
имеет такое же распределение. Время
восстановления является случайной
величиной, принимающей значение 0.1 ч. с
вероятностью
,
значение 0.2 ч. с вероятностью
и значение 1,5 ч. с вероятностью
.
Требуется вычислить основные показатели
надежности элемента.
Решение.
Воспользуемся готовыми значениями
P(4)=0.8686, Q(4)=0.314, P(2;6)=0.28,
Q(2;6)=0.72, T=4.357,ч
4.36ч.
Перейдем к вычислению Ȓпоказателей
надежности характерных для восстанавливаемых
элементов.
Среднее время восстановления. В данном случае формула для τ может быть записана в виде следующей суммы
Или в условиях данного корректного примера
Коэффициент готовности
K=4.36(4.36+0.27)=0.942
Приближенное значение
Ǩ=1-0.27:4.36=0.938
Коэффициент простоя
R=0.27(4.36+0.27)=0.058
Приближенное значение
Ȓ=0.27:4.36=0.062
Коэффициент оперативной готовности
Для случая заданного в примере дискретного распределения выражение дл коэффициента оперативной готовности имеет вид
,
Т.е.
R(2)=0.942*(0.828+0.786+0.457+0.257+0.086+0.029):4.36=0.525
Алгоритм и пмо (программно-математическое обеспечение).
#include <iostream>
#include <math.h>
#include <windows.h>
using namespace std;
void convertAndOutputMessage(char *message);
int main ()
{
float a,b,c,d,e,f,R,K,T,P; //обозначаем переменные
convertAndOutputMessage("Для нахождения общей суммы вероятности (P) введите известные вам вероятности.\n");
convertAndOutputMessage("Введите вероятность(a),\n");
cin >> a;
convertAndOutputMessage("Введите вероятность (b),\n");
cin >> b;
convertAndOutputMessage("Введите вероятность (c),\n");
cin >> c;
convertAndOutputMessage("Введите вероятность (d),\n");
cin >> d;
convertAndOutputMessage("Введите вероятность (e),\n");
cin >> e;
convertAndOutputMessage("Введите вероятность (f),\n");
cin >> f;
convertAndOutputMessage("Сумма вероятности (P)равняется,\n");
P=a+b+c+d+e+f;
cout <<"P= " << P << "\n"; //вывод суммы вероятности P
convertAndOutputMessage("Введите коэффициент готовности (K),\n");
cin >> K;
convertAndOutputMessage("Введите время (T),\n");
cin >> T;
R=K*(1/T)*P/4.36;
convertAndOutputMessage("Оперативная готовность (R) равняется,\n");
cout << "R= " << R << "\n";
cin.get(); //ожидание нажатия клавиши
cin.get();//ожидание нажатия клавиши
return 0;
}
void convertAndOutputMessage(char *message)
{
int len = strlen(message);
char oem[len+1];
strcpy (oem, message);
oem[len] = '\0';
AnsiToOem(oem,oem);
cout << oem;}