Генератор кода включает в себя множество подходов для интеграции устаревшего или пользовательского кода с сгенерированным кодом. Legacy code является существующим рукописным кодом или кодом для окружений, которые вы интегрируете с кодом, который производит генератор кода. Custom code - унаследованный код или другие пользовательские строки кода, которые вы включаете в процесс сборки генератора кода. В совокупности устаревший и пользовательский код называются external code.
Вы интегрируете внешний код путем импорта существующего внешнего кода в код, произведенный генератором кода, экспорта сгенерированного кода в существующую основу внешнего кода, или можете сделать то и другое. Например, можно импортировать код путем вызова внешней функции, с помощью Legacy Code Tool или разместить внешний код в определенных местоположениях сгенерированного кода путем включения блоков Пользовательского кода в модель. При импорте внешнего кода получившиеся сгенерированные интерфейсы кода с сгенерированным кодом планирования.
Можно экспортировать сгенерированный код как функцию плагина для использования во внешней среде разработки. Когда вы экспортируете сгенерированный код, вы намерены соединить этот код вручную с механизмом планирования в среде выполнения приложения.
Для получения руководства по выбору подхода, основанного на требованиях вашего приложения, смотрите Выбор рабочего процесса интегрирования внешнего кода.
Что такое интегрирование с внешним кодом?
Что такое интегрирование внешнего кода.
Выберите рабочий процесс интегрирования внешнего кода
Для точек интегрирования приложений характеризуйте внешний код, идентифицируйте требования к интегрированию генерации кода и выберите рабочий процесс.
Ненадежный пользовательский код, пользовательские целевые объекты и коллбэки
Использование ненадежного пользовательского кода влечет за собой риск.
Вызов переиспользуемого кода внешнего алгоритма для симуляции и генерации кода
Вызовите внешний алгоритмический код, который является аппаратно-независимым и переиспользуемым, из сгенерированного кода.
Поместите внешний код C/C + + в сгенерированный код
Поместите код C/C + + в код, сгенерированный для модели.
Интеграция внешних методов объекта C++
Интеграция устаревших методов объекта C++ с помощью Legacy Code Tool.
Вызов драйверов внешних устройств
Вызов драйверов внешних устройств из сгенерированного кода.
Применение замен кода функции и кода оператора
Сконфигурируйте генератор кода, чтобы заменить функции и операторы для выравнивания с требованиями внешнего кода или окружения выполнения.
Создайте интегрированный код в окружение Simulink
Добавьте файлы поддержки и управляйте генерацией кода модели и сборками в Окружение Simulink.
Обмен данными между внешним кодом C/C + + и моделью Simulink или сгенерированным кодом
Сконфигурируйте сигналы, состояния и параметры в Simulink® модель, которая будет соответствовать интерфейсу данных вашего существующего кода С
Обмен данными между кодом внешнего вызова и сгенерированным кодом
Когда вы экспортируете сгенерированный код в ваш внешний код, обмен сигналом, состоянием и данными о параметре.
Как сгенерированный код обменивается данными со окружением
Сгенерированный код обменивается сигналом, состоянием и параметром данными с вызовом окружениями через интерфейс данных.
Управляйте данными и интерфейсом функции в сгенерированном коде
Управление тем, как сгенерированный код обменивается данными с вызовом окружениями.
Проектируйте интерфейс данных путем настройки блоков Inport и Outport
Настройте интерфейс данных модели, чтобы включить интегрирование сгенерированного кода с собственным кодом и улучшить трассируемость и читаемость кода.
Сгенерируйте код, который совпадает с внешним видом внешнего кода
Настройте, как генератор кода применяет идентификаторы (символы), комментарии, стили кода, формат кода и организацию.