Структура файлового забезпечення прикладної навчальної програми С++ з автоматизацією ХТП синтезу сечовини з двоступінчатою дистиляці

Автор: Пользователь скрыл имя, 21 Декабря 2011 в 07:43, курсовая работа

Описание работы

При натисканні кнопки "Технологія" відкривається підменю з трьома командами "Мнемосхема", "Опис схеми", "Продукція". При натисканні "Мнемосхема" в основне вікно програми загружається рисунок мнемосхеми синтезу метилового спирту з окису водню та вуглицю, при наведенні курсора мишки на апарати які зображені на ній виводиться їхня назва. При натисканні на кнопку "Опис схеми" відкривається вікно в якому виводиться текст опису схеми, в це ж вікно і виводиться опис продукції при натисканні "Продукція". Закриття якого виконується натисканням кнопки "закрыть".

Работа содержит 1 файл

Записка.docx

— 1.99 Мб (Скачать)

При наведенні  курсора мишки на Image23 спрацьовує подія Image23MouseMove і Label1виводить назву цього апарату.

При наведенні  курсора мишки на Image24 спрацьовує подія Image24MouseMove і Label1виводить назву цього апарату.

2. Програмування ролика  з динамічною демонстрацією  роботи контуру  регулювання технологічними  параметрами об’єкта  керування.

2.1. Алгоритм з імітації  роботи контура  регулювання технологічного  параметра  об’єкта  керування.

При натисненні «Демонстрація роботи контуру регулювання» спрацьовує подія N27Click відкривається Form9 і запускається демо-ролик. Сигнал поступає з вакуум-випарного апарата який знімається термопарою підсилюється і поступає на технологічний індикатор Label1. Ми задаємо температуру за допомогою Button1, Button2, Button3 потрібну для проведення випарювання, показується на Label1. Вона порівнюється з сигналом який прийшов від індикатора, і сигнал розузгодження подається на виконавчий механізм клапана. Клапан відкривається або закривається що видно на Label8.

Також при виборі певної величини змінюється швидкість руху стріло. Які показують  рух речовини або пари. Також алгоритм представлений на додатку. 
 
 
 
 
 
 

2.2. Специфікація функцій  які використані  для динамічної  демонстрації роботи  контуру регулювання.

    Timer1Timer Функція яка  змінює рисунки стрілочок для пари.
    Timer2Timer Функція яка  змінює рисунки стрілочок для  речовини.
    Button1Click

    Button2Click

    Button3Click

    Змінна змінних  по температурі, задання інтервалів для таймерів.
    Button4Click

    Button5Click

    Button6Click

    Змінна змінних  по тиску, задання інтервалів для  таймерів.
    Timer3Timer Для побудови динамічного  графіка температури
    Timer7Timer Для побудови динамічного  графіка тиску
 

2.3.Специфікація файлів з слайдами і рисунками до демо-роліка.

Типу BMP
111.bmp, 222.bmp, 333.bmp, 444.bmp,

1111.bmp, 2222.bmp, 3333.bmp, 4444.bmp

Рисунки направлення руху сечовини і гріючої пари, застосовуються для демонстрації їх роботи
vakum1.bmp Рисунок контурів регулювання вакуум-випарного апарату, застосовується для демонстрації його роботи
priІ.bmp Рисунок панелі вимірювання та регулювання температури і витрати
 
 
 
 
 

3. Структура файлового  забезпечення прикладної  навчальної програми  С++ з автоматизацією  ХТП синтезу сечовини  з двоступінчатою  дистиляцією плава

Детально структура  файлового забезпечення показано на додатку «Структура файлів програмного забеспечення».

    Unit1.cpp, Unit2.cpp , Unit3.cpp , Unit4.cpp, Unit5.cpp, Unit6.cpp,Unit7.cpp Має  код програми.
    Project1.exe Виконуючий  файл
    Project1.obj має об’єкти програми
    Project1. cpp загружає проект
    Project1.bpr файли входять в проект і якіповинні загружатись на обробку
    Unit1.h, Unit2.h , Unit3.h , Unit4.h, Unit5.h, Unit6.h, Unit7.h, для обробки препроцесором и копіювання необхідних файлів в вихідний текст С++ програм
    Unit1.dfm, Unit2.dfm , Unit3.dfm, Unit4.dfm, Unit6.dfm, Unit6.dfm,

    Unit7.dfm,

    задається скільки форм буде примінятися в програмі, в них записуються властиввості форм
    Unit1.obj, Unit2.obj, Unit3.obj, Unit4.obj, Unit5.obj, Unit6.obj,

    , Unit7.obj,

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

4. Лістинги текстів  програмних модулів  для компіляції  та отримання виконуючого  коду прикладної  навчальної програми  С++.

Всі операції в  програмі виконуються в головному  модулі U_main, тому нижче приведені  лістинги файлів даного модуля.

Файл Unit1.h 

//--------------------------------------------------------------------------- 

#ifndef Unit1H

#define Unit1H

//---------------------------------------------------------------------------

#include <Classes.hpp>

#include <Controls.hpp>

#include <StdCtrls.hpp>

#include <Forms.hpp>

#include <ExtCtrls.hpp>

#include <jpeg.hpp>

#include <Menus.hpp>

//---------------------------------------------------------------------------

class TForm1 : public TForm

{

__published: // IDE-managed Components

        TMainMenu *MainMenu1;

        TMenuItem *N1;

        TMenuItem *N2;

        TMenuItem *N3;

        TMenuItem *N4;

        TMenuItem *N5;

        TMenuItem *N6;

        TMenuItem *N7;

        TMenuItem *N8;

        TMenuItem *N9;

        TMenuItem *N10;

        TMenuItem *N11;

        TMenuItem *N12;

        TMenuItem *N13;

        TMenuItem *N14;

        TMenuItem *N15;

        TMenuItem *N16;

        TMenuItem *N17;

        TMenuItem *N18;

        TMenuItem *N19;

        TMenuItem *N20;

        TImage *Image1;

        TImage *Image2;

        TImage *Image3;

        TImage *Image4;

        TImage *Image5;

        TImage *Image6;

        TImage *Image7;

        TImage *Image8;

        TImage *Image9;

        TImage *Image10;

        TImage *Image11;

        TImage *Image12;

        TImage *Image13;

        TImage *Image14;

        TImage *Image15;

        TImage *Image16;

        TImage *Image17;

        TImage *Image18;

        TImage *Image19;

        TImage *Image20;

        TImage *Image21;

        TImage *Image22;

        TImage *Image23;

        TImage *Image24;

        TLabel *Label1;

        TMenuItem *N21;

        TMenuItem *N22;

        TMenuItem *N23;

        TMenuItem *N24;

        TMenuItem *N25;

        TMenuItem *N26;

        TMenuItem *N27;

        TMenuItem *N28;

        TMenuItem *N29;

        TMenuItem *N30;

        TMenuItem *N31;

        TMenuItem *N32;

        TMenuItem *N33;

        TMenuItem *N34;

        TMenuItem *N35;

        TMenuItem *N36;

        TMenuItem *N37;

        void __fastcall N2Click(TObject *Sender);

        void __fastcall Image4MouseMove(TObject *Sender, TShiftState Shift,

          int X, int Y);

        void __fastcall Image1MouseMove(TObject *Sender, TShiftState Shift,

          int X, int Y);

        void __fastcall Image2MouseMove(TObject *Sender, TShiftState Shift,

          int X, int Y);

        void __fastcall Image3MouseMove(TObject *Sender, TShiftState Shift,

          int X, int Y);

        void __fastcall Image5MouseMove(TObject *Sender, TShiftState Shift,

          int X, int Y);

        void __fastcall Image7MouseMove(TObject *Sender, TShiftState Shift,

          int X, int Y);

        void __fastcall Image6MouseMove(TObject *Sender, TShiftState Shift,

          int X, int Y);

        void __fastcall Image8MouseMove(TObject *Sender, TShiftState Shift,

          int X, int Y);

        void __fastcall Image11MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image12MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image10MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image9MouseMove(TObject *Sender, TShiftState Shift,

          int X, int Y);

        void __fastcall Image13MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image14MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image17MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image18MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image15MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y); 

        void __fastcall Image16MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image22MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image23MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image24MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image20MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image21MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall Image19MouseMove(TObject *Sender,

          TShiftState Shift, int X, int Y);

        void __fastcall N3Click(TObject *Sender);

        void __fastcall N7Click(TObject *Sender);

        void __fastcall N11Click(TObject *Sender);

        void __fastcall N15Click(TObject *Sender);

        void __fastcall N8Click(TObject *Sender);

        void __fastcall N12Click(TObject *Sender);

        void __fastcall N16Click(TObject *Sender);

        void __fastcall N9Click(TObject *Sender);

        void __fastcall N13Click(TObject *Sender);

        void __fastcall N17Click(TObject *Sender);

        void __fastcall N19Click(TObject *Sender);

        void __fastcall N20Click(TObject *Sender);

        void __fastcall N4Click(TObject *Sender);

        void __fastcall N23Click(TObject *Sender);

        void __fastcall N27Click(TObject *Sender);

        void __fastcall N26Click(TObject *Sender);

        void __fastcall N30Click(TObject *Sender);

        void __fastcall N34Click(TObject *Sender);

        void __fastcall N33Click(TObject *Sender);

        void __fastcall N29Click(TObject *Sender);

        void __fastcall N25Click(TObject *Sender);

        void __fastcall N35Click(TObject *Sender);

        void __fastcall N31Click(TObject *Sender);

Информация о работе Структура файлового забезпечення прикладної навчальної програми С++ з автоматизацією ХТП синтезу сечовини з двоступінчатою дистиляці