Генерация кода моделей, на которые ссылаются,

В этом разделе описываются модель, ссылающуюся на факторы, которые применяются в частности к генерации кода Simulink® Coder™. Этот раздел принимает, что вы изучаете модели, на которые ссылаются, и связанную терминологию и требования, как описано в Основах Модели - ссылки (Simulink) и сопоставленные темы.

При генерации кода для иерархии модели, на которую ссылаются генератор кода производит независимый исполняемый файл для топ-модели, и модуль библиотеки вызвал model reference target для каждой модели, на которую ссылаются. Когда код выполняется, главный исполняемый файл вызывает цели модели-ссылки, чтобы вычислить выходные параметры модели, на которые ссылаются. Цели модели-ссылки иногда называются целями Simulink Coder.

Бойтесь путать цель модели-ссылки (цель Simulink Coder) с другими типами целей:

  • Целевой компьютер — платформа, для которой программное обеспечение Simulink Coder генерирует код

  • Системная цель — файл, который говорит программное обеспечение Simulink Coder, как сгенерировать код для конкретной цели

  • Быстрая цель Симуляции (RSim) — Системный конечный файл предоставляется продуктом Simulink Coder

  • Цель симуляции — файл MEX, который реализует модель, на которую ссылаются, которая выполняется с программным обеспечением Simulink Accelerator™

Генератор кода помещает код для топ-модели иерархии в папке генерации кода (Simulink) и помещает код для моделей, на которые ссылаются, в slprj папка в папке генерации кода (Simulink). Подпапки в slprj обеспечьте отдельные места для различных типов файлов. Дополнительные сведения см. в Управляют Папками Процесса сборки.

По умолчанию продукт использует инкрементную генерацию кода. При генерации кода это сравнивает структурные контрольные суммы файлов модели, на которые ссылаются, с файлами сгенерированного кода, чтобы определить, регенерировать ли цели модели-ссылки. Чтобы управлять, когда восстанавливает, происходят, используют параметр конфигурации Model Referencing> Rebuild. Для получения дополнительной информации смотрите, Восстанавливают (Simulink).

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

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

Если у вас есть лицензия Embedded Coder®, пользовательские цели должны объявить, что себя модель - ссылка, совместимая, если они должны поддержать блоки Model. Для получения дополнительной информации смотрите, что Модель поддержки Ссылается.

Для просмотра документации необходимо авторизоваться на сайте