- •Автоматика
- •1. Управление и регулирование: основные понятия и определения
- •2. О классификации систем управления
- •3. Физические основы измерительных преобразователей автоматических систем
- •3.1. Физика преобразователей температуры
- •3.2. Физика измерения усилий
- •3.3. Методы измерения параметров движения
- •3.4. Физические основы измерения состава и концентрации вещества
- •4. Основные задачи исследования автоматических систем
- •5. Операционное исчисление и его применение к исследованию динамики стационарных линейных систем
- •5.1. Общие сведения
- •5.2. Решение линейных уравнений с постоянными коэффициентами
- •6. Передаточные функции линейных динамических систем
- •7. Частотные характеристики линейных динамических систем
- •8. Введение в теорию устойчивости линейных стационарных систем авторегулирования
- •9. О качественном анализе динамических систем
- •10. О проблеме оптимального управления
- •11. Динамическое программирование как математический метод решения задач оптимального управления
- •12. Лабораторный практикум по компьютерному моделированию линейных стационарных динамических систем операторным методом
- •12.1. Введение
- •12.2. Лабораторная работа №1
- •12.3. Лабораторная работа №2
- •12.4. Лабораторная работа №3
- •12.5. Лабораторная работа №4
- •12.6. Лабораторная работа №5
- •12.7. Лабораторная работа №6
- •12.8. Лабораторная работа №7
- •13. Программная реализация операторного метода анализа динамики линейных систем
- •13.1.1. Класс линейных дифуравнений с постоянными коэффициентами
- •13.1.2. Форма основной программы
- •13.1.3. Модуль основной программы
- •13.1.4. Форма ввода данных
- •13.1.5. Заголовочный файл модуля ввода данных
- •13.1.6. Модуль ввода данных
- •13.1.7. Заголовочный файл инициализационного модуля
- •13.1.8. Инициализационный модуль
- •13.1.9. Файл проекта
- •13.2. Исходные тексты программы на языке Object Pascal, выполненной в среде Delphi 4
- •13.2.1. Форма изменения размеров пера
- •13.2.2. Модуль изменения размеров пера
- •13.2.3. Форма ввода данных
- •13.2.4. Модуль ввода данных
- •13.2.5. Форма основной программы
- •13.2.6. Модуль основной программы
- •13.2.7. Форма сведений о программе
- •13.2.8. Модуль сведений о программе
- •13.2.9. Файл конфигурации
- •13.2.10. Файл проекта
- •14. Приложения
- •14.1.1. Базовый класс параметризованных векторов
- •14.1.2. Параметризованный класс матриц
- •14.1.3. Параметризованный класс полиномов
- •14.1.4. Класс полиномиальных уравнений
- •14.2. Математические классы на объектном Паскале
- •14.2.1. Класс комплексных чисел
- •14.2.2. Класс действительных векторов
- •14.2.3. Класс комплексных векторов
- •14.2.4. Класс действительных матриц
- •14.2.5. Класс комплексных матриц
- •14.2.6. Класс полиномов
- •Литература
- •Автоматика
- •324050, Кривой Рог-50, пр. Металлургов, 28.
13.1.5. Заголовочный файл модуля ввода данных
//OKCANCL.H
#ifndef OCBH
#define OCBH
#include <System.hpp>
#include <Windows.hpp>
#include <SysUtils.hpp>
#include <Classes.hpp>
#include <Graphics.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Controls.hpp>
#include <Buttons.hpp>
#include <ExtCtrls.hpp>
class TDlg1 : public TForm
{
__published:
TButton *OKBtn;
TBevel *Dlg1;
TStaticText *ST1;
TStaticText *ST2;
TEdit *E2;
TStaticText *ST3;
TEdit *E3;
TMemo *Memo1;
TEdit *E1;
TStaticText *St4;
TStaticText *ST5;
TEdit *E4;
TEdit *E5;
TEdit *E6;
TStaticText *ST6;
TEdit *E7;
TEdit *E8;
TEdit *E9;
TEdit *E10;
TEdit *E11;
TStaticText *ST7;
TStaticText *ST8;
TStaticText *ST9;
TStaticText *ST10;
TStaticText *ST11;
TEdit *E12;
TStaticText *ST12;
TEdit *E13;
TStaticText *ST13;
void __fastcall OKBtnClick(TObject *Sender);
private:
public:
virtual __fastcall TDlg1(TComponent* AOwner);
};
extern PACKAGE TDlg1 *Dlg1;
#endif
13.1.6. Модуль ввода данных
//OKCANCL.CPP
#include <vcl.h>
#include <stdlib.h>
#pragma hdrstop
#include "OKCANCL7.h"
#pragma resource "*.dfm"
TDlg1 *Dlg1;
__fastcall TDlg1::TDlg1(TComponent* AOwner)
: TForm(AOwner)
{
}
13.1.7. Заголовочный файл инициализационного модуля
//LDEU7.H
#ifndef LDEUH
#define LDEUH
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Menus.hpp>
class TF1 : public TForm
{
__published: // IDE-managed Components
TMainMenu *M0;
TMenuItem *M1;
TMenuItem *M2;
TMenuItem *M5;
TMenuItem *M21;
TMenuItem *N2;
TMenuItem *M23;
TMenuItem *M24;
TMenuItem *M25;
TMenuItem *N1;
TMenuItem *N3;
TMenuItem *M3;
TMenuItem *M31;
TMenuItem *M32;
TMenuItem *M33;
TMenuItem *M34;
TMenuItem *M35;
TMenuItem *M4;
TMenuItem *M41;
TMenuItem *M42;
TMenuItem *M43;
TMenuItem *M44;
TMenuItem *M45;
TMenuItem *M46;
TMenuItem *M47;
void __fastcall M1Click(TObject *Sender);
void __fastcall M5Click(TObject *Sender);
void __fastcall M21Click(TObject *Sender);
void __fastcall M22Click(TObject *Sender);
void __fastcall M23Click(TObject *Sender);
void __fastcall M24Click(TObject *Sender);
void __fastcall M25Click(TObject *Sender);
void __fastcall M26Click(TObject *Sender);
void __fastcall M20Click(TObject *Sender);
void __fastcall M31Click(TObject *Sender);
void __fastcall M32Click(TObject *Sender);
void __fastcall M33Click(TObject *Sender);
void __fastcall M34Click(TObject *Sender);
void __fastcall M35Click(TObject *Sender);
void __fastcall M41Click(TObject *Sender);
void __fastcall M42Click(TObject *Sender);
void __fastcall M43Click(TObject *Sender);
void __fastcall M44Click(TObject *Sender);
void __fastcall M45Click(TObject *Sender);
void __fastcall M46Click(TObject *Sender);
void __fastcall M47Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TF1(TComponent* Owner);
};
extern PACKAGE TF1 *F1;
#endif
