Реферат: Розробка та відлагодження програмного забезпечення віртуальної лабораторії на базі програмно-відладочного
Постановка проблеми
Аналіз сучасного стану вимірювальних приладів, пристроїв діагностики та контролю, що використовуються під час відлагодження та випробуваннях апаратних засобів обчислювальної техніки, мікропроцесорних та радіотехнічних систем різноманітного призначення показує, що їх розвиток та вдосконалення іде двома шляхами:
Перший шлях – подальше вдосконалення таких пристроїв у традиційному приладному виконанні;
Другий – використання технології віртуальних приладів (ВП) при створенні різного роду вимірювальних пристроїв (цифрових вольтметрів, мультиметрів, осцилографів, генераторів сигналу, вимірювачів частоти), засобів технічної діагностики та контролю (аналізаторів спектру, генераторів сигналів довільної форми, логічних та сигнатурних аналізаторів) зараз отримує все більш широке використання.
Така технологія дозволяє реалізовувати засоби контролю та діагностики будь-якого призначення та складності.
Безперервне розширення області використання віртуальних приладів, поява нових технологій для створення апаратних та програмних засобів, необхідність отримання різних функціональних можливостей та характеристик ВП призводить до необхідності нових досліджень та розробок в цій області.
Мета роботи
Метою даної роботи є спроба створення відкритої архітектури віртуального вимірювального комплексу, що дозволяє достатньо просто інтегрувати до його структури різні ВП, як існуючі, так і ті, що розробляються.
1. Основні задачі проектування ВЛ «Програмування мікроконтролерних систем»
Віртуальна лабораторія (ВЛ) є електронним середовищем, яке дозволяє віддалену співпрацю чи творчу діяльність з метою отримання та обміном результатами по відкритим каналам комунікації.
Комунікаційні інструменти ВЛ поділяються на наступні три класи:
1) «людина-людина, що означає призначення засобів для спілкування учасників ВЛ;
2) «людина-обладнання», що означає призначення засобів для роботи з обладнанням;
3) «людина-метамашина», що означає призначення засобів для роботи з кластерами (системи з великою кількістю віддаленого обладнання, що керується суперкомп’ютером) та моделюючими середовищами (системи, що моделюють складні процеси на суперкомп’ютерах).
Віртуальна лабораторія з проектування МКС та програмування МК повинні мати комунікаційні засоби «людина-обладнання».
Для закріплення теоретичних знань та отримання практичних навичок з проектування мікроконтролерних систем виконуються лабораторні роботи з використанням програмно-відлагоджувальних стендів. Програмно-відлагоджувальний стенд являє собою набір окремих функціональних модулів, які можуть бути поєднані в необхідну конфігурацію. Таким чином, в залежності від складності стенду можна створити робочий макет мікроконтролерної системи необхідною функціональності.
Основною задачею дослідження є створення концепції ВЛ та обґрунтування структури ПЗ клієнт-серверної системи ВЛ «Програмування мікроконтролерних систем». Апаратна частина ВЛ складається з двох однакових програмно-відлагоджувальних стендів “AVR-Microlab”, що дозволяє отримати практично всі необхідні можливості для організації лабораторного практикуму та знизити витрати на апаратне забезпечення.
Таким чином, архітектура віртуальної лабораторії «Програмування мікроконтролерних систем» представлена на рис. 1
Рисунок 1. Архітектура віртуальної лабораторії «Програмування мікроконтролерних систем»
Зазвичай до складу стенду входять основний модуль зі встановленим мікроконтролером, модуль статичної індикації на світлодіодах, модуль динамічної індикації, модуль клавіатури, модуль цифро-аналогово перетворювача, модуль вихідних ключів, модуль перетворювачів інтерфейсів.
2. Особливості побудови ВВК з відкритою архітектурою на основі ПК
2.1 Концепція побудови ВВК з відкритою архітектурою
Основна особливість відкритої архітектури ВВК полягає у можливості розширювати номенклатуру ВП без перероблення існуючого апаратного та програмного забезпечення.
На апаратному рівні це автоматично забезпечується архітектурою ПК, що дозволяє підключати до останнього велику кількість різноманітних периферійних пристроїв за допомогою різних типів уніфікованих інтерфейсів.
На програмному рівні це забезпечується за рахунок блочно-модульного принципу побудови програмного забезпечення ПК та створення єдиної програмного оболонки., в якій достатньо просто можна розширювати бібліотеки користувача. Це і дозволяє змінювати функціональні можливості окремих ВП, а також зміст або конфігурацію ВВК.
Структура та взаємодія програмних та апаратних засобів такого ВВК подані на рисунку 2.
Рисунок 2. Структура та взаємодія програмних та апаратних засобів ВВК
2.2 Задачі, що необхідно вирішувати при розробці ВВК
Віртуальні прилади реалізуються на основі персонального комп’ютера та додаткових нестандартних апаратних та програмних засобів (АЗВП). Останні представляють собою периферійний пристрій для сполучення з ПК та об’єктом вимірювання та контролю.
При створенні ВП доводиться вирішувати наступні задачі:
1) Визначення способу підключення АЗВП до ПК (через зовнішній інтерфейс або до внутрішніх інтерфейсів);
2) Визначення способу реалізації АЗВП ( на «жорсткій» або на «програмованій» логіці);
--> ЧИТАТЬ ПОЛНОСТЬЮ <--