унок діагностичної матриці.
Крок 5. Висновок результатів діагностики і графіків функцій вихідних даних.
Крок 6. Збереження результатів діагностики
Розглянемо ці кроки докладніше.
5.3.1 Введення даних для діагностування
Для виявлення дефектів обладнання необхідно завантажити з файлів наступну інформацію:
1) віброакустичні дані з опор устаткування і технологічні дані агрегату;
) конфігурацію агрегату;
3) довідник діагностичних станів.
. Завантаження сигналів
Дані сигналів і технологічні параметри містяться в Excel-файлі, який має структуру, зображену в таблиці 5.1. Повністю функції завантаження даних з Excel наведені в додатку А.1.
Таблиця 5.1 - Структура файлу сигналів
№ Ім'я масиву в программеНомера осередків у ExcelНазначеніе массіва1X_MSEKE6: E8197Отсчети сигналів, мсек, для відображення сігналов.2SI_ZOVA6: A8197Значенія сигналу, виміряного на задній опорі у вертикальному направленіі3SI_ZOHB6: B8197Значенія сигналу, виміряного на задній опорі в горизонтальному направленіі4SI_ZOAC6 : C8197Значенія сигналу, виміряного на задній опорі в осьовому направленіі5SI_POVG6: G8197Значенія сигналу, виміряного на передній опорі у вертикальному направленіі6SI_POHH6: H8197Значенія сигналу, виміряного на передній опорі в горизонтальному направленіі7TPK6: K19Значенія технологічних параметров8U_NAMEF3Імя обраного агрегата9DiagDateJ3Дата і час ізмеренія10kodZI31 - немає сигналу ЗО верт; 2 - немає сигналу ЗО гориз; 4 - немає сигналу ЗО осівши; 8 - немає сигналу ПО верт; 16 - немає сигналу ПО гориз; 32 - помилки читання технологічних параметрів.
Завантаження даних відбувається після натискання користувачем кнопки «Крок 1: Завантаження сигналів» (див. пункт 5.4). По натискання цієї кнопки відбувається виклик процедури public bool LoadFromExcel (string fileName). Усередині процедури знаходиться зв'язка try {} .. catch {}. Якщо при завантаженні даних виникла помилка, то всередині catch {} відбувається виклик return false і користувачеві видається повідомлення, що при завантаженні даних сталася помилка. Якщо помилки немає - функція повертає true.
Для завантаження даних з Excel довелося додати посилання на відповідну Com-складання.
using Excel=Microsoft.Office.Interop.Excel;
public bool LoadFromExcel (string fileName)
{. Application excelapp;. Window excelWindow;// Окно.Workbooks excelappworkbooks;// Робочі кнігі.Workbook excelappworkbook;// Робоча кніга.Sheets excelsheets;// Лісти.Worksheet excelworksheet;// Ліст.Range excelcells;// Осередки=new Excel.Application ();. Visible=false;
{= excelapp.Workbooks;
/ / Відкриваємо книгу і отримуємо на неї посилання=excelapp.Workbooks.Open (fileName,. Missing, Type.Missing, Type.Missing, Type.Missing,. Missing, Type.Missing, Type. Missing, Type.Missing,. Missing, Type.Missing, Type.Missing, Type.Missing,. Missing, Type.Missing);=excelappworkbook.Worksheets;
/ / Отримуємо посилання на лист 1=(Excel.Worksheet) excelsheets.get_Item (1);
/ / зчи...