Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Програмне забезпечення для вібродіагностики технологічного обладнання

Реферат Програмне забезпечення для вібродіагностики технологічного обладнання





ти ОС 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 використовується в програмі для зберігання уставок діагностичних параметрів. Уставка - задані технологічні параметри, що характеризують повністю справний агрегат. По перевищенню уставки над реальним отриманим значенням можна судити про те чи іншому дефекті. Діагностичних параметрів дуже багато, але для зручності п...


Назад | сторінка 15 з 34 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Double Standards in Modern Politics
  • Реферат на тему: Double Entry Types of Balance Sheet
  • Реферат на тему: Double electric layer. Mechanism of formation and theory of structure
  • Реферат на тему: Розробка бази даних для зберігання інформації даних характеристик товару
  • Реферат на тему: Безперервна залежність рішень від початкових даних і параметрів