- •1Теория автоматического управления
- •1.1Общие сведения
- •1.2Определение параметров типовых динамических звеньев по их временным характеристикам
- •1.2.1Типовые динамические звенья
- •1.2.1.1Апериодическое (инерционное) звено
- •1.2.1.2Дифференцирующее звено первого порядка
- •1.2.1.3Колебательное звено
- •1.3Определение параметров типовых динамических звеньев по их частотным характеристикам
- •1.3.1Апериодическое (инерционное) звено
- •1.3.2Дифференцирующее звено первого порядка
- •1.3.3Колебательное звено
- •1.4Исследование устойчивости и качества линейной системы автоматического управления
- •1.4.1Определение условий устойчивости системы автоматического управления
- •1.4.2Анализ точности системы автоматического управления
- •1.4.3Интегральная оценка качества
- •1.4.4Выбор оптимальных параметров управляющего устройства по минимуму интегральной оценки
- •2.4Окно предыстории
- •2.5Командное окно
- •2.6Программирование в системе MatLab
- •2.6.1Создание m-файлов
- •2.6.2Вывод графиков
- •2.7Моделирование в среде Simulink
- •2.7.1Запуск среды
- •2.7.2Создание моделей
- •2.7.3Построение основных частотных и временных характеристик линейной системы управления
- •2.8Создание исполняемого файла
- •2.8.1Назначение компилятора MatLab
- •2.8.2Конфигурирование компилятора
- •2.8.3Среда разработки Deployment Tool
- •2.8.4Создание приложения
- •2.8.5Использование команды mcc
- •3.1.1.2Дифференцирующее звено
- •3.1.1.3Колебательное звено
- •3.1.2Моделирование с использованием gui-приложения
- •3.1.3Лабораторное задание
- •3.1.4Содержание отчета
- •3.1.5Контрольные вопросы
- •3.2Определение параметров типовых динамических звеньев по их частотным характеристикам
- •3.2.1Порядок выполнения работы в системе MatLab
- •3.2.1.1Апериодическое звено
- •3.2.1.2Дифференцирующее звено
- •3.2.1.3Колебательное звено
- •3.2.2Моделирование с использованием gui-приложения
- •3.2.3Лабораторное задание
- •3.2.4Содержание отчета
- •3.2.5Контрольные вопросы
- •3.3Исследование устойчивости и качества линейной системы автоматического управления
- •3.3.1Порядок выполнения работы в системе MatLab
- •3.3.2Моделирование с использованием gui-приложения
- •3.3.3Лабораторное задание
- •3.3.4Содержание отчета
- •3.3.5Контрольные вопросы
- •Определение параметров дифференциального звена по временным характеристикам
- •Определение параметров колебательного звена по временным характеристикам
- •Определение параметров дифференциального звена по частотным характеристикам
- •Определение параметров колебательного звена по частотным характеристикам
2.8.4Создание приложения
Приведем пошаговую процедуру создания приложения L1Example.exe и инсталляционного пакета.
Создание файлов и каталога проекта. Каталог для разработки данного проекта может быть любым. Пусть, например это будет подкаталог L1Example в рабочем каталоге MatLab D:\MatLAB\L1Example. Файл lab1.m для проекта уже имеется. Достаточно скопировать его из каталога лабораторных работ из папки Л.Р._1_GUI в созданный каталог проекта D:\MatLAB\L1Example. Каталог проекта необходимо сделать текущим каталогом MatLab.
Запуск среды разработки Компилятора MatLab. Для этого в командной строке MatLab достаточно выполнить следующую команду Deploytool.
Создание проекта. В меню File, или в инструментальной панели выбираем New Deployment Project. Открывается диалоговое окно (Рис. 2 .42) в котором выбираем процедуру создания автономного приложения, Standalone Application.
В поле Name диалогового окна определяем название проекта, пусть это будет L1Example.prj. Кроме того, можно выбрать каталог проекта, хотя по умолчанию указывается текущий рабочий каталог MatLab. Нажимаем кнопку OK.
В окне среды разработки Компилятор MatLab отображает структура проекта L1Example.prj. Проект содержит три папки (Рис. 2 .43), которые пока являются пустыми. Используя меню Project добавляем к нашему проекту необходимые m-файлы. В данном проекте это будет один m-файл lab1.m.
Рис. 2.42. Окно создания Deployment проекта
Рис. 2.43. Окно структуры проекта
Создание приложения. В меню Project выбираем Build – построение проекта (для этого имеется и кнопка на инструментальной панели). Начинается процесс построения приложения. Он может быть достаточно долгим. При этом в окне MatLab открывается новое поле, в котором отражается информация о процедуре построения. Эти данные записываются также в файл build.log проекта.
По окончании процедуры построения Компилятор MatLab помещает полученные файлы приложения в двух созданных им подкаталогах, src и distrib каталога проекта L1Example. Каталог distrib содержит файлы L1Example.exe и L1Example.ctf, которые предназначены для инсталляционного пакета приложения. Каталог src содержит более полный набор файлов, в частности он содержит два log-файла и достаточно подробный файл readme.txt. Этот файл указывает системные и другие требования, которые нужно учесть при установке созданного компонента на другую машину.
Файл L1Example.exe запускается из строки DOS. Для получения переходных характеристик типовых звеньев нужно исполнить команду L1Example.exe из каталога D:\MatLAB\L1Example\L1Example\src\, где находится приложение.
Создание инсталляционного пакета. В меню Project выбираем Package – упаковку приложения (для этого имеется и кнопка на инструментальной панели).
Компилятор MatLab создает пакет в подкаталоге distrib. На Windows это самораспаковывающийся пакет L1Example_pkg.exe. На других платформах – это zip-файл. Инсталляционный пакет L1Example_pkg.exe содержит файлы L1Example.exe, L1Example.ctf и файл _install.bat – для запуска установки среды MCR, необходимой для работы приложения без MatLab.
Установка приложения на другую машину. Созданное приложение можно установить на другую машину, которая имеет ту же самую операционную систему, что и машина разработки. Кроме созданного программного обеспечения, в состав пакета для установки должен входить файл MCRInstaller.exe, который расположен в следующем каталоге matlabroot\toolbox\compiler\deploy\win32. Этот файл является архивом, содержащим все библиотеки MatLab, необходимые для работы приложения (более 125 Мб), при этом, для распаковки понадобится более 270 Мб дискового пространства. В случае использования другой операционной системы, исполняемый файл заменяется на ZIP-архив MCRInstaller.zip, который можно создать в MatLab командой buildmcr.
Таким образом, для установки приложения на другую машину необходимо сделать следующее:
запустить MCRInstaller.exe для установки библиотек MCR, необходимых для работы приложения без MatLab. По умолчанию MCR устанавливается в каталог C:\Program Files\MatLab\MatLab Compiler Runtime. Библиотека MCR устанавливается на машине один раз и используется всеми установленными компонентами, созданными Компилятором MatLab;
распаковать инсталляционный пакет с созданным программным обеспечением (L1Example_pkg.exe) в выбранный каталог (например, в C:\approot);
установить архив CTF. Он содержит необходимые приложению функции, M-файлы и MEX-файлы. Эти файлы нужно извлечь из архива до выполнения программы. Архив CTF автоматически разворачивается в первый раз, когда запускается приложение. Распаковать архив CTF, не запуская приложение, можно утилитой extractCTF.exe, она находится в каталоге <matlabroot>\toolbox\compiler\deploy\win32. Эта утилита разворачивает архив в текущий рабочий каталог.
установить пути так, чтобы система могла поддерживать программу во время выполнения. Для Windows необходимо установить следующий путь: <mcr_root>\<ver>\runtime\win32 (например: C:\MatLab\ComponentRuntime\v76\runtime\win32). Отметим, что на Windows XP этот каталог автоматически добавляется к путям, установка путей на других системах указана в документации компилятора MatLab.
Обратите внимание, что если машина развертывания имеет инсталляцию MatLab, то для работы установленного приложения, каталоги <mcr_root> должны быть первыми в путях, а для запуска и работы MatLab каталоги <matlabroot> должны быть первыми в путях.
