Вiзуальний облiк вхiдних даних iнтерфейсу RS-232

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование




?аглядного зображення працездатностi програми в програмi було також використано генератор випадкових чисел.

Задання опцiй вiдображення призначенi для вибору користувачем можливих опцiй настройки портiв та таймера, задання вiдображення осей координат та сiтки графiка, вибiр кольорiв та iнше.

Роздiл Допомога призначений для виводу iнформацii про прграму, а також виклик вiкна, в якому виводиться iнструкцiя користувача даноi програми.

Для зручностi користування програмою всi основнi дii, якi повязанi з роботою програми, продубльованi у виглядi кнопок та iнших елементiв iнтерфейсу користувача на основнiй формi. Так було створено Панель iнструментiв та задання опцiй таймера.

4.2 Опис вiдношення модулiв

Рис. 2. Вiдношення модулiв

РЖнiцiалiзуСФ вiзуальну обробку даних модуль MainForm. На данiй формi ми розмiстили елементи iнтерфейсу користувача, компоненту для порта, компоненти для роботи головного меню, а також основну компоненту для вiдображення даних GraphicDiagram. Як додатковi елементи iнтерфейсу, на основну форму були добавленi компоненти для запису та зчитування файлiв даних та полосу прокрутки, а також включаСФ в себе основну роботу з реакцiями на натискування кнопок панелi iнструментiв, вiдображення настройки частоти таймера.

Модуль СPort включаСФ в себе всi необхiднi структири для функцiонування СОМ-порта, а також процедури та функцii для настройки порта, отримання та запис даних в порт та деякi iншi.

Модуль Unit3 призначений для створення додаткових елементiв iнтерфейсу користувача, i включаСФ в себе вiдображення форми для задання опцiй вiдображення графiка. В даному модудi створерий багатосторiнковий блокнот, на листах якого вiдображаються опцii вiдображення осей координат та сiтки графiка.

Модуль Unit4 призначений для запуску окремоi модальноi форми настройки частоти таймера. Тут вказуСФться частота, з якою програма буде звертатися до джерела даних для iх отримання. Частоту необхiдно задавати в мiлiсекундах.

4.2 Технiко-економiчнi показники

Програмний продукт складаСФться з файлiв:

MainForm.dcu

MainForm.dfm основна форма проекту

MainForm.pas

CPort.dcu

CPort.dfm файли, якi оперують структурами СОМ-портiв

CPort.pas

Project1.cfg

Project1.dof

Project1.dpr файли проекту

Project1.dsk

Project1.exe

Project1.res

Unit3.dcu

Unit3.dfm файли, що релiзують настройку вiдображення графiка

Unit3.pas

Unit4.dcu

Unit4.dfm реалiзацiя форми настройки частоти таймера

Unit4.pas

aboutBox.dcu

aboutBox.dfm форма вiдомостей про програму та iнструкцiя

aboutBox.pasкористувача

Загальний розмiр папки з проектом та тестовими результами становить 1,03 Мb. Запускний файл Project1.exe маСФ розмiр 510Кb та отриманий за допомогою компiлятора Inprise DELPHI 6.0.

4.5. Виклик та завантаження

Трансляцiя, редагування, завантаження та виконання програми вiдбуваСФться за допомогою стандартних засобiв операцiйноi системи та iнтегрованого середовища Delphi 6. Для завантаження програми необхiдно завантажити файл Project1.exe.

5. ОПИС РОБОТИ З ПРОГРАМОЮ

5.1 Головна форма програми

Рис.3 Основна форма програми.

На рис.3. зображений вигляд основноi форми. Закриття цього вiкна приведе до завершення роботи програми. У верхнiй частинi форми ми можемо побачити головне меню форми, яке i вiдповiдаСФ за основнi дii в програмi. Дане меню створене як бiльшусть стандартних меню ОС Windows, i тому не вимагаСФ вiд користувача засвоСФння нових принципiв при роботi з данию програмою.

Головна форма, як видно з рис.3 мiстить наступнi елементи iнтерфейсу користувача:

Головне меню

Панель iнструментiв

Панель для вiдображення графiка

Полосу прокрутки

Елементи для вiдображення 15 останнiх проведених вимiрiв

Елементи для задання частоти запуску таймера

Для запуску програми необхiдно натиснути зелену кнопку на Панелi iнструментiв, або вiдповiдний пiдпункт меню Запуск. При цьому на графiку починають зявлятися результати вимiрiв, а також починають змiнюватися текстовi значення 15 останнiх результатiв вимiрювань. Одночасно з натискання кнопки Запуск iншi кнопки Панелi iнструментiв стають неактивними (крiм кнопки Зупинити та Про програму). Вiдповiдно до змiн на Панелi iнструментiв неактичними стають також вiдповiднi пiдпункти основного меню. Це здiйснено для того, щоб користувач не мав змоги пошкодити данi, якi знаходяться в динамiчному списку.

5.2 Компонент GraphicDiagram та змiна його вигляду

В центрi головноi форми знаходиться розроблена мною компонента для зображення графiку GraphicDiagram. Дана компонента призначена для автоматизованого вiдображення даних, якi знаходяться в динамiчному списку даноi компоненти. Графiк може мати рiзний вигляд, в залежностi вiд бажань користувача. Вiн може зображатися у виглядi звичайного графiка функцii та лiнiйноi гiстограми. Зображення графiка можна змiнити за допомогою задання опцiй вiдображення графiка, якi знаходяться в пiдпунктi Опцii графiка меню Настройки. В даному меню можна змiнити вiдображення осей координат, сiтки графiка, а також вiдповiднi iм кольори. По бажанню користувача, графiк може зображатися без осей координат та сiтки графiка, або мати рiзнi поСФднання даних опцii. Вигляд даного вiкна можна побачити на рис.4.

Рис.4. Вiкно для задання опцiй вiдображення графiка

Для вибору кольору зображення осей або сiтки в програмi було використано компоне