ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.06.2020

Просмотров: 103

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

3 РАЗРАБОТКА УПРАВЛЯЮЩЕЙ ПРОГРАММЫ

3.1 Алгоритм управляющей программы


Алгоритм — это точное предписание, определяющее процесс перехода от исходных данных к результату.
























Рисунок – Алгоритм программы


После начала работы программы происходит проверка исходных данных. Исходными данными являются диапазоны изменения управляющего напряжения U и значения плотности рабочей жидкости ρ.

Далее программа производит чтение из com-порта значения ρ. Чтение и запись данных осуществляются с помощью программного модуля «Basic Driver for the RS232 port».

Расчет необходимого значения U производиться на основе данных, полученных экспериментальным путем . Зависимость между величинами U и ρ приведена ниже на рисунке.











Рисунок – Зависимость U и ρ

Полученное в результате расчета значение U записывается в com-порт. Далее программа циклично опрашивает com-порт, производит расчеты и запись результата.


3.2 Описание языка программирования


Управляющая программа разработана на языке программирования высокого уровня Delphi 7 и предназначена для работы в операционных системах Windows 98, Windows 2000 и Windows XP.

Delphi — это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит Object Pascal.

При написании программы использовались следующие типа данных: integer, real, string, boolean.

Язык Delphi поддерживает семь целых типов данных: shortint, smailint, Longint, Int64, Byte, word и Longword, описание которых приведено в таблице 4.

Таблица 4 – целые типа данных

Тип

Диапазон

Формат

Shortint

-128-127

8 битов

Smallint

-32 768 - 32 767

16 битов

Longint

-2 147 483 648 - 2 147 483 647

32 бита

Int64

-263- 263 - 1

64 бита

Byte

0-255

8 битов, беззнаковый

Word

0-65 535

16 битов,

Longword

0 - 4 294 967 295

32 бита, беззнаковый

Object Pascal поддерживает и наиболее универсальный целый тип - Integer, который Эквивалентен Longint.

Язык Delphi поддерживает шесть вещественных типов: Reai48, single, Double, Extended. Типы различаются между собой диапазо-ном допустимых значений, количеством значащих цифр и количеством байтов, необходимых для хранения данных в памяти компьютера (таблица 5).

Таблица 5 – Вещественные типа данных

Тип

Диапазон

Real48

2.9x 10-39-1.7x1038

Single

1.5 x 10-45-3.4х 1038

Double

5.0x10-324 -1.7x10308

Extended

3.6x10-4951 -1.1 х104932



Язык Delphi поддерживает и наиболее универсальный вещественный тип - Real, который эквивалентен Double.

Язык Delphi поддерживает три строковых типа: shortstring, Longstring

  • WideString:

  • тип shortstring представляет собой статически размещаемые в памяти компьютера строки длиной от 0 до 255 символов;

  • тип Longstring представляет собой динамически размещаемые в памяти строки, длина которых ограничена только объемом свободной памяти;

  • тип WideString представляет собой динамически размещаемые в памяти строки, длина которых ограничена только объемом свободной памяти. Каждый символ строки типа WideString является Unicode-символом.


В языке Delphi для обозначения строкового типа допускается использование идентификатора string. Тип string эквивалентен типу shortstring.

Логическая величина может принимать одно из двух значений True (истина) или False (ложь). В языке Delphi логические величины относят к типу Boolean.


3.3 Описания управляющей программы


Для корректной работы программы необходимо задать диапазоны изменения напряжения U и диапазон изменения плотности рабочей жидкости ρ. По умолчанию U присваиваются значения от 0 до 5 и ρ – от 850 до 870. При установки неверных диапазонов программа будет предупреждать об ошибке.

Далее следует выбрать com-порт, к которому подключен внешний модуль ЦАП/АЦП и установить скорость порта.

Программа автоматической коррекции может работать в трех основных режимах:

- Единичный расчет

- Запись результатов в файл

- Запись результатов в com-порт


Рисунок – Предупреждение о не верном указании диапазона исходных данных

Режим единичного расчета позволяет в ручную ввести значение плотности и получить посчитанную величину управляющего напряжения U. Для наглядности исходные и полученные данные отображаются на графике.

Рисунок – Программа автоматической коррекции в режиме единичного расчета

В режиме записи результатов в файл происходит опрос com-порта и расчет управляющего воздействия. Полученные данные записываться в com-порт, а так же в лог-файл. В поле «Периодичность опроса» задается частота опроса com-порта.

Режим записи результатов в com-порт аналогичен режиму записи результатов в файл за исключением того, что программа полученные данные записывает исключительно в com-порт. В данном режиме так же можно установить периодичность опроса.

Рисунок – Программа автоматической коррекции в режиме записи результата в файл