мку.
Значення уставки для параметра не залежить від місця вимірювання даних. Уставки або розраховуються за частотним складовим (з Smax), або «вводяться вручну», тобто визначаються в програмі як константи або вводяться з текстового файлу.
Параметр може мати тільки значення і не мати уставки, наприклад, значення істинної частоти обертання.
При розрахунку кожного параметра, пов'язаного з пошуком максимальної амплітуди в діапазоні, визначається значення частоти знайденого максимуму, так звана частота прояву.
Оцінка перевищення уставки розрахованим значенням ДП визначається як відношення значення ДП до його уставці і виділяється в матриці діагностичних параметрів кольором (див. таблицю 5.4).
Таблиця 5.4 - Класифікація оцінки значення ДП
Сила превышенияКлассификацияЦвет (0 .. 1) Відсутність превышенияБелый[1..2)СлабоеЗеленый[2..4)СреднееОранжевый[4..?)СильноеКрасный
5.3.5 Відображення результатів діагностики і функцій вихідних даних
Для безпосередньої діагностики необхідно підготувати матрицю діагностичних станів. Для цього потрібно:
1) Вважати файли довідника ДС (REF) і конфігурації агрегату (CFG).
) Знайти в CFG блок описателей несправностей ДС. За змістом цього блоку (CFG) і довідником ДС (REF) сформувати матрицю діагностичних станів Mds.
3) Матриця Mds повинна мати число рядків, однакову числу ДС, описаних в CFG і число стовпців, що дорівнює числу діагностичних параметрів (94), які можуть бути використані при описі діагностичних станів.
) Сформувати в матриці Mds черговий рядок для чергового діагностичного стану (з CFG). Тобто, знайти в REF рядок опису ДС по імені та наявність параметрів відзначити в рядку Mds. Спочатку матриця Mds заповнена «- 1».
Цей алгоритм реалізує функція MakeDsMatr ().
void MakeDsMatr ()
{(int i=0; i
{[] bf=(string []) mDiag [j]; (DSs [i] == bf [0]) / / якщо Назви дефектів дорівнюють
{(int k=1; k
{kk=FindDp (bf [k]); (kk!=- 1)
{[i, kk]=VecDP [kk];
}
}
}
}
}
Далі, для отримання результатів потрібно передати матрицю Mds функції public double [,] getDiagnos (double [,] dsMatr, int nDP, int nDS), яка і видає кінцеву матрицю з діагнозом. Матриця складається з nDS (число діагностичних станів) рядків і двох стовпців. Перший стовпець - сила дефекту, другий - його ймовірність. Вихідний код функції getDiagnos () представлений у додатку А.3.
Результати діагностування виводяться у вигляді таблиці діагнозу на вкладці «Результати діагностики». Також, на цій вкладці виводиться розраховане за допомогою функції public int SetDay () рекомендована кількість днів до наступного огляду.
int day;
/ / Розрахунок днів до наступної діагностікіint SetDay ()
{max=Int32.MinValue; (int i=0; i