- •1. Введение в математическое моделирование систем управления
- •1.1. Понятие системы управления
- •1.2. Проблемы адаптации
- •1.3. Методы описания объектов управления
- •1.4. Математическая модель объекта управления
- •1.5. Временная переходная характеристика объекта управления
- •2. Выбор метода метематического моделирования системы управления
- •2.1. Разностные уравнения и рекуррентные формулы
- •2.2. Суть предлагаемого метода математического моделирования
- •2.3. Понятие запаздывания объекта управления
- •2.4. Дискретизация времени
- •2.5. Требования к программе моделирования системами управления
- •2.6. Схема алгоритма основной программы
- •2.7. Таблица переменных
- •3. Запись исходных данных в файл и чтение исходных данных из файла
- •3.1. Исходные данные для моделирования системы
- •3.2. Понятие файла данных
- •3.3. Стандартные процедуры для работы с файлами
- •3.4. Запись в файл
- •3.5. Чтение файла
- •Задание
- •Содержание отчета
- •Цифровая фильтрация
- •Задание
- •Рекомендации
- •5. Идентификация объекта управления
- •5.1. Определение коэффициента усиления объекта управления
- •Содержание отчета
- •5.2. Определение запаздывания объекта управления
- •5.3. Определение постоянной времени объекта управления
- •Задание
- •Содержание отчета
- •6. Программирование таймера. Вывод (распечатка) структурной схемы
- •6.1. Понятие машинного и реального времени
- •6.2. Программирование таймера
- •6.3. Вывод структурной схемы системы управления
- •Задание
- •Содержание отчета
- •7. Программирование узлов, блоков и структурной схемы аср. Построение графика переходного процесса
- •7.1. Блок запаздывания
- •7.2. Апериодическое звено первого порядка
- •7.3. Блок управления (регулятор). Формы законов управления
- •Позиционный алгоритм непосредственного цифрового управления
- •7.4. Блок задания начальных значений
- •7.5. Структурная схема аср
- •Задание
3.2. Понятие файла данных
Файл - это поименованная область на любом носителе, содержащая логически связанную информацию.
Файл данных представляет собой совокупность данных одного и того же типа о каком-то явлении, объекте или процессе. Число элементов, называемое длиной файла, не фиксировано. В этом состоит основное отличие файла от массива.
По методу доступа к элементам файлы разделяются на файлы последовательного и прямого доступа.
По отношению к программе файлы могут быть внутренними, которые создаются, используются и существуют только во время работы программы, и внешними, которые существуют вне программы, например, на магнитном диске.
Кроме того, файлы делятся в зависимости от типа на текстовые, которые содержат некоторый текст, и типизированные, которые содержат данные, например, real, integer.
При моделировании систем будем использовать типизированные файлы с прямым доступом.
3.3. Стандартные процедуры для работы с файлами
Прежде чем пользоваться стандартными процедурами для записи и чтения (считывания) файла следует помнить, что файловую переменную необходимо описать в разделе описания программы или подпрограммы (процедуры).
Имя файловой переменной выбирается по правилу задания имен для переменных.
Пусть F – файловая переменная. Тогда описание файловой переменно типа REAL будет иметь вид:
F: file of REAL,
В программе или в процедуре имя файловой переменной F должно быть связано с именем внешнего файла на диске. Если пользователем задано имя внешнего файла Fd.dat, то процедура имеет вид:
ASSIGN(F, ‘Fd.dat’),
где 'Fd.dat’ – строковая константа, при этом имеется в виду текущий диск и текущий каталог. Эту процедуру необходимо использовать до открытия файла для записи и чтения.
Открытие файла для записи или чтения осуществляется следующими процедурами соответственно:
REWRITE(F);
RESET(F).
Необходимо помнить, что открытие нового файла F для записи уничтожает всю предыдущую информацию в F, а при открытии файла для чтения указатель файла устанавливается на первый элемент файла.
При записи в файл или чтении массива ai служат следующие процедуры:
WRITE(F, A[i]);
READ(F, A[i]).
Использовав файл для записи или чтения, его следует закрыть с помощью процедуры:
CLOSE(F).
По определению число элементов файла не задается. Поэтому для нахождения конца файла введена стандартная логическая функция:
EOF(F).
При достижении конца файла EOF принимает значение TRUE, а в противном случае FALSE. При использовании этой функции при чтении файла можно использовать цикл
WHILE – DO:
WHILE NOT EOF(F) DO.
Однако можно обходиться как при записи, так и при чтении циклом FOR – DO. Для этого перед чтением в цикле надо с помощью стандартной процедуры определить количество элементов К в файле без учета a[i] = Ø:
K: = FILESIZE(F) - 1.
3.4. Запись в файл
Запись в файл целесообразно оформить отдельной программой, т.к. она нужна только для создания файла и может понадобиться при нарушении по какой-либо причине данных в файле. Кроме того, она может быть использована при выполнении курсовой работы.
Общая структура программы записи в файл:
PROGRAM WRITEFILE;
USES CRT;
. ……………….…..
описание переменных
……………………
F: FILE OF REAL;
BEGIN
ASSIGN(F, ‘Fd.DAT’);
REWRITE(F);
Ввод с клавиатуры значения К;
FOR………………
Напоминание о вводе ai
Ввод ai
WRITE(F, a[i]);
END;
CLOSE(F);
END.