Интегрирование кода от нескольких папок

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

ДействиеИнформацияТип поддерживаемого интегрирования

Используйте сопоставимые параметры конфигурации через модели

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

Для каждой модели можно создать хэш-таблицу из совместно использованного сервисного файла контрольной суммы, checksummap.mat. Пары "ключ-значение" в хэш-таблице дают вам информацию о параметрах модели. Эта информация может помочь вам определить значения параметров, которые необходимо использовать через модели. Для получения дополнительной информации смотрите, Управляют Разделяемой Служебной Контрольной суммой Кода

Чтобы определить, сопоставимы ли значения параметров через модели для каждой модели, можно осуществить проверки для соответствия с руководствами по моделированию, которые задают значения параметров. Для получения дополнительной информации смотрите Проверки Model Advisor на Руководства по моделированию Высокой Целостности (Simulink).

Можно задать те же параметры конфигурации для группы моделей. Например, для каждой модели, используйте ссылку настройки, чтобы получить доступ к той же конфигурации модели из словаря данных. Когда вы используете ту же конфигурацию модели, сгенерированные типы данных для каждой модели являются тем же самым, и соответствующие файлы rtwtypes.h эквивалентны за исключением комментариев. Чтобы интегрировать код из различных моделей, можно выбрать один файл rtwtypes.h. Для получения дополнительной информации см.:

Тот-же-релиз, перекрестный релиз

Повторное использование совместно использовало служебный код

Можно снова использовать данные и функции через компоненты программного обеспечения путем определения разделяемой сервисной папки для моделей. Установите Configuration Parameters> Code Generation> Interface> Shared code placement к Shared location.

Если вы хотите, чтобы компоненты программного обеспечения совместно использовали сервисную папку, сгенерировали код от общей рабочей папки или задали ту же папку генерации кода через параметр управления генерацией файла, CodeGenFolder. Для получения дополнительной информации смотрите, Управляют Папками Процесса сборки.

Тождественно названные служебные файлы, сгенерированные в различных релизах, функционально эквивалентны, даже если стиль файла или комментарии отличаются. Для интеграции кода перекрестного релиза можно использовать параметр ExistingSharedCode, чтобы задать повторное использование разделяемого служебного кода от существующей папки. Для получения дополнительной информации см.:

Тот же релиз, перекрестный релиз

Избегайте сгенерированных обновлений заголовочного файла

В целом, когда вы создаете модель, существующие заголовочные файлы (и исходные файлы) в the _sharedutils или папке _shared не регенерированы. Однако существуют экземпляры, когда генератор кода перезаписывает существующие заголовочные файлы в папке. Таблица в Заголовочных файлах Генератора кода, которая описывает зависимости от генерации заголовочного файла, предоставляет информацию о том, как можно постараться не перезаписывать некоторые заголовочные файлы, например, rtwtypes.h и multiword_types.h.

Для получения дополнительной информации см.:

Нет данных

Используйте блок SIL или PIL перекрестного релиза

Можно использовать блок SIL или PIL перекрестного релиза, чтобы интегрировать сгенерированный код от предыдущих релизов (R2010a и позже) со сгенерированным кодом от текущего релиза. Для получения дополнительной информации смотрите Интеграцию кода перекрестного Релиза.

Тот же релиз, перекрестный релиз

Используйте CRL и ExistingSharedCode

Можно использовать заменяющую библиотеку кода (CRL), и параметр ExistingSharedCode приближается или отдельно или совместно:

  • Подход CRL поддерживает индивидуальную настройку генерации кода и устраняет генерацию некоторых совместно использованных служебных файлов. Необходимо справиться с использованием служебных файлов, которые не заменяются CRL. Для получения дополнительной информации смотрите, Разрабатывают Заменяющую Библиотеку Кода.

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

Тот же релиз, перекрестный релиз

Похожие темы