- •Разработка по реального времени для асутп и асни
- •Томск 2008 г.
- •Содержание
- •2. Назначение пакета реального времени Real-Time Workshop
- •3. Архитектура пакета реального времени Real-Time Workshop и принципы его использования при разработке по для асутп и асни
- •Связь с Matlab при работе в External Mode
- •Механизм загрузки.
- •Tcp/ip реализация.
- •Использование tcp/ip реализации.
- •Подготовка к проектированию модели реального времени.
- •4. Типовой пример разработки по реального времени в пакете Real-Time Workshop
- •Настройка параметров связи
- •5. Задания на лабораторную работу.
Настройка параметров связи
После того, как вы запустите exe файл, программа начнёт выполняться. Для связи с TARGET платформой, необходимо создать и запустить соединение. Для настройки соединения, требуется вызвать окно канала связи в меню Tools/External mode control panel… (Рисунок 22)
Рис 22. Запуск меню настройки канала.
Для рассматриваемой модели используются параметры заданные по умолчанию. После этого необходимо ввести модель в режим внешнего исполнения, меню в верхней-средней части (рис 23)экрана и нажать на кнопку Соединение.
Рис 23. Запуск связи с объектом
Затем соседней кнопкой передадим команду «запуск» программе aero_atc.exe. В результате на экране начнётся отображение процессов, протекающих в модели. Напомню, что в данном случае используется протокол TCP/IP для реализации механизмов межпроцессного взаимодействия в пределах одной ЭВМ – HOST-компьютера. Однако, модель будет работать аналогично и в случае когда внешняя программ будет запущена на другом компьютере (TARGET платформе).
5. Задания на лабораторную работу.
Вариант № |
Задание |
1 |
В Simulink создать модель, состоящую из генератора синусоидального сигнала и 2х усилителей с коэффициентом усиления 2 и 4 соответственно. Выполнить визуализацию используя виртуальные приборы типа «Осциллоскоп». Настроить параметры компиляции и сгенерировать код для запуска в режиме внешнего исполнения Matlab для двух случаев: 1) запуск кода и визуализация в Simulink на одном компьютере; 2) запуск кода и визуализация в Simulink на разных компьютерах. Провести эксперимент. Проанализировать полученные результаты. Оформить отчет о проделанной работе. |
2 |
Используя блоки Simulink выполнить модель
|
3 |
Используя блоки Simulink выполнить модель
Сгенерировать код для запуска модели в режиме внешнего исполнения в соответствии с порядком выполнения лабораторной работы. |
6. Список контрольных вопросов
7. Порядок выполнения работы
В Simulink создать модель в соответствии с индивидуальным заданием.
Обеспечить визуализацию результатов используя виртуальные приборы типа «Осциллоскоп».
Настроить параметры компиляции и сгенерировать код для запуска в режиме внешнего исполнения Matlab для двух случаев: 1) запуск кода и визуализация в Simulink на одном компьютере; 2) запуск кода и визуализация в Simulink на разных компьютерах.
Провести эксперимент.
Проанализировать полученные результаты.
Оформить отчет о проделанной работе.
Защитить работу
8. Содержание отчета
Отчет должен содержать следующие разделы:
Цель работы;
Описание назначения, архитектуры и принципов работы в пакете Real-Time Workshop
Письменные ответы на контрольные вопросы;
Описание хода практической части работы
Параметры настройки компилятора.
Результаты практической части работы.
Выводы по практической части работы.
Отчет оформляется на листах формата А4 в рукописном или печатном виде.
Текст записывается на одной стороне листа.
9. Список дополнительной литературы
MATLAB 6/6.1/6.5 + Simulink 4/5: Основы применения: Полное руководство пользователя / В. П. Дьяконов.—М.: СОЛОН-Пресс, 2002.—768 с.: ил.—(Полное руководство пользователя).—Библиогр.: с. 478-479.—ISBN 5-98003-007-7.
Simulink 4: Специальный справочник / В. Дьяконов.—СПб.: Питер, 2002.—528 с.: ил.—(Справочник).—Библиогр.: с. 505.—Алф. указ.: с. 506-518.—ISBN 5-318-00551-9.
Дьяконов В., Круглое В. Анализ, идентификация и моделирование систем. Специальный справочник. — СПб.: Питер, 2002. — 448 с: ил.
Потемкин В.Г. Система инженерных и научных расчетов Matlab 5. 2. — М.: ДИАЛОГ-МИФИ, 1999 - 304 с.
Герман-Галкин С. Г. Компьютерное моделирование полупроводниковых систем в MATLAB 6.0: пособие. — СПб.: КОРОНА принт, 2001. — 320 с, ил.
10. Глоссарий
RTW – Real-Time Workshop – лаборатория реального времени, пакет Simulink:Matlab для разработки ПО реального времени.
Generic Real-Time (GRT) target – целевая конфигурация, которая генерирует код модели для системы реального времени с результирующим файловым расширением для вашей рабочей системы.
Host System – компьютерная система, на которой вы создаёте ваше программное обеспечение реального времени.
Target System - – компьютерная система, на которой выполняется ваше программное обеспечение реального времени.
Make – утилита для поддержки, обновления и регенерирования родственных файлов. Вызывается командой makefile.
Makefiles файл, который содержит коллекцию команд, позволяющих создавать программы, объекты, библиотеки итд.
Real-Time System – система, которая используется реальными устройствами для алгоритмического обеспечения.
S-Function – всевозможные Simulink блоки написанные на С или M коде. С код S функции может быть макрокомандой в RTW.
Target Language Compiler – компилятор, позволяющий создавать системные и целевые файлы.
Target File – скомпилированный и выполняемый TLC файл. Комбинация таких файлов описывает преобразование RTW файла через специфический целевой код.
Targeting – процесс создания и выполнения для вашей целевой системы.
Target Language Compiler Program – программа, показывающая, как преобразовать model.rtw в целевой код.
API – Application Programming Interface.
Real-Time Workshop Embedded Coder – это отдельный, дополнительный продукт, используемый вместе с RTW. Позволяет в своих рамках оптимизировать скорость, использование памяти и упрощение выполняемого процесса. – генерирует код в Embedded-C format.
ISR - interrupt service routine – системный таймер, предназначенный для контроля потоковых процессов вычислений. Вызывается функцией rt_OneStep

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