Рекомендуем

Ключевые слова:
Системы управления
Математические методы исследования оптимального управления на классе кусочно-постоянных управленийМиронова К.В., Кузнецов А.В. Математические методы исследования оптимального управления на классе кусочно-постоянных управлений
Большие территориально распределенные автоматизированные системы управления: cтадии и этапы жизненного циклаТретьяков В.А., Куликов Г.В., Лукьянец Ю.Ф. Большие территориально распределенные автоматизированные системы управления: cтадии и этапы жизненного цикла
Моделирование в программном комплексе «Расчет динамических систем» (РДС) версии 2.0. Руководство пользователяБогачева Д.Н., Дорри М.Х., Рощин А.А., Середа Л.А. Моделирование в программном комплексе «Расчет динамических систем» (РДС) версии 2.0. Руководство пользователя

Книга

Моделирование в программном комплексе «Расчет динамических систем» (РДС) версии 2.0. Руководство программиста

708 стр.
Формат 70x100/16 (170x240 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-1134-4
ББК 32.973
УДК 658.512.011.56:004.42
Аннотация

Книга посвящена созданию модулей расширения программного комплекса «Расчет динамических систем» (РДС), разработанного в Институте проблем управления им. В.А. Трапезникова РАН и используемого для моделирования систем управления. В первых двух главах описана разработка сложных моделей блоков, позволяющих использовать все возможности РДС. В третьей главе рассмотрено создание модулей автоматической компиляции, которые по введенному пользователем фрагменту программы формируют модель блока и подключают ее к РДС. Книга предназначена для специалистов, проводящих исследования в данном направлении и имеющих навыки программирования на языке C/C++.

Для разработчиков систем управления и информационной поддержки принятия решений, научных работников, аспирантов и студентов старших курсов соответствующих специальностей.

Оглавление

Глава 1. Устройство РДС
1.1. Общая структура РДС
1.2. Блоки РДС и их типы
1.3. Режимы работы РДС
1.4. Параметры и внешний вид блоков
1.5. Статические переменные блоков, входы и выходы
1.6. Взаимодействие блоков между собой
1.7. Реакция на действия пользователя
1.8. Открытие окон в модели блока

Глава 2. Создание моделей блоков
2.1. Программы моделей и DLL
2.2. Главная функция DLL и файлы заголовков
2.3. Структура функции модели блока
2.4. Инициализация и очистка данных блока
2.5. Статические переменные блоков
2.5.1. Доступ к статическим переменным и работа в режиме расчета
2.5.2. Особенности использования сигналов
2.5.3. Доступ к матрицам и массивам
2.5.4. Работа со строками
2.5.5. Работа со структурами
2.5.6. Работа с переменными произвольного типа
2.5.7. Использование входов со связанными сигналами
2.5.8. Использование выходов с управляющими переменными
2.6. Динамические переменные
2.6.1. Использование динамических переменных
2.6.2. Подписка на динамическую переменную
2.6.3. Создание и удаление динамической переменной
2.6.4. Работа с несколькими динамическими переменными
2.6.5. Работа со сложными динамическими переменными
2.7. Настройка параметров блока
2.7.1. Функция настройки блока и открытие модальных окон
2.7.2. Использование объектов-окон РДС
2.7.3. Расширенные возможности функции обратного вызова
2.7.4. Хранение настроечных параметров в переменных блока
2.7.5. Открытие модальных окон средствами Windows API
2.7.6. Открытие модальных окон в режиме расчета
2.8. Сохранение и загрузка параметров блока
2.8.1. Способы хранения параметров блока
2.8.2. Сохранение параметров в двоичном формате
2.8.3. Сохранение параметров в текстовом формате
2.8.4. Поиск ключевых слов с помощью объекта РДС
2.8.5. Сохранение параметров блока в формате INI-файла
2.9. Использование таймеров
2.9.1. Таймеры в РДС
2.9.2. Циклический таймер
2.9.3. Однократно срабатывающий таймер
2.9.4. Несколько таймеров в одной модели
2.10. Программное рисование внешнего вида блока
2.10.1. Рисование изображения блока в окне подсистемы
2.10.2. Оптимизация рисования
2.10.3. Дополнительное рисование
2.10.4. Панели блоков в окне подсистемы
2.11. Отображение всплывающих подсказок к блокам
2.12. Реакция блоков на действия пользователя
2.12.1. Реакция на мышь
2.12.2. Захват мыши, реакция на перемещение курсора
2.12.3. Реакция на мышь в блоках сложной формы
2.12.4. Реакция блоков на клавиатуру
2.12.5. Реакция окон подсистем на мышь и клавиатуру
2.12.6. Добавление пунктов в контекстное меню блока
2.12.7. Добавление пунктов в системное меню РДС
2.12.8. Реакция на действия пользователя при редактировании схемы
2.13. Вызов функций блоков
2.13.1. Общие принципы вызова функций блоков
2.13.2. Прямой вызов функции одного блока
2.13.3. Прямой вызов функции всех блоков подсистемы
2.13.4. Пример использования функций блоков для поиска пути в графе
2.13.5. Отложенный вызов функций блоков
2.13.6. Регистрация исполнителя функции
2.14. Программное управление расчетом
2.14.1. Запуск и остановка расчета
2.14.2. Сброс подсистемы в начальное состояние
2.14.3. Сохранение и загрузка состояния блоков
2.14.4. Отдельный расчет подсистемы
2.15. Обмен данными по сети
2.15.1. Общие принципы обмена данными по сети в РДС
2.15.2. Пример использования функций передачи и приема данных
2.15.3. Способы снижения нагрузки на сеть
2.16. Программное изменение схемы
2.16.1. Изменение структуры переменных блока
2.16.2. Добавление и удаление блоков и связей

Глава 3. Создание модулей автоматической компиляции
3.1. Принцип работы модулей автокомпиляции
3.2. Инициализация, очистка и настройка параметров модуля
3.3. Подключение моделей к блокам и вызов редактора
3.4. Компиляция моделей
3.5. Поиск совместимых модулей