SWD Software Ltd. - официальный дистрибьютор QNX на территории России и стран бывшего СССР Операционная система реального времени QNX
Инструменты для создания надёжных встраиваемых систем и
интеллектуальных устройств любой сложности
QNX Software Systems - разработчик встраиваемой операционной системы QNX
Курсы по ОСРВ QNX Neutrino
Требования к знаниям языка С у слушателей курсов и семинаров
Полезные материалы
Главная страница > Обучение > Некоммерческие образовательные проекты > Вузы-участники (отчёты) > Московский государственный технический университет им. Н.Э. Баумана > Отчет об использовании ОСРВ QNX в рамках курса "Современные проблемы проектирования электронных устройств гидропневмосистем" Сделать страницу стартовой Послать ссылку коллеге Версия для печати

Отчет об использовании ОСРВ QNX в рамках курса "Современные проблемы проектирования электронных устройств гидропневмосистем"

МГТУ им. Баумана, 2005

Дисциплина: "Современные проблемы проектирования электронных устройств гидропневмосистем".

Целью изучения данной дисциплины является ознакомление студентов кафедры Э-10 с современными вопросами проектирования и практического применения электронных устройств гидропневмосистем.

Лектор: Семёнов Станислав Евгеньевич, к.т.н., доцент кафедры Э-10.

Лаборант: Водолажский Василий Васильевич, аспирант кафедры Э-10.

Краткое описание учебного курса в части применения ОСРВ QNX.

Лекции

1. Устройства ввода-вывода и преобразования электрических сигналов. Применение устройств согласования в ГПС. Использование сетевых технологий для управления ГПС.

2. Общие сведения об операционных системах реального времени, средах и языках программирования.

3. Варианты построения программ управления ГПС. Примеры приложений реального времени для ОС РВ.

4. Примеры построения аппаратуры и ПО типовых ГПС.

Лабораторные работы

1. Демонстрация цифровых устройств кодирования и передачи информации.

2. Изучение микропроцессорной системы управления ГПС; общая шина, устройства ввода вывода и преобразования электрических сигналов.

3. Демонстрация работы ГПС под управлением компьютера.

4. Разработка и отладка управляющей программы под ОС РВ.

Лекции

В лекции 1 студенты ознакамливаются с устройствами ввода-вывода и преобразования электрических сигналов (ЦАП/АЦП). Приводятся примеры применения устройств согласования в гидропневмосистемах. А так же рассказывается о использовании сетевых технологий для управления гидропневмосистемами (технология разделения на ЭВМ верхнего и нижнего уровня). Лекция служит теоретической основой для лабораторных работ №1 и №2.

В лекции 2 студенты получают общие сведения об операционных системах реального времени, средах и языках программирования. В качестве примеров ОСРВ приводятся VxWorks, Windows CE.NET, QNX. Лекция в основном строится на материалах статьи "Операционные системы реального времени" книги "Практика работы с QNX" Москва, Издательский Дом "КомБук" 2004. Учитывая, что в дальнейшем основное внимание уделяется применению ОСРВ QNX в качестве языка программирования описывается С/С++, а в качестве сред программирования – Photon AB и IDE. Для подготовки к лекции 3 и лабораторных работ №3 и №4 студентам выдаётся для ознакомления статья Олега Цирюлика "Построение приложений в PhAB" книги "Практика работы с QNX" Москва, Издательский Дом "КомБук" 2004 (статья также доступна на сайте qnx.org.ru).

В лекции 3 студенты ознакамливаются с примерами построения приложений реального времени. В качестве примеров приводятся программы Input reader (считывание данных с АЦП и вывод результатов в текстовом виде на экран), Sliders (считывание данных со слайдеров вывод информации в графическом виде), Time meter (программный "секундомер", с выводом на экран времени выполнения различных участков кода). Данные программы являются "кирпичиками" для построения управляющей программы (лабораторная работа №4).

В лекции 4 приводятся примеры построения аппаратуры и ПО типовых ГПС. Лекция является практическим обобщением предыдущих.

Лабораторные работы

Лабораторные работы №1 и №2 служат для практического ознакомления студентов с устройствами ввода-вывода и преобразования электрических сигналов (ЦАП/АЦП). В качестве лабораторного образца используется 12-ти разрядный ЦАП/АЦП – плата cio-das08/jr-ao фирмы “Measurement computing”. Из-за недостаточности мощности сигнала для непосредственного управления возникает необходимость использования дополнительного электрического усилителя мощности. Лабораторные работы служат для практического закрепления материалов лекции 1.

Лабораторная работа №3 носит демонстрационный характер. На данной лабораторной работе студентам демонстрируется работа ГПС под управлением компьютера в различных режимах (ручное управление, автоматическое, отработка заданной последовательности действий и т.п.).

Лабораторная работа №4 служит для практического закрепления полученных знаний и создания первичных навыков практического написания программ в PhAB.

Программа Input reader

Внешний вид окна программы представлен на рис. 1.


рис. 1

В данной программе используются следующие виджеты: PtTimer, 2 PtButton и 2 PtText.

В таймере происходит циклическое считывание данных с АЦП и вывод данных на экран. Активация вывода осуществляется нажатием кнопки "Start". Для прекращения вывода данных необходимо нажать "Stop".

Примерное время написания – 10…15 минут.

Программа Sliders

Внешний вид окна программы представлен на рис. 2.


рис. 2

В данной программе используются следующие виджеты: PtTimer, 2 PtButton, 6 PtText, 6 PtSlider, PtTrend, PtGrid.

Данные считываются со слайдеров и выводятся в соответствующие "оконца". После нажатия кнопки "Start" данные выводятся и в виде графиков. Для прекращения графического вывода данных необходимо нажать "Stop". Реализована возможность вывода 6 графиков.

Программа служит для усвоения навыков графического вывода данных на экран.

Программа Time meter

Внешний вид окна программы представлен на рис. 3.


рис. 3

В данной программе используются следующие виджеты: PtTimer, 3 PtButton и 4 PtText.

Программа реализует "секундомер", с выводом на экран времени выполнения различных участков кода с высокой точностью.

Программа обучает методу измерения выполнения различных участков кода, и хрониметрированию процессов.

После написания данных программ в качестве задания студенты должны написать небольшую программу для ручного управления гидроприводом.

Дополнение к лабораторной работе №3.

Для применения в лабораторной работе создаётся программа, Experiment.

Внешний вид окна программы представлен на рис. 4.


рис. 4

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

На данный момент программа в полном объёме не реализована.

Планы на ближайший период

1) Расширить перечень тестовых примеров с учётом специфики объектов применения (ГПС);

2) Реализовать все запланированные возможности в программе Experiment;

3) Расширить демонстрационную часть курса за счёт реализации управления системой приводов покрасочного робота (рис. 5…7).

Работы по п.3 планируется выполнить совместно с 2 – 3 студентами в рамках КНИРС (курсовая научно-исследовательская работа студента).


рис. 5


рис. 6


рис. 7

Рассказать друзьям:

     Рейтинг@Mail.ru