Создайте и запущенное приложение реального времени из модели Simulink

Этот пример начинается с модели Simulink® нев реальном времени ослабленного генератора, ex_slrt_nrt_osc (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_nrt_osc')))). Чтобы завершить пример, необходимо уже знать, как создать, сконфигурировать, и симулировать такую модель.

Когда вы проходите пример, вы преобразовываете ex_slrt_nrt_osc в модель Simulink Real-Time™, сконфигурированную, чтобы создать как приложение реального времени. Вы затем создаете, загружаете и выполняете приложение реального времени на целевом компьютере.

Итоговой моделью является ex_slrt_rt_osc (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_rt_osc')))):

Преобразуйте модель Simulink к приложению реального времени

Чтобы запустить модель Simulink как приложение реального времени под Simulink Real-Time, добавьте и сконфигурируйте блок Scope в реальном времени и установите параметры конфигурации для генерации кода и предназначайтесь для выполнения.

Добавьте блок Simulink Real-Time Scope

Simulink Real-Time поддерживает блок Scope в реальном времени. Существует три типа осциллографов Simulink Real-Time: target, host, и file. Этот пример использует target определите объем, который отображает данные о выполнении по монитору целевого компьютера.

  1. В Окне Команды MATLAB введите ex_slrt_nrt_osc.

    MATLAB® загружает модель генератора и отображает Диаграмму Simulink.

  2. В Редакторе Simulink, от раздела Prepare вкладки Real-Time, нажимают Library Browser.

  3. В Simulink, на левой панели, обзоре к и дважды кликают узел Simulink Real-Time.

    Список категорий блока I/O открывается.

  4. Из списка категорий блока I/O кликните по узлу Displays and Logging.

  5. Перетащите блок Scope к Диаграмме Simulink.

    Simulink добавляет новый блок Scope в реальном времени в модель с идентификатором осциллографа 1.

  6. Соедините Mux выход с входом блока Scope.

  7. На вкладке Simulation, от кнопки Save, нажимают Save As. Введите имя файла. Например, введите ex_slrt_ucf_osc, и затем нажмите OK.

    Несконфигурированной моделью является ex_slrt_ucf_osc (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_ucf_osc')))).

Установите целевые параметры блоков осциллографа

Параметры блоков осциллографа задают сигналы проследить на триггерных режимах и осциллографе. Диалоговое окно блока Осциллографа Simulink Real-Time изменяется, в зависимости от которого типа осциллографа вы конфигурируете: target, host, или file. Для этого примера сконфигурируйте target осциллограф.

Для получения дополнительной информации о target в реальном времени Определите объем параметров, смотрите, Конфигурируют Целевые Блоки Осциллографа В реальном времени.

  1. В Окне Команды MATLAB введите ex_slrt_ucf_osc.

    MATLAB загружает модель генератора и отображает Диаграмму Simulink.

  2. Дважды кликните блок Scope.

  3. Выберите Scope type Target. Это значение означает, что отображение осциллографа появляется на мониторе целевого компьютера.

  4. В диалоговом окне параметров блоков установите флажок Start scope when application starts.

    Эта установка обязательна в Stand Alone режим, потому что компьютер разработчика не доступен, чтобы дать команду, чтобы запустить осциллографы.

  5. Выберите Scope mode Graphical redraw.

  6. Установите флажок Grid.

  7. В текстовом поле Y-axis limits введите [0,0]. Это значение означает, что масштабированием отображения является auto.

  8. В текстовом поле Number of samples. введите 1000. Для Scope mode Graphical redraw, это значение означает, что 1 000 выборок получены, прежде чем график перерисован.

  9. В текстовом поле Number of pre/post samples введите 0. Это значение означает, что выборки не сохранены перед триггером или пропущенные после триггера.

  10. В текстовом поле Decimation введите 1. Это значение означает, что данные собраны в каждом демонстрационном интервале.

  11. Выберите Trigger mode FreeRun. Это значение означает, что триггерное событие является автоматическим, и никакая внешняя триггерная спецификация не требуется.

    Целевое диалоговое окно scope выглядит так фигура.

  12. Нажмите OK, и затем от вкладки Simulation, нажмите Save.

Установите параметры конфигурации

Модель в качестве примера, ex_slrt_ucf_osc, модель нев реальном времени ослабленного генератора. Вы вводите симуляцию и параметры запуска в реальном времени в диалоговом окне Configuration Parameters. Эти параметры предоставляют информацию Simulink Coder™ о том, как создать приложение реального времени из модели Simulink.

После того, как вы откроете модель Simulink и запустите целевой компьютер, можно ввести параметры симуляции.

  1. В Окне Команды MATLAB введите ex_slrt_ucf_osc.

  2. В Редакторе Simulink, от вкладки Real-Time, нажимают Hardware Settings.

  3. В диалоговом окне Configuration Parameters кликните по узлу Solver.

  4. В разделе Solver selection, из списка Type, выбирают Fixed-step.

  5. Из списка Solver выберите решатель. Например, выберите решатель общего назначения ode4 (Runge-Kutta).

  6. Под Solver details, в поле Fixed-step size (fundamental sample time), вводят шаг расчета для приложения реального времени. Например, введите 0.00025 секунды (250 микросекунды). После создания приложения реального времени можно изменить это значение.

    Если вы находите, что значение перегружает центральный процессор на целевом компьютере, попробуйте большее значение Fixed-step size, такое как 0.0002 секунды.

    Шаги расчета блоков модели могут быть множителями только Fixed-step size. Если вы вводите 'auto' в Fixed-step size основной шаг расчета вычисляется от шагов расчета блоков модели.

  7. В диалоговом окне Configuration Parameters кликните по узлу Code Generation.

  8. Чтобы создать основное приложение реального времени, в разделе Target selection, нажимают Browse в списке System target file. Нажмите slrt.tlc, и затем нажмите OK.

    Системный конечный файл slrt.tlc, make-файл шаблона slrt_default_tmf, и сделать команда make_rtw автоматически вводятся в страницу. Узел Simulink Real-Time Options появляется на левой панели.

  9. Нажмите OK.

  10. Во вкладке Simulation, от кнопки Save, нажимают Save As.

    Введите имя файла. Например, введите ex_slrt_rt_osc (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_rt_osc')))).

Запустите целевой компьютер

Запуск целевого компьютера загружает и запускает Ядро Simulink Real-Time на целевом компьютере. Загрузчик затем ожидает программного обеспечения Simulink Real-Time, чтобы загрузить приложение реального времени с компьютера разработчика.

После того, как вы сконфигурировали продукт Simulink Real-Time при помощи Simulink Real-Time Explorer, можно запустить целевой компьютер и установить связь компьютера разработчика с целевым компьютером. Прежде, чем создать приложение реального времени, вы запускаете целевой компьютер. После того, как процесс сборки завершается, вы загружаете приложение реального времени на целевой компьютер.

  1. Запустите целевой компьютер.

  2. Заметьте, что целевой компьютер отображает экран Simulink Real-Time.

  3. Если вам присоединили клавиатуру к целевому компьютеру, можно активировать ту клавиатуру или консоль для команд целевого компьютера путем ввода C. Нажмите клавиши Page Up и Page Down к странице вверх и вниз в мониторе целевого компьютера. Для получения дополнительной информации смотрите Команды Целевого компьютера.

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

Примечание

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

Создайте и загрузите приложение реального времени при помощи работавшего цель

Модель в качестве примера является моделью реального времени ослабленного генератора, ex_slrt_rt_osc (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_rt_osc')))). Чтобы сгенерировать код С, компиляцию, ссылка, и загрузить приложение реального времени на целевой компьютер, использует процесс сборки Simulink Real-Time.

После того, как вы введете изменения в диалоговое окно Configuration Parameters, можно создать приложение реального времени. По умолчанию процедура сборки загружает приложение реального времени на целевой компьютер по умолчанию, как определяется в Simulink Real-Time Explorer. Для получения дальнейшей информации при установке целевого компьютера для приложения реального времени, смотрите панель Options Simulink Real-Time.

  1. В Окне Команды MATLAB введите ex_slrt_rt_osc.

    MATLAB загружает модель генератора и отображает Диаграмму Simulink.

  2. В Редакторе Simulink, от вкладки Real-Time, нажимают Run on Target.

    На компьютере разработчика можно просмотреть состояние сборки после завершения сборки в Diagnostics Viewer. На вкладке Debug нажмите Diagnostics.

    Если вам соединили монитор с вашим целевым компьютером, экран монитора отображает экран Simulink Real-Time с именем приложения.

  3. В Командном Окне MATLAB введите:

    tg = slrt('TargetPC1')

    MATLAB отображает список свойств для целевого объекта tg.

Если программное обеспечение обнаруживает ошибку во время сборки и загрузки, смотрите Поиск и устранение проблем в Simulink Real-Time.

Если вы загружаете приложение реального времени, созданное версией Simulink Real-Time, отличающейся от версии ядра на целевом компьютере, программное обеспечение распечатывает ошибку:

Mismatch between model and kernel versions

Чтобы предотвратить это несоответствие версии, восстановите приложения реального времени с каждым новым релизом Simulink Real-Time.

Во время процесса сборки программное обеспечение Simulink Real-Time создает целевой объект, который представляет приложение реального времени, работающее на целевом компьютере. Вы управляете приложением реального времени и компьютером путем установки свойств целевого объекта и вызывания функций целевого объекта. Для списка этих функций, таких как load, смотрите SimulinkRealTime.target.

Execute real-time application в Simulink External Mode при помощи пошаговых команд

Управление приложения реального времени с Simulink ограничивается соединением модели Simulink к приложению реального времени через режим external mode и затем запуска приложения реального времени. Используя Simulink режим external mode является одним методом к настройкам параметров.

Модель соединяется с целевым компьютером, который вы выбрали в Редакторе Simulink на вкладке Real-Time.

Примечание

Чтобы избежать коммуникационных проблем целевого компьютера, не используйте режим external mode Simulink, в то время как Simulink Real-Time Explorer запускается. Используйте только один интерфейс.

После того, как вы создадите и загрузите приложение реального времени на целевой компьютер, можно запустить приложение реального времени. Эта процедура использует модель Simulink ex_slrt_rt_osc (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_rt_osc')))). См. Приложение реального времени Сборки и Загрузки при помощи Работавшего Цель. Вы, должно быть, уже задали необходимую среду целевого компьютера. А именно, необходимо выбрать целевой компьютер, с которым вы хотите соединиться. См. описание флажка Build for default target computer в панели Options Simulink Real-Time.

  1. В Редакторе Simulink соединитесь с целевым компьютером. Во вкладке Real-Time нажмите Toggle target computer connection . Состояние связи переключается к связанному состоянию.

  2. Во вкладке Real-Time, от Run on Target, запускают Step by Step Commands путем выбора Build Application.

  3. После того, как сборка модели завершается, во вкладке Real-Time, от Run on Target, выберите Deploy to Target.

  4. После того, как приложение реального времени развертывается к цели, во вкладке Real-Time, от Run on Target, выберите Connect Model.

    После того, как вы соединяете модель с приложением реального времени, строка состояния отображается Внешний, чтобы указать, что модель готова к симуляции режима external mode. В этом режиме модель служит интерфейсом к приложению. Это связь разрешает настраивать параметры в приложении реального времени, не восстанавливая приложение. Эта связь также разрешает наблюдать действие сигнала в приложении реального времени при помощи, например, блоки SimulinkScope в модели.

  5. Во вкладке Real-Time, от Start Application (Run on Target), выбирают Start Application.

    Текущие параметры модели Simulink загружаются от компьютера разработчика до приложения реального времени. Приложение реального времени начинает запускаться, и блок Simulink Scope отображает вывод.

  6. Чтобы остановить выполнение, во вкладке Real-Time, от Stop Application (Run on Target), выбирают Stop Application.

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

Команды

Пошаговые операции

В Step by Step Commands, после того, как вы развернете приложение реального времени в целевой компьютер, можно соединить модель с приложением реального времени. Операция Connect Model позволяет вам использовать модель в качестве интерфейса к приложению реального времени для симуляции режима external mode.

В Step by Step Commands, после того, как вы соедините модель с приложением реального времени на целевом компьютере, можно отключить модель от приложения реального времени. Операция Disconnect Model позволяет вам поддерживать симуляцию в реальном времени в рабочем состоянии на целевом компьютере и снова соединиться с моделью в более позднее время.

В Step by Step Commands, после того, как вы развернете приложение реального времени в целевой компьютер и соедините модель с приложением реального времени, можно запустить приложение реального времени. Операция Start Application позволяет вам запустить приложение реального времени для симуляции режима external mode.

Когда вы соединяетесь в режиме external mode, чтобы перезапустить приложение реального времени со времени t=0, нажмите кнопку Restart Application. Эта кнопка перезапускает приложение и обеспечивает связь режима external mode.

Смотрите также

| | | | |

Похожие темы