кож робити керування роботою пристрою за допомогою зовнішніх впливів.
Блок автоматичного тестування призначений для внесення випробовувані пристрої відмов і збоїв відповідно до заданої програмою випробувань. У відповідність з цією завантаженою програмою даний модуль управляє роботою всіх що у моделюванні пристроїв.
Види відмов і збоїв кожного випробовуваного пристрою, а також поведінку даного пристрою при виникненні несправностей реалізуються при розробці відповідних моделей. Програма випробувань, що включає перелік внесених несправностей, їх послідовність імітації і кратність, міститься в зовнішньому файлі. Така організація комплексу дозволяє забезпечити високу швидкість моделювання, гнучкість, можливість паралельного проведення випробувань на декількох комп'ютерах, об'єднаних в локальну мережу.
Розроблена структура для нової версії КІІБ дозволяє усунути такі недоліки попередньої версії, як відсутність засобів візуалізації і вузька спеціалізація використовуваних моделей.
2. Розробка програмного забезпечення МОДУЛЯ УПРАВЛІННЯ ТА налагодження
Для зручності аналізу розроблене програмне забезпечення зручно розбити на структурні частини, кожна з яких виконує унікальну функціональність. Кожну з таких структурних частин представляє розроблена VCL-форма і набір функцій, що характеризують її роботу.
Загальну структуру ПО можна представити таким чином:
· Форма управління функціонуванням ПЗ (MainView) - головна форма, з її допомогою можна управляти роботою інших перерахованих нижче форм;
· Форма перегляду пам'яті даних пристрою (Form_view);
· Форма перегляду незалежній пам'яті пристрою (Form_eeprom);
· Форма перегляду пам'яті програм пристрою (Form_prog);
· Форма вибіркового перегляду пам'яті даних пристрою (Form_watch);
· Форма відображення стану висновків пристрої (Form_pins);
· Форма внесення помилок в роботу пристрою (Form_mistakes);
· Форма «Про автора» (Form_author);
2.1 Форма управління функціонуванням ПЗ - MainView
Зовнішній вигляд розробленої форми представлений на малюнку 2.1.
Всі органи управління і відображення оперативної інформації про роботу програми на формі розбиті на функціональні блоки, розділені між собою графічними кордонами. Розглянемо ці блоки докладніше:
· Головне меню - дозволяє здійснювати виклик функцій програми. Призначення основних функцій, що містяться в меню, буде описано нижче.
Вкладка «File» об'єднує функції, дозволяють виконувати роботу з файлами, необхідними для створення моделі (рисунок 2.2).
Вкладка «Tools» відображає всі доступні функції по перегляд стану однієї моделі пристрою (малюнок 2.3).
Вкладка «AutoTest» містить функцію запуску режиму автоматичного тестування (малюнок 2.4).
Вкладка «Option» об'єднує функції, що відповідають за налагодження моделі пристрою в ручному режимі (малюнок 2.5).
Вкладка «Help» містить функцію, що викликає вікно з даними про автора розробленого проекту (малюнок 2.6).
· Блок «Microcontroller» - містить інформаційну панель, на якій відображається марка мікроконтролера сімейства PIC16, обраний як діючої моделі.
· Блок «DLL» - містить інформаційну панель, на якій відображені завантажені файли розширення * .dll. Фактично його завантаження створює новий пристрій, який може брати участь у моделюванні. Для управління завантаженням таких файлів є кнопки «Add DLL» (дозволяє завантажити файл моделі пристрою) і «Delete DLL» (дозволяє видалити виділене в інформаційному вікні пристрій). Перераховані функції продубльовані в головному меню проекту (рисунок 2.2). При натисканні кнопки завантаження файлу перед користувачем виникає діалог (малюнок 2.7).
Всі поля розробленого діалогу, відмічені «*», є обов'язковими для заповнення.
Даний діалог пропонує користувачеві вказати шлях до файлу розширення * .dll; шлях до файлу розширення * .cfg, який є файлом настройки вибраного мікроконтролера сімейства PIC16; шлях до файлу розширення * .hex, в якому знаходиться загружаемая в мікроконтроллер програма. Надається можливість завантажити файл з унесеними в роботу мікроконтролера помилками (ini-файл).
Блок CLK пропонує користувачеві за...