exponenta event banner

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

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

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

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

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

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

Чтобы определить, согласуются ли значения параметров в моделях, для каждой модели можно выполнить проверки на соответствие рекомендациям по моделированию, в которых указаны значения параметров. Дополнительные сведения см. в разделе Рекомендации по моделированию с высокой целостностью в модуле Model Advisor.

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

Та же версия, перекрестная версия

Повторное использование общего служебного кода

Можно повторно использовать данные и функции между компонентами программного обеспечения, указав папку общих утилит для моделей. В диалоговом окне Параметры конфигурации (Configuration Parameters) задайте для параметра Размещение общего кода (Shared code placement) значение Shared location.

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

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

Та же версия, кросс-версия

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

Как правило, при построении модели существующие файлы заголовков (и исходные файлы) в _sharedutils или _shared папка не регенерируется. Однако бывают случаи, когда генератор кода перезаписывает существующие файлы заголовков в папке. В таблице Code Generator Header Files (Файлы заголовков генератора кода), которая описывает зависимости создания заголовочных файлов, содержится информация о том, как можно избежать перезаписи некоторых заголовочных файлов, например: rtwtypes.h и multiword_types.h.

Дополнительные сведения см. в разделе:

Н/Д

Использовать блок SIL или PIL с перекрестным деблокированием

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

Та же версия, кросс-версия

Использовать CRL и ExistingSharedCode

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

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

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

Та же версия, кросс-версия

Связанные темы