і яких був поставлений діагноз.
Малюнок 5.13 - Вкладка «Результати діагностики»
Трохи нижче таблиці з результатами знаходиться компонент StatusBar, в який виведено стан сигналу. При отриманні сигналу можуть виникнути такі проблеми:
1) немає сигналу з датчика;
2) відбулося зміщення нуля;
3) обрив лінії;
4) датчик погано закріплений на обладнанні.
Всі ці несправності виявляються програмно і в разі їх наявності виводяться текстом на червоному фоні в даний StatusBar. Якщо сигнал з опори достовірний - виводиться «Є сигнал» на зеленому тлі.
На вкладці «Графіки» можна подивитися на різні графіки, які багато чого можуть сказати розуміючому фахівця. Серед цих графіків: графік сигналів (див. малюнок 5.14), графік спектрів віброперемещенія (див. малюнок 5.15), графік спектрів віброприскорення (див. малюнок 5.16), графік порівняння з нормальним розподілом (див. малюнок 5.17). Графіки вибираються за допомогою компонента ComboBox, що знаходиться в центрі. У разі якщо сигналу з якоюсь опори не було - графік цієї опори ховається.
Малюнок 5.14 - Графік сигналів
Малюнок 5.15 - Спектри віброперемещенія
Малюнок 5.16-Спектри віброприскорення
Малюнок 5.17 - Порівняння з нормальним розподілом
Після проведення діагностики можна зберегти результати в текстовий файл, натиснувши на кнопку «Крок 5: Збереження результатів».
Натискання на кнопку «Новий розрахунок» призведе програму в початковий стан. Можна буде заново завантажити файли, редагувати уставки і отримати нові результати.
5.5 Тестування програми
Отказоустойчивость програми реалізована через «захисне програмування» - використання зв'язки try {} .. catch {} на етапі отримання даних з візуальних компонентів форми і завантаження інформації з файлів, а також за допомогою послідовного отримання доступу до наступної керуючої кнопці тільки після успішного завершення виконання операцій, що послідували після натискання попередньої кнопки.
private void nButtonExcel_Click (object sender, EventArgs e)
{
{. FileName=«»;. ShowDialog (); (ofd.FileName!="") / / якщо файл знайдений
{(dan.LoadFromExcell (ofd.FileName) == false)
/ / якщо дані коректно завантажені
{dlg=new NTaskDialog ();. PredefinedButtons=TaskDialogButtons.Ok;. Title="Помилка!»;. Content.Text=«Неправильний формат файлу»;
dlg.PreferredWidth=360;. Show ();
}
{NTaskDialog dlg=new NTaskDialog ();. PredefinedButtons=TaskDialogButtons.Ok;. Title=«Тригер 2В»;
dlg.Content.Text=«Дані успішно завантажені!»;
dlg.Content.Image=NSystemImages.Information;. Content.ImageSize=new NSize (32, 32);. PreferredWidth=360;
dlg.Show ();
/ / Отримання доступу до наступної кнопці.
nButtonConfig.Enabled=true;. Enabled=false;