Вiзуальний облiк вхiдних даних iнтерфейсу RS-232
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
нт ColorBox. Змiни у вiдображеннi графiка здiйснюються одразу ж пiсля натиснення кнопки Ок.
5.3 Збереження даних та iх формат
Для збереження даних служать кнопки Зберегти данi та Зберегти графiк. РЖснують також вiдповiднi пiдпункти в меню Файл. При натисненнi на данi кнопки вiдкриваються вiдповiдно дiалоги для збереження та читання даних з файлiв. В даних дiалогах користувач може вибирати каталоги, куди необхiдно записати данi, а також створювати новi, якщо це необхiдно. Данi дiалоги надають зручний iнтерфейс для користувача.
Рис 5. Вiкно для збереження даних
Зберiгати графiки можна в графiчних форматах файлу. В програмi реалiзованi наступнi формати графiчних файлiв:
Bitmaps (*.bmp)
JPEG Image File (*.jpg)
JPEG Image File (*.jpeg)
Icons (*.ico)
All (*.jpg;*.jpeg;*.bmp;*.ico;*.emf;*.wmf)
Збереження текстових даних проводиться в текстових файлах з розширенням *.grf. Формат збереження даного файлу наступний:
Час створення вимiру
Знак тАЮ|тАЭ
Числове значення вимiру
Полоса прокрутки, що зназодиться на основнiй формi призначена для прокрутки зображення графiка. На початку роботи програми вона СФ неактивною. Неактивною вона СФ до тих пiр, поки кiлькiсть вимiрiв не перейде за максимальну кiлькiсть вимiрiв, що можуть зображатися на графiку. Ще однiСФю важливою умовою активiзацii полоси прокрутки являСФться зупинка отримання вимiрiв.
Для збереження певноi частини графiка, необхiдно за допомогою полоси прокрутки вибрати фрагмент графiка, який необхiдно записати у файл, та виконати дiю запису графiку.
5.4 Додатковi елементи iнтерфейсу
До додаткових елементiв iнтерфейсу вiдносяться елементи для текстового представлення вiдображуваноi iнформацii, та елементи встановлення часу спрацювання таймера.
В нижнiй частинi головноi форми присутне текстове представлення 15 останнiх результатiв вимiрювань. Дане текстове представлення змiнюСФться зi змiною останнiх даних, i не змiнюСФться при прокрутцi графiчного зображення.
Також в нижнiй частинi реалiзованi елементи для швидкоi змiни частоти запуску таймера. По замовчуванню таймер спрацювуСФ кожнi 200 млс, що призводить до зчитування даних з джерела, та занесення значення в динамiчний список.
Данi елементи iнтерфейсу користувача програми можна побачити на рис.3.
ВИСНОВОК
Програма тАЮВiзуальний облiк вхiдних даних iнтерфейсу RS-232тАЭ призначена для ведення облiку даних, що поступають на вхiд стандартного iнтерфейсу RS-232(COM-порт), а також для графiчного вiдображення вхiдних даних у виглядi графiку та збереження отриманих даних у файлах вiдповiдних форматiв.
Програма дозволяСФ вiдображувати данi, що приходять на СОМ-порти, у виглядi, який необхiдний користувачу. Для вiдображення графiку використовуються низка опцiй, за допомогою яких користувач може отримати зображення графiка таким, який йому необхiдний.
Програмний продукт розрахований на користувачiв, яким необхiдно дослiджувати особливостi роботи пристроiв, якi пiдключаються до стандартних iнтерфейсiв ЕОМ.
Програма створена для Win32 операцiйних систем i маСФ зручний та лекий в засвоСФннi графiчний iнтерфейс, оскiльки дуже нагадуСФ стандартнi iнтерфейси Windows. Розробленi дiалоги, пiдказки та iнструкцiя дозволяють користувачам, у яких малий досвiд роботи з компютером та подiбним програмним забезпеченням, в короткi сроки освоiти програму.
Програма реалiзована за допомогою сучасних iнструментальних засобiв вiзуальноi обСФктно-орiСФнтованоi мови програмування Delphi 6.0 та задовiльняСФ всi пункти передбаченi в технiчному завданнi.
ЛРЖТЕРАТУРА
- Ай Пен, Разработка периферийных устройств.
- Титов Олег, Работа с коммуникационными портами (COM и LPT) в программах для Win32.
- Как программировать на Delphi 4.0: Пер. с англ./ Франк Энго. К.: Издательство тАЬДиалСофттАЭ, 1999. 430с.
- Надежность и эффективность в технике: Справочник: в 10 т.-М.:Машиностроение: Том 5. Проетный анализ надежности. 1988 г., 316 с.
- Основы эксплуатации ЭВМ: Учеб. Пособие для вузов/Под ред. Б.М. Кагана. 2-е изд., перераб и доп.-М.: Эенергоатомиздат, 1988. 432 с.: ил.
- Секреты 32-разрядного программирования в Delphi: Пер. с англ./ Сван Том. К.: Диалектика, 1997. 480с., ил.
- Секреты Delphi 2: Пер. с англ./Рэй Лишнер. К.: НИПФ ДиаСофтЛтд., 1996. 800 с.
ДОДАТОК
ТЕКСТ ПРОГРАМИ
тАЬВРЖЗУАЛЬНИЙ ОБЛРЖК ВХРЖДНИХ ДАНИХ
РЖНТЕРФЕЙСУ RS-232тАЭ
Текст основноi програми
program Project1;
uses
Forms,
MainForm in MainForm.pas {Form1 Головна форма},
GraphicDiagram in GraphicDiagram.pas,
Unit3 in Unit3.pas {Form3},
aboutProgram in aboutProgram.pas {AboutBox},
Unit4 in Unit4.pas {Form4};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TAboutBox, AboutBox);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm4, Form4);
Application.Run;
end.
Текст форми MainForm
unit MainForm;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, ExtCtrls, Buttons, StdCtrls, GraphicDiagram, ExtDlgs,
ComCtrls, ToolWin, ActnList, ImgList;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Fileitem: TMenuItem;
ItemNew: TMenuItem;
N2: TMenuItem;
SavePicture: TMenuItem;
SaveData: TMenuItem;
N5: TMenuItem;
ItemExit: TMenuItem;
Run: TMenuItem;
StartLoad: TMenuItem;
Pause: TMenuItem;
Face: TMenuItem;
Pilar: TMenuItem;
Lines: TMenuItem;
Options: TMenuItem;
COMport: TMenuItem;
LPTport: TMenuItem;
Generator: TMenuItem;
N19: TMenuItem;
PortOption: TMenuItem;
GeneratorOption: TMenuItem;
Help: TMenuItem;
About: TMenuItem;
UserGuide: TMenuItem;
Panel1: TPanel;
PanelInstrument: TPanel;
SpeedButton1: TSpeedButton;
SpeedButton3: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton4: TSpeedButton;
SpeedButt