
- •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.2Конфигурирование компилятора
Внешний компилятор ANSI C или C++ необходимо сконфигурировать для работы с компилятором MatLab. Для этого имеется утилита mbuild. Она обеспечивает простое решение следующих задач:
выбор внешнего компилятора для MatLab и задание параметров настройки компоновщика;
замена компилятора или его параметров настройки;
создание приложения.
Для выбора компилятора в командной строке MatLab используется команда:
mbuild –setup
При выполнение этой команды MatLab определяет список всех имеющихся на системе компиляторов С/С++ и предлагает выбрать один из списка. Выбранный компилятор становится компилятором по умолчанию. Для замены компилятора нужно снова выполнить:
mbuild –setup
При выполнение этой команды конфигурирование компилятора происходит автоматически. Для выбранного компилятора создается файл опций compopts.bat, который сохраняется в пользовательском (<user profile>) каталоге C:\Documents and Settings\UserName\Application Data\MathWorks\MatLab\R2010a
Файл опций содержит параметры настройки и флаги, которые управляют работой внешнего C/C++ компилятора. Для создания файла опций система MatLab имеет готовые сконфигурированные файлы опций, которые приведены ниже в Таблица 2 .3 (они находятся в каталоге <Matlab_root>\bin\win32\mbuildopts).
В процессе работы mbuild –setup берется один из этих сконфигурированных файлов опций, в нем указывается местонахождение внешнего компилятора и после этого файл опций сохраняется под именем compopts.bat в указанном выше пользовательском каталоге профилей. При замене компилятора происходит замена файла опций. Вообще говоря, файл опций допускает пользовательское редактирование, однако обычно в этом нет необходимости.
Таблица 2.3
Имена сконфигурированных файлов опций для различных компиляторов
Файлы опций |
Компилятор |
lcccompp.bat |
Lcc C, Version 2.4.1 (включен в MatLab) |
msvc60compp.bat |
Microsoft Visual C/C++, Version 6.0 |
msvc71compp.bat |
Microsoft Visual C/C++, Version 7.1 |
msvc80compp.bat |
Microsoft Visual C/C++, Version 8.0 |
bcc55freecompp.bat |
Borland C/C++ (free command‑line tools) Version 5.5 |
bcc55compp.bat |
Borland C++ Builder 5 |
bcc56compp.bat |
Borland C++ Builder 6 |
Для вызова компилятора MatLab используется команда mcc. Однако, начиная с версии MatLab R2006b можно использовать графический интерфейс пользователя компилятора MatLab – Deployment Tool.
2.8.3Среда разработки Deployment Tool
Команда MatLab deploytool вызывает среду разработки, которая позволяет создать проект, добавить к проекту файлы, создать приложение или библиотеку и сделать инсталляционный пакет для распространения пользователю.
Среда разработки открывается как присоединяемое окно справа от командного окна MatLab (Рис. 2 .41) и к строке меню MatLab добавляется элемент меню Project. Это окно можно сделать и отдельным. Для этого достаточно взять его правой кнопкой мыши и перенести на удобное для работы место.
Рис. 2.41. Окно Deployment Tool
Инструментальная панель Deployment Tool имеет следующие кнопки:
New Project – создание нового проекта;
Open Project – просмотр проектов и выбор одного из них;
Save Project – сохранение текущего проекта, включая все файлы и параметры настройки;
Add Class – открытие диалогового окна Add Class, где можно определить название нового класса, который будет создан как часть текущего проекта (если компонент содержит классы);
Add File – добавление файлов в папки проекта;
Remove – удаление выбранной папки класса или выбранных файлов проекта;
Build – построение компонента, определенного проектом с отображением процесса создания в окне вывода;
Package – создание самоизвлекающегося exe‑файла для Windows, или zip‑файла для UNIX, который содержит файлы, нужные для использования компонента в приложении;
Settings – изменение настроек проекта;
Help – справка по использованию Deployment Tool.
При работе Deployment Tool внизу основного окна MatLab открывается новое поле, в котором отражается информация о процедуре построения. Эти данные записываются также в файл build.log проекта. Данное окно вывода имеет дополнительные функциональные возможности, доступные через правую кнопку мыши. В частности, имеется возможность управлять действиями, зарегистрированными в окне вывода, при помощи опций Back и Forward, обновлять окно вывода и печатать его содержание. Опции Selection позволяют, после выбора определенного текста в окне вывода, получить следующее:
Evaluate Selection – выполнить отмеченный текст, как будто это была команда, введенная в MatLab;
Open Selection – открыть выбранный файл, если отмеченный текст содержит правильный путь;
Help on Selection – открыть справку MatLab для выбранного текста, если этот текст есть документированная функция MatLab.