Генератор кода включает в себя множество подходов для интеграции устаревшего или пользовательского кода с сгенерированным кодом. Legacy code является существующим рукописным кодом или кодом для окружений, которые вы интегрируете с кодом, который производит генератор кода. Custom code - унаследованный код или другие пользовательские строки кода, которые вы включаете в процесс сборки генератора кода. В совокупности устаревший и пользовательский код называются external code.
Вы интегрируете внешний код путем импорта существующего внешнего кода в код, произведенный генератором кода, экспорта сгенерированного кода в существующую основу внешнего кода, или можете сделать то и другое. Например, можно импортировать код путем вызова внешней функции, с помощью Legacy Code Tool или разместить внешний код в определенных местоположениях сгенерированного кода путем включения блоков Пользовательского кода в модель. При импорте внешнего кода получившиеся сгенерированные интерфейсы кода с сгенерированным кодом планирования.
Можно экспортировать сгенерированный код как функцию плагина для использования во внешней среде разработки. Когда вы экспортируете сгенерированный код, вы намерены соединить этот код вручную с механизмом планирования в среде выполнения приложения.
Для получения руководства по выбору подхода, основанного на требованиях вашего приложения, смотрите Выбор рабочего процесса интегрирования внешнего кода.
Что такое интегрирование с внешним кодом?
Что такое интегрирование внешнего кода.
Выберите рабочий процесс интегрирования внешнего кода
Для точек интегрирования приложений характеризуйте внешний код, идентифицируйте требования к интегрированию генерации кода и выберите рабочий процесс.
Примеры интегрированию внешнего кода
Примеры, которые показывают сценарии интегрирования внешнего кода с Legacy Code Tool.
Ненадежный пользовательский код, пользовательские целевые объекты и коллбэки
Использование ненадежного пользовательского кода влечет за собой риск.
Вызов переиспользуемого кода внешнего алгоритма для симуляции и генерации кода
Вызовите внешний алгоритмический код, который является аппаратно-независимым и переиспользуемым, из сгенерированного кода.
Поместите внешний код C/C + + в сгенерированный код
Поместите код C/C + + в код, сгенерированный для модели.
Вызов драйверов внешних устройств
Вызов драйверов внешних устройств из сгенерированного кода.
Применение замен кода функции и кода оператора
Сконфигурируйте генератор кода, чтобы заменить функции и операторы для выравнивания с требованиями внешнего кода или окружения выполнения.
Развертывание сгенерированных Независимых исполняемых файлов программ на Целевой компьютер
Сгенерируйте автономные исполняемые программы, которые не требуют внешней исполнительной или операционной системы в реальном времени.
Развертывание сгенерированного программного обеспечения компонента на целевых платформах приложений
Запуск исполняемой программы с целевым пакетом поддержки для Linux®, Microsoft® Windows®, или Wind River® VxWorks® операционные системы.
Создайте интегрированный код в окружение Simulink
Добавьте файлы поддержки и управляйте генерацией кода модели и сборками в Окружение Simulink.
Сгенерируйте исходный код компонента для экспорта во внешнюю основу кода
Интеграция исходного кода C/C + +, который вы генерируете из компонента модели, с кодом, разработанным вне Simulink® окружение.
Сгенерируйте общую библиотеку для экспорта во внешнюю основу кода
Создайте общую библиотеку из компонента модели и экспортируйте библиотеку в приложение для системной симуляции, повторного использования программного обеспечения или защиты интеллектуального свойства. Требуется лицензия Embedded Coder.
Обмен данными между кодом внешнего вызова и сгенерированным кодом
Когда вы экспортируете сгенерированный код в ваш внешний код, обмен сигналом, состоянием и данными о параметре.
Интеграция кода внешнего приложения с кодом, сгенерированным из ПИД-регулятора
Сгенерируйте код, который соответствует интерфейсам данных, внешнему виду и организации внешнего кода.
Создайте интегрированный код вне окружения Simulink
Идентифицируйте необходимые файлы и интерфейсы для вызова сгенерированного кода во внешнем процессе сборки.
Как сгенерированный код обменивается данными со окружением
Сгенерированный код обменивается сигналом, состоянием и параметром данными с вызовом окружениями через интерфейс данных.
Управляйте данными и интерфейсом функции в сгенерированном коде
Управление тем, как сгенерированный код обменивается данными с вызовом окружениями.
Проектируйте интерфейс данных путем настройки блоков Inport и Outport
Настройте интерфейс данных модели, чтобы включить интегрирование сгенерированного кода с собственным кодом и улучшить трассируемость и читаемость кода.
Сконфигурируйте функциональные интерфейсы точки входа для блоков Simulink Function и Function Caller
Настройте имена функции точки входа и аргументов функции шага для блоков Simulink Function и Function Caller.
Сконфигурируйте генерацию кода C для функций точки входа модели
Узнайте о сгенерированных функциях точки входа C, опциях строения и о том, как с ними взаимодействовать.
Сконфигурируйте настройки генерации кода для модели согласно спецификациям из документа управления интерфейсом.
Обмен данными между внешним кодом C/C + + и моделью Simulink или сгенерированным кодом
Сконфигурируйте сигналы, состояния и параметры в модели Simulink, чтобы соответствовать интерфейсу данных существующего кода С
Обмен структурированными и перечисленными данными между сгенерированным и внешним кодом
Сгенерируйте код, который можно скомпилировать вместе с существующим, внешним кодом. Тела кода обмениваются структурированными и перечисленными данными.
Повторно используйте данные параметра из внешнего кода в сгенерированном коде
Сгенерируйте код, который импортирует данные параметра из вашего внешнего кода.
Импорт данных параметра с условно скомпилированной длиной размерности
Сгенерируйте код, который импортирует параметр массива, размерность продлевает ваши наборы внешних кодов с помощью макросов (#define
).
Доступ к структурированным данным через указатель, который определяет внешний код
Сгенерируйте код, который обращается к данным параметра через указатель структуры, который задает рукописный код.
Сгенерируйте код, который совпадает с внешним видом внешнего кода
Настройте, как генератор кода применяет идентификаторы (символы), комментарии, стили кода, формат кода и организацию.
Замените и переименуйте типы данных, чтобы они соответствовали стандартам кодирования
Соответствовать стандартам кодирования вашей организации путем замены и переименования псевдонимов Simulink Coder™ типов данных по умолчанию, таких как real_T
, который сгенерированный код использует для определения данных.
Сгенерируйте интерфейс класса C++ к модели или коду подсистемы
Сгенерируйте интерфейс класса C++ к коду, сгенерированному из модели или подсистемы.
Сгенерируйте код для строковых блоков с помощью стандартной библиотеки строк C++
Сгенерируйте код С++ для строковых блоков Simulink.