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