Интегрирование с внешним кодом

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

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

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

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

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

Блоки

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

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 и Outport

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

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

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

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