ти ОС Windows 2000/2003/XP/Vista з Framework 2.0.
5.2 Структура класів
Основними об'єктами даних в даній програмі виступають однорідні набори даних - масиви. Але часто з ними потрібно здійснювати або на основі їх отримувати нові дані. Наприклад, з набором сигналів, лічених з опор устаткування, потрібно проводити наступні дії:
1) додавати дані;
2) звертатися до конкретного сигналу;
3) одержувати значення статистичних параметрів набору, таких як максимальний / мінімальний елемент, дисперсія, середнє арифметичне, коефіцієнт асиметрії і коефіцієнт ексцесу.
Для роботи з такими набором даних був створений клас Massiv.
class Massiv: IEnumerable
{ArrayList Mas;// Контейнер даних
private double Max;// Статистичні параметриdouble Min; double Sred; double Dispersia; double KoefAssimetr; double KoefEcses; double xSred; Massiv ()
{= new ArrayList ();
}
}
Даний клас містить елемент ArrayList як контейнер даних. ArrayList дозволяє реалізовувати масив змінної довжини для зберігання неоднорідних об'єктів, не піклуючись про виділення пам'яті. Але сигнали є однорідними об'єктами типу double, тому потрібно перевіряти однорідність даних. Це реалізовано через інтерфейс IEnumerable. IEnumerable дозволяє індексувати масив, тобто через запис mas [i] отримувати значення i-того елемента масиву в необхідному типі даних, в нашому випадку типі double. Для запобігання помилок, пов'язаних з можливо неправильним типом даних було застосовано «захисне програмування» - зв'язка try {} ... catch {}.
public double this [int num]
{{{return (double) Mas [num]; } {Return 0;}}
{
{Mas [num]=value; } {}
}
}
Розрахунок статистичних параметрів відбувається в процедурі Set_StatistikParameter (), а видача самих параметрів реалізована через відповідні властивості.
double Disp / / дисперсія
{
{Dispersia;
}
}
double Koef_Assimetr / / коеф ассиметрии
{
{KoefAssimetr;
}
}
На основі класу Massiv були створені ще два класи: MassivTP і MassivYstavok.
Клас MassivTP призначений для зберігання технологічних параметрів агрегату, у зв'язку з цим у нього була додана функція виведення за номером відповідного технологічного параметра.
MassivTP: Massiv
{string Parameter (int num);
}
Клас MassivYstavok використовується в програмі для зберігання уставок діагностичних параметрів. Уставка - задані технологічні параметри, що характеризують повністю справний агрегат. По перевищенню уставки над реальним отриманим значенням можна судити про те чи іншому дефекті. Діагностичних параметрів дуже багато, але для зручності п...