рограмування доступ до них реалізований через властивості класу.
double U_Rfo
{
{(double) Mas [3];
}
} double U_R2fo
{
{(double) Mas [8];
}
}
Ще з нововведень функція отримання названня уставки за номером public string Parameter (int num), процедура виведення уставок в компонент ListBox public void SetListBox (NListView list) і процедура зміни значення вибраної користувачем уставки public void SetUstavki (int num, double znach).
MassivYstavok: Massiv
{double ОП; double УП; double fl1; double fl2; double fl3; double fna; double fz; double ред; double KOEFF; void SetUstavki (int num, double znach)
{[num]=znach;
} void SetListBox (NListView list) {...} string Parameter (int num)
{ret=«»; (num)
{0:=«U1_Sfгг»;;
}
}
Для зберігання і безпечного використання всіх даних призначений клас Dannie. Поряд з вихідними даними, ліченими з файлу або заданими за замовчуванням (сигнали з опор, дата вимірювання і назва агрегату, масиви уставок і технологічних параметрів), він містить безліч додаткових змінних для зберігання проміжних даних. Всі змінні приховані від зовнішнього зміни за допомогою ключового слова private. Весь функціонал і взаємодія з користувачем реалізований через відкриті зовні процедури і функції.
partial class Dannie
{string U_NAME;// Назва аппаратуриstring DiagDate;// Дата і час ізмереніяint CountInMas;// Число вимірювань в масивах сігналовint CountInMasTehParametr;// ЧіслоТПMassivTP TP;// Значення технологічних параметровint kodZ;
/ / - 1 - немає сигналу ЗО верт;
/ / - 2 - немає сигналу ЗО гориз;
/ / - 4 - немає сигналу ЗО осівши;
/ / - 8 - немає сигналу ПО верт;
/ / - 16 - немає сигналу ПО гориз;
/ / - 32 - помилки читання ТПMassiv X_MSEK;// E6: E8197 Відліки сигналів, мсекMassiv SI_ZOV;// Cігнали з опорMassiv SI_ZOH; Massiv SI_ZOA; Massiv SI_POV; Massiv SI_POH;
}
Клас Dannie дуже великий - близько 500 змінних і більше 200 функцій, тому за допомогою ключового слова partial розбитий на декілька файлів, а самі файли згруповані по папках відповідно до виконуваних в них діями (див. малюнок 5.1 ).
Малюнок 5.1 - Зовнішній вигляд проекту
У наступних розділах весь функціонал проекту буде розглянуто докладніше.
5.3 Загальний алгоритм роботи
Відповідно до методики діагностування, розробленої замовником, програма для отримання кінцевого результату повинна пройти через шість кроків:
Крок 1. Введення даних для діагностування.
Крок 2. Попередня обробка інформації для діагностування.
Крок 3. Розрахунок діагностичних параметрів.
Крок 4. Підготовка та розрах...