exponenta event banner

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

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

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

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

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

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

Блоки

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

Заголовок моделиУкажите внешний код заголовка
Источник моделиУкажите внешний исходный код
Производные системыУкажите код производной внешней системы
Отключение системыУкажите код отключения внешней системы
Включение системыУкажите код включения внешней системы
Инициализация системыУкажите код инициализации внешней системы
Системные выходыУкажите код вывода внешней системы
Запуск системыУкажите код запуска внешней системы
Завершение работы системыУкажите код окончания внешней системы
Обновление системыУкажите код обновления внешней системы

Темы

Начало

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

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

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

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

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

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

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

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

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

Размещение внешнего кода C/C + + в сгенерированном коде

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

Интеграция методов внешних объектов C++

Интеграция устаревших методов объектов C++ с помощью инструмента «Устаревший код».

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

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

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

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

Создание интегрированного кода в среде Simulink

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

Интерфейсы управляющих данных и кодов

Обмен данными между внешним кодом C/C + + и моделью Simulink или сгенерированным кодом

Настройте сигналы, состояния и параметры в модели Simulink ® в соответствии с интерфейсом данных существующего кода C.

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

При экспорте сгенерированного кода во внешний код обмениваются данными о сигнале, состоянии и параметрах.

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

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

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

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

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

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

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

Создать код, соответствующий внешнему коду

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