Внешняя интеграция кода

Выберите и примените пути к интегрированию и методы

Генератор кода включает множество подходов для интеграции наследия или пользовательского кода со сгенерированным кодом. Legacy code является существующим рукописным кодом или кодом для сред, которые вы интегрируете с кодом, который производит генератор кода. Custom code является унаследованным кодом или другими заданными пользователями строками кода, которые вы включаете в процесс сборки генератора кода. Коллективно, наследие и пользовательский код называются external code.

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

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

Для руководства при выборе подхода на основе ваших требований к приложению смотрите, Выбирают External Code Integration Workflow.

Блоки

развернуть все

Model HeaderЗадайте внешний код заголовка
Model SourceЗадайте внешний исходный код
System DerivativesЗадайте внешний системный код производной
System DisableУкажите, что внешняя система отключает код
System EnableУкажите, что внешняя система включает код
System InitializeЗадайте внешний системный код инициализации
System OutputsЗадайте внешнюю систему выходной код
System StartЗадайте внешний системный код запуска
System TerminateЗадайте внешний системный код завершения
System UpdateЗадайте внешний системный код обновления

Темы

Начало работы

Что такое внешняя интеграция кода?

Какова внешняя интеграция кода.

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

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

Недоверяемый пользовательский код, пользовательские цели и коллбэки

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

Импортируйте внешний код в сгенерированный код

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

Вызовите внешний алгоритмический код, который является аппаратно-независимым и допускающим повторное использование от сгенерированного кода.

Поместите Внешний Код C/C++ в Сгенерированный код

Поместите код C/C++ в код, сгенерированный для модели.

Интегрируйте внешние методы объекта C++

Интегрируйте устаревшие методы объекта C++ при помощи Legacy Code Tool.

Вызовите драйверы внешнего устройства

Вызовите драйверы внешнего устройства от сгенерированного кода.

Примените замены функции и оператора кода

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

Создайте интегрированный код в окружении Simulink

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

Управляйте интерфейсами данных и кода

Обменивайтесь Данными Между Внешним Кодом C/C++ и Типовым кодексом Simulink или Сгенерированным кодом

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

Обменивайтесь данными между внешним кодом вызова и сгенерированным кодом

Когда вы экспортируете сгенерированный код в свой внешний код, обмениваетесь сигналом, состоянием и данными о параметре.

Как сгенерированный код обменивается данными со средой

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

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

Управляйте, как сгенерированный код обменивается данными со средой вызова.

Интерфейс данных проектирования путем конфигурирования блоков Inport и выходного порта

Настройте интерфейс данных модели, чтобы включить интегрирование сгенерированного кода с вашим собственным кодом и улучшить трассируемость кода и удобочитаемость.

Управляйте сгенерированным кодом, чтобы совпадать с другими требованиями интегрирования

Сгенерируйте код, который совпадает с внешним видом внешнего кода

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