Смекни!
smekni.com

Прилад прийому та обробки метеорологічних даних (стр. 1 из 18)

МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

“ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

Кафедра “обчислювальна техніка та програмування”

Затверджую :

Завідуючий кафедрою “ОТП”

______________ xxxxx.

“___”________________ 2005р

Прилад прийому та обробки метеорологічних даних

Опис програми

Лист затвердження

xxxxxxx99092-00-13 ЛЗ

Розробники:

Керівник проекту:

проф. xxxx

“___”_________2005р

Виконавець:

xxxxx.

“___”_________2005р

Харків 2005


ЗАТВЕРДЖЕНО

xxxxx 99092-13 ЛЗ

Прилад прийому та обробки метеорологічних даних

Опис програми

xxxxxxx 99092-00-13

Листів 10

Харків 2005


Анотація

У дипломному проекті виконана розробка приладу прийому і обробки інформації, який є однією з головних частин метеорологічного комплексу.

У ході виконання розробки приладу реалізовані протокол обміну даними між модулями збору інформації та приладом прийому за допомогою високочастотного радіозв’язку; протокол передачі отриманих даних до персонального комп’ютера для їх зручного використання та подальшої спеціалізованої обробки. Керуюча програма для персонального комп’ютера реалізує графічний інтерфейс та ряд функцій при роботі користувача з метеокомплексом.

До складу конструкторської документації входять пояснювальна записка, принципові та функціональні схеми приладу та окремих його вузлів. У програмну документацію включені текст, опис та алгоритми керуючої програми.

Аннотация

В дипломном проекте выполнена разработка прибора приема и обработки информации, который является одной из основных частей метеорологического комплекса.

В ходе выполнения разработки прибора реализованы протокол обмена данными между модулями сбора информации и прибором приема с помощью высокочастотной радиосвязи; протокол передачи полученных данных персональному компьютеру для их удобного использования и дальнейшей специализированной обработки. Управляющая программа для персонального компьютера реализует графический интерфейс и ряд функций при работе пользователя с метеокомплексом.

В состав конструкторской документации входят пояснительная записка, принципиальные и функциональные схемы прибора и отдельных его узлов. В программную документацию включены пояснительная записка, текст, описание и алгоритмы управляющей программы.

Annotation

In the degree work the development of receive-processing information device is implemented, which is the main part of weather-station.

During the device developing, data exchange protocol between gathering module and receive device with high-frequency wireless are relised; the recived data transmission protocol to personal computer for sufficient using and specialized handling are relised. The control program for personal computer realizes graphical interface and other functions during the operator’s work.

The explanatory note, principal and functional device circuits, part-device circuits are part of constructor documentation. The explanatory note, control-program sources, control-program description, algorithms, are included to program documentation.


Зміст

1 Функціонально-логічні аспекти програми

1.1 Функціональне призначення програми

1.2 Опис логічної структури програми

1.3 Структура програми з описом її складових частин. Головний поток програми

2 Технічно-функціональні аспекти програми

2.1 Використані технічні та програмні засоби

2.2 Виклик та завантаження програми

2.3 Вхідні дані для програми

2.4 Вихідні дані

2.5 Приклад функціонування програми


Вступ

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

При цьому головними вимогами, що висуваються до цієї інформаціі про погодні умови є:

оперативність збору, а отже доцільність інформації;

мінізація технічних та матеріальних засобів для її отримання;

зручнічть у використанні та мобільність технічних засобів збору інформації;

точність інформації, що надходить, тощо.

Тому для реалізації всих цих вимог потрібен комплекс збору метеорологічних даних, далі – комплекс, до складу якого належіть прилад, що розроблюється – „прилад прийому метеорологічних даних”, далі – прилад.

Звичайні метеорологічні станції не завжди можуть бути корисними: по-перше, збирання метеорологічних даних (тих або інших метеопоказників) є узагальнюючим; по-друге, вони є стаціонарними, тобто розташовані на певних ділянках місцевості; по третє, не всі ділянки земної поверхні знаходяться у зонах дії метеорологічних станцій.

Серед галузей використання комплексу можна насамперед виділити наступні:

- сільське господарство – необхідна швидка та точна інформація щодо температури, вологості повітря та ін. для термінового проведення (або відкладення проведення) сільськогосподарських робіт – пахота, засівання, збір врожаю, тощо;

- проведення розважальних та тренувальних заходів (наприклад: авіашоу, стрибки з парашутами, великі фестивалі та концерти на відкритому повітрі) – інформація щодо стану та зміну стану нижніх шарів атмосфери може бути край важливою, та може слугувати підставою для перенесення або скасування цих заходів;

- санатарно-курортні заклади та пляжі;

- дослідження стану нижніх шарів атмосфери на певній, віддаленій від зони дії метеостанцій, ділянці місцевості.

Тому прилад, що розроблюється має відповідати наступним вимогам та реалізовувати наступні дії:

- отримувати дані, що були щойно виміряні, від модулей збору метеорологічної інформації, далі – модулі, за допомогою радіозв’язку;

- передавати отримані дані до персонального комп’ютера для іх подальшого зручного зберігання, моніторінгу та обробки;

- забезпечувати зв’язок між модулями копмлексу на відстані до 5 кілометрів;

- задовільняти існуючим „оматорським” стандартам радіозв’язку.

Для функціонування радіозв’язку між приладом та модулями комплексу було обрано частоту 315 МГц, оскільки вибір частоти передачі даних понад 500 МГц може призвезти до перешкоди збоку сотового зв’язку, передача даних на більш низькій частоті (менше 200 МГц) може перешкоджати робіті радіомовленевого зв’язку (рації, інші переговорні пристрої).

Обрана частота передачі (300-400 МГц) належіть до діапазону „оматорських” частот, передача даних у радіусі до 5 кілометрів не потребує реєстрації у Укрчастотнагляді та інших подібних державних установах, та може використовуватись без додаткових документів та відповідних ліцензій.


1. Функціонально-логічні аспекти програми

1.1 Функціональне призначення програми

Дана програма є спеціалізованим програмним виробом та призначена для надання користувачеві можливості керування метеорологічним комплексом за допомогою стаціонарного або переносного персонального комп’ютера (ноутбука).

Програма виконує наступні функціональні дії:

приймання даних, що надходять з lpt-порту ПК;

аналіз даних які були щойно прийняті;

обчислення метеопоказників, на основі даних, отриманих від приладу збору метеорологічних даних;

зручну індикацію оброблених даних;

можливість роботи з метеокомплексом у різних режимах;

можливість підключення нових модулів збору інформації під час роботи програми;

зручне збереження оброблених даних;

імітацію входних сигналів від модуля збору інформації;

можливість підстройки різних параметрів прийому під час роботи програми.

1.2 Опис логічної структури програми

Дана програма, як і будь-яка інша java-програма состоїть з класів.

Усі класи поділені на пакети за ії функціональним призаченням. Виділено три основні пакети:

ui – містить класи для графічного відображення (user interface);

util – допоміжні та утилітарні класи для роботи програми;

obj – класи-структури даних для логічного та зручного оперування даними.

Ім’я головного класу, класу, у якому розташована функція main – ui.MainFrame. Оскільки в ньому є функція main він є головним класом, який запускає програму та є її головним інтерфейсом – викликає інші програмні модулі. Також він відповідає за початкову ініціалізацію параметрів lpt-порта, та запускає окремий поток для зчитування інформації на входах lpt-потра.

ui.UserSettingsDialog – діалог для надання користувачеві можливості настройки параметрів роботи програми.

util.Helper – класс для зберігання статичних утілітарних методів та глобальних констант програми.

util.Receiver – клас-поток, відповідає за прийом даних від lpt-порту;

util.Tranceiver – відповідає за передачу вихідних даних;

util.BadEvent – клас-обробчик стандартних помилок, що можуть виникнути під час роботи програми;

obj.Module – сруктура даних, що відображає роботу (інкапсулює у собі набір властивостей та методів) модуля прийому;

obj.WeatherData – структура даних, що відображає набір метеоданих, та містить методи по роботі з ними.

1.3 Структура програми з описом її складових частин. Головний поток програми

В java немає таких пойнять як “запис” у pascal, або “структура” в C, тут використовується найбільш широке, зручніше та узагальнююче пойняття –клас.

Для найкращого розуміння роботи та взаємодії класів, розглянемо графічну схему зв’язку класів – UML-діаграму класів (рис. 1.3.1).



Рис. 1.3.1 UML-діаграма класів програми.

Головним класом програми є клас MainFrame, який догружатиме у процесі роботи усі інші класи. Розглянемо його роботу, починаючи з методу main.

Розглянемо головний робочий цикл програми, головний поток.