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

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

Генератор кода включает в себя множество подходов для интеграции устаревшего или пользовательского кода с сгенерированным кодом. 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Укажите код обновления внешней системы

Темы

Начало

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

Что такое интегрирование внешнего кода.

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

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

Примеры интегрированию внешнего кода

Примеры, которые показывают сценарии интегрирования внешнего кода с 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.