Быстрое прототипирование и производственное развертывание

Создавайте, проверяйте, уточняйте и тестируйте созданные исполняемые файлы

Выберите один из нескольких подходов к развертыванию, основанных на требованиях приложений, прототипах или производственных окружениях, а также на текущей фазе процесса разработки. Если вы хотите быстро запустить автономные симуляции, такие как пакетные симуляции или симуляции Монте-Карло на вашем компьютере разработчика, создайте исполняемую программу с целью быстрой симуляции (RSim). Другой метод ускорения симуляций - сгенерировать блок s-function для использования в другой модели. В дополнение к улучшению скорости симуляции этот подход повторно использует код и защищает интеллектуальное свойство. Если повторное использование кода или защита интеллектуального свойства является основной целью, создайте общую библиотеку (.dll, .so, или .dylib) для развертывания.

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

Если реакция в реальном времени является критической, создайте и разверните исполняемую программу. Создайте программу из компонента, который управляет системой или из модели, которая представляет систему, которой управляют. В случае с компонентом вы создаете, развертываете и настраиваете код, так как он запускается на симуляторе или микропроцессоре в реальном времени. Для тестовой среды вы создаете и загружаете исполняемую программу на симуляционную платформу «оборудование в цикле» (HIL). После настройки окружения запустите исполняемую программу, чтобы подтвердить систему или модуль управления в режиме реального времени.

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

Классы

расширить все

target.APIОпишите детали API
target.APIImplementationОпишите детали реализации API
target.BoardПредоставьте подробную информацию о аппаратной плате
target.BuildDependenciesОпишите зависимости сборки C и C++ для связи с целевым компьютером
target.CommandКоманда Capture system для выполнения на компьютере MATLAB
target.CommunicationInterfaceОпишите детали ввода-вывода данных для целевого компьютера
target.CommunicationProtocolStackОпишите параметры протокола связи
target.LanguageImplementationПредоставьте детали реализации компилятора C и C++
target.ObjectБазовый класс для целевых типов
target.ProcessorПредоставление информации о целевом процессоре
target.CommunicationChannelОпишите свойства канала связи
target.RS232ChannelОпишите последовательный канал связи
target.TCPChannelОпишите свойства связи TCP
target.ExternalModeПредставление стека протоколов режима external mode
target.ExternalModeConnectivityБазовый класс для опций подключения к режиму external mode
target.XCPОпишите стек протокола XCP для целевого компьютера
target.XCPExternalModeConnectivityПредставление опций подключения в стеке протоколов режима external mode
target.XCPPlatformAbstractionЗадайте слой абстракции платформы XCP для целевого компьютера
target.XCPSerialTransportПредставление протокола последовательной передачи XCP слоя
target.XCPTCPIPTransportПредставление транспортного протокола TCP/IP XCP слоя
target.XCPTransportБазовый класс для слоя транспортного протокола XCP

Функции

расширить все

buildStandaloneCoderAssumptionsСоздайте приложение, чтобы проверка кода допущения генератора
rsimgetrtpПараметр модели
rsimsetrtpparamУстановите параметры rtP моделируйте структуру параметра
extmodeBackgroundRunВыполните фоновую активность режима external mode
extmodeEventТриггер события режима external mode
extmodeGetFinalSimulationTimeПолучите окончательное время симуляции для слоя абстракции платформы режима external mode
extmodeInitИнициализируйте целевое соединение режима external mode
extmodeParseArgsИзвлечение значений параметров конфигурации, поддерживаемых слоем абстракции режима external mode
extmodeResetСброс подключения к целевому режиму режима external mode
extmodeSetFinalSimulationTimeУстановите окончательное время симуляции в слое абстракции платформы режима external mode
extmodeSimulationCompleteПроверяйте, что симуляция режима external mode завершена
extmodeStopRequestedПроверяйте, получен ли от модели запрос на остановку симуляции режима external mode
extmodeWaitForHostRequestЖдите запроса от компьютера разработчика, чтобы запустить или остановить симуляцию режима external mode

Пакеты

targetУправление информацией о целевом компьютере

Приложения

Run on Custom HardwareЗапустите симуляции режима external mode

Темы

Факторы о быстром прототипировании

Выберите рабочий процесс интегрирования внешнего кода

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

Проверяйте допущения генерации кода

Используйте автономный рабочий процесс для проверки допущений генератора кода.

Развертывание модели алгоритма для быстрого прототипирования в реальном времени

Разверните модель алгоритма для проверки в режиме реального времени.

Упаковать сгенерированный код как общие библиотеки

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

Ненадежный пользовательский код, пользовательские целевые объекты и коллбэки

Использование ненадежного пользовательского кода влечет за собой риск.

Быстрая симуляция

Ускорение, уточнение и тестирование гибридной динамической системы на Хост-компьютер при помощи целевого файла системы RSim

Ускорите симуляцию модели в нереальном времени на вашем компьютере разработчика.

Переиспользуемое развертывание компонентов

Ускорение симуляции, повторного использования кода или защиты интеллектуального свойства при помощи S-Function Target

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

Интерфейс с Компьютером разработчика Simulator при помощи общей библиотеки

Сгенерируйте общую библиотеку, которую можно динамически загружать в другое приложение.

Сгенерируйте S-функцию из подсистемы

Применить Generate S-Function операцию, чтобы создать S-функцию из блока подсистемы.

Симуляция режима external mode

Симуляции режима external mode для настройки параметров и контроля сигналов

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

Симуляция режима external mode при помощи XCP-связи

Запустите симуляции режима external mode, которые используют канал связи XCP.

Графические элементы управления для симуляций режима external mode XCP

Оборудование и элементы управления Режима external mode Control Panel для XCP режима external mode симуляций.

Настройка соединения между Simulink и целевым компьютером

Использование target пакет для обеспечения связи между Simulink® и целевой компьютер.

Настройка ведомого программного обеспечения XCP

Настройте подчиненное программное обеспечение XCP для целевого компьютера.

Симуляция режима external mode с TCP/IP или последовательной связью

Запустите симуляции режима external mode, которые используют TCP/IP или последовательный канал связи.

Создайте транспортный слой для связи TCP/IP или последовательного режима external mode

Создайте пользовательский низкоуровневый слой связи, чтобы поддержать подключение режима external mode к вашему пользовательскому целевому объекту.

Симуляция оборудования в цикле (HIL)

Развертывание модели окружения для симуляции оборудования в цикле (HIL) в реальном времени

Развертывание модели окружения для проверки в режиме реального времени.

Производственное развертывание

Сгенерируйте основную программу для развертывания на Bare Board Target

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

Развертывание сгенерированных Независимых исполняемых файлов программ на Целевой компьютер

Сгенерируйте автономные исполняемые программы, которые не требуют внешней исполнительной или операционной системы в реальном времени.

Развертывание сгенерированного программного обеспечения компонента на целевых платформах приложений

Запуск исполняемой программы с целевым пакетом поддержки для Linux®, Microsoft® Windows®, или Wind River® VxWorks® операционные системы.

Рекомендуемые примеры

Run Batch Simulations Without Recompiling Generated Code

Выполняйте пакетные симуляции без перекомпиляции сгенерированного кода

Запустите пакетные симуляции без перекомпиляции сгенерированного кода. Пример изменяет данные входного сигнала и параметры модели путем считывания данных из MAT-файла. В первой части (шаги 1-5) десять наборов параметров создаются из модели Simulink ® путем изменения коэффициента затухания передаточной функции. Десять наборов параметров сохраняются в MAT-файле, а исполняемый файл RSim считывает указанный набор параметров из файла. Во второй части (этап 6-7) этого примера пять наборов щебет сигнальных данных создаются с все больше высокими частотами. В обеих частях исполняемый файл RSim запускает набор симуляций и создает выходные MAT-файлы, содержащие определенный результат симуляции. Наконец, композит запусков появляется на рисунке MATLAB ®.