Для студентов РТУ МИРЭА по предмету Аппаратное программирование систем управленияПостроение автоматной модели управления пневмоцилиндрами по заданной управляющей последовательностиПостроение автоматной модели управления пневмоцилиндрами по заданной управляющей последовательности
4,79522
2025-09-092025-09-09СтудИзба
Курсовая работа: Построение автоматной модели управления пневмоцилиндрами по заданной управляющей последовательности
Новинка
Описание
Работа посвящена разработке автоматной модели управления системой из 8 пневмоцилиндров на основе заданной управляющей последовательности. Модель реализована на языке C и интегрирована в среду динамического моделирования SimInTech. Цель — освоение методов автоматного программирования, верификация модели через анализ переходных процессов и обработку ошибок. Включает построение диаграммы Мура, таблицы переходов, генерацию DLL-модуля и тестирование работы системы в штатных и аварийных режимах. Также даны два примеры выполнения КР, разных вариантов.
Анализ исходных данных:
Анализ исходных данных:
- Управляющая последовательность состояний пневмоцилиндров.
- Временные параметры переходов (titi) и задержек (didi).
- Описание переходов при ошибках (E={(pi,pj)}E={(pi,pj)}).
- Визуализация состояний системы и переходов между ними.
- Определение условий переходов и обработки ошибок.
- Описание структур данных для пневмоцилиндров и автомата.
- Реализация функций инициализации и перехода между состояниями.
- Добавление искусственных ошибок для тестирования.
- Создание PL-модели для генерации DLL.
- Настройка входов/выходов модели (сигналы цилиндров, ошибки).
- Визуализация работы системы через графики переходных процессов.
- Запуск модели без ошибок для проверки корректности переходов.
- Тестирование обработки ошибок (переход в состояние State_ERRORState_ERROR или заданное состояние).
- Сравнение графиков с таблицей состояний для подтверждения корректности.
Файлы условия, демо
Характеристики курсовой работы
Учебное заведение
Семестр
Просмотров
1
Размер
3,76 Mb
Преподаватели
Список файлов
денис
KursovayaPneumoDLL.dll
KursovayaPneumoDLL.h
KursovayaPneumoDLL.inc
KursovayaPneumoDLL.list
KursovayaPneumoDLL.log
KursovayaPneumoDLL_init.inc
KursovayaPneumoDLL_state.inc
курсовая
Code
KursovayaPneumoDLL.dll
KursovayaPneumoDLL.h
KursovayaPneumoDLL.inc
KursovayaPneumoDLL.list
KursovayaPneumoDLL.log
KursovayaPneumoDLL_init.inc
KursovayaPneumoDLL_state.inc
pneumo.c
pneumo.h
set.alt
code2
KursovayaPneumoDLL.dll
KursovayaPneumoDLL.h
KursovayaPneumoDLL.inc
KursovayaPneumoDLL.list
KursovayaPneumoDLL.log
KursovayaPneumoDLL_init.inc
KursovayaPneumoDLL_state.inc
pneumo.c
pneumo.h
8PneumosDllTest.mgr
денис
KursovayaPneumoDLL.dll
KursovayaPneumoDLL.h
KursovayaPneumoDLL.inc
KursovayaPneumoDLL.list
KursovayaPneumoDLL.log
KursovayaPneumoDLL_init.inc
KursovayaPneumoDLL_state.inc
курсовая
Code
KursovayaPneumoDLL.dll
KursovayaPneumoDLL.h
KursovayaPneumoDLL.inc
KursovayaPneumoDLL.list
KursovayaPneumoDLL.log
KursovayaPneumoDLL_init.inc
KursovayaPneumoDLL_state.inc
pneumo.c
pneumo.h
set.alt
code2
KursovayaPneumoDLL.dll
KursovayaPneumoDLL.h
KursovayaPneumoDLL.inc
KursovayaPneumoDLL.list
KursovayaPneumoDLL.log
KursovayaPneumoDLL_init.inc
KursovayaPneumoDLL_state.inc
pneumo.c
pneumo.h
8PneumosDllTest.mgr
КР.docx