
- •А.А.Стопакевич автоматизация проектирования программного обеспечения асутп технологическим участком
- •Содержание цель лабораторных работ 2
- •1 Лабораторная работа. Создание скелета программного проекта
- •2 Лабораторная работа. Создание файлов с описанием матричных операций
- •3 Лабораторная работа. Создание технологической схемы участка
- •4 Лабораторная работа. Создание форм для вывода журнала аварийных сообщений и графика, добавление схемы участка в ресурсы
- •5 Лабораторная работа. Создание файла с матрицами математической модели объекта и регулятора
- •6 Лабораторная работа. Создание файла главной программы main.Cpp
- •7 Лабораторная работа. Описание класса главного окна
- •8 Лабораторная работа. Запуск программы и комплексная отладка программного комплекса
5 Лабораторная работа. Создание файла с матрицами математической модели объекта и регулятора
Нужно создать текстовый файл с матрицами системы, рассчитанными в курсовом проекте с помощью MatLab. Внимание. Здесь для сокращения места матрицы показаны в формате с 4 знаками после запятой. Однако, для корректности вычислений, в Матлабе матрицы надо выводить с максимальной точностью, для чего перед выводом матриц надо поставить оператор format long e. Заходим в меню File/New и выбираем Text File. Файл должен иметь имя matrix, а его содержимое должно быть в следующем виде: сначала пишем имя матрицы, затем кол-во строк, кол-во столбцов, а затем элементы матрицы в виде таблицы. Последовательность записи матриц должна соответствовать последовательности их загрузки в функции LoadMatrix (Ad, Bd, Cd, Ar, Br, Cr, C). Сами матрицы копируем из м-файла Матлаба. Вот пример файла с матрицами.
Ad 12 12
0.9100 0 0 0 0 0 0 0 0 0 0 0
0.0858 0.9100 0 0 0 0 0 0 0 0 0 0
0.0040 0.0858 0.9100 0 0 0 0 0 0 0 0 0
0.0000 0.0008 0.0170 0.9531 0 0 0 0 0 0 0 0
0 0 0 0 0.9048 0 0 0 0 0 0 0
0 0 0 0 0.0905 0.9048 0 0 0 0 0 0
0 0 0 0 0.0045 0.0905 0.9048 0 0 0 0 0
0 0 0 0 0.0000 0.0003 0.0054 0.9048 0 0 0 0
0 0 0 0 0 0 0 0 0.9645 0 0 0
0 0 0 0 0 0 0 0 0.0349 0.9645 0 0
0 0 0 0 0 0 0 0 0 0 0.9853 0
0 0 0 0 0 0 0 0 0 0 -0.0293 0.9853
Bd 12 2
0.2600 0
0.0121 0
0.0004 0
0.0000 0
0.2360 0
0.0116 0
0.0004 0
0.0000 0
0 -0.1055
0 -0.0019
0 0.0224
0 -0.0003
Cd 2 12
0 0 0.6200 1.0000 0 0 0 0 0 1.0000 0 0
0 0 0 0 0 0 0.9400 1.0000 0 0 2.0000 1.0000
Ar 16 16
0.9056 -0.0048 -0.0052 -0.0100 -0.0060 -0.0063 -0.0068 -0.0068 -0.0102 -0.0126 -0.0233 -0.0328 -0.0241 -0.0007 0.0236 -0.0000
0.0856 0.9098 -0.0002 -0.0005 -0.0003 -0.0003 -0.0003 -0.0003 -0.0005 -0.0006 -0.0011 -0.0015 -0.0720 -0.0000 0.0720 -0.0000
0.0040 0.0858 0.9100 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.1455 -0.0000 0.1455 -0.0000
0.0000 0.0008 0.0170 0.9531 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.1844 -0.0000 0.1844 -0.0000
-0.0041 -0.0043 -0.0047 -0.0090 0.8994 -0.0057 -0.0061 -0.0062 -0.0092 -0.0114 -0.0211 -0.0298 -0.0004 -0.0143 -0.0000 0.0137
-0.0002 -0.0002 -0.0002 -0.0004 0.0902 0.9046 -0.0003 -0.0003 -0.0005 -0.0006 -0.0010 -0.0015 -0.0000 -0.0400 0.0000 0.0400
-0.0000 -0.0000 -0.0000 -0.0000 0.0045 0.0905 0.9048 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0790 0.0000 0.0790
-0.0000 -0.0000 -0.0000 -0.0000 0.0000 0.0003 0.0054 0.9048 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0622 0.0000 0.0622
-0.0025 -0.0026 -0.0028 -0.0054 0.0018 0.0019 0.0021 0.0021 0.9584 -0.0070 0.0061 0.0106 -0.1004 0.0002 0.1001 -0.0000
-0.0000 -0.0000 -0.0001 -0.0001 0.0000 0.0000 0.0000 0.0000 0.0348 0.9643 0.0001 0.0002 -0.2627 0.0000 0.2627 0.0000
0.0005 0.0006 0.0006 0.0012 -0.0004 -0.0004 -0.0004 -0.0004 0.0013 0.0015 0.9840 -0.0022 0.0001 -0.1605 -0.0000 0.1605
-0.0000 -0.0000 -0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 -0.0000 -0.0292 0.9853 -0.0000 -0.2429 -0.0000 0.2429
0 0 0.6200 1.0000 0 0 0 0 0 1.0000 0 0 0.1310 0.0000 0.8690 -0.0000
0 0 0 0 0 0 0.9400 1.0000 0 0 2.0000 1.0000 0.0000 0.0763 -0.0000 0.9237
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.0000 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.0000
Br 16 2
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
1 0
0 1
Cr 2 16
-0.0172 -0.0184 -0.0198 -0.0383 -0.0231 -0.0241 -0.0260 -0.0261 -0.0391 -0.0485 -0.0895 -0.1263 -0.0019 -0.0025 0 0
0.0241 0.0251 0.0266 0.0516 -0.0175 -0.0182 -0.0197 -0.0198 0.0576 0.0663 -0.0576 -0.1003 0.0025 -0.0019 0 0
C 2 12
0 0 0.62 1 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0.94 1 0 0 2 1
Отчет о лабораторной работе должен содержать текст документа Руководство оператора, который разрабатывается в расчете на то, что читать его должен оператор, непосредственно работающий с программой.
Текст документа должен состоять из следующих пунктов:
-
назначение программы (сведения о назначении программы и информация, достаточная для понимания функций программы и ее эксплуатации)
-
условия выполнения программы (условия, необходимые для выполнения программы - минимальный и максимальный состав аппаратных и программных средств)
-
выполнение программы (должны быть описаны дисплейные формы общения оператора с программой)
-
сообщение оператору (должны быть приведены тексты сообщений, выводимых в ходе выполнения программы, описание их содержания и соответствующие действия оператора)