ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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-порт. В данном режиме так же можно установить периодичность опроса.
Рисунок – Программа автоматической коррекции в режиме записи результата в файл