В этом разделе описываются модель, ссылающуюся на факторы, которые применяются в частности к генерации кода 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®, пользовательские цели должны объявить, что себя модель - ссылка, совместимая, если им нужно к блокам модели поддержки. Для получения дополнительной информации смотрите, что Модель поддержки Ссылается.