Цели приложения с использованием Генерация Кода Advisor

Рассмотрим, как цели вашего приложения, такие как эффективность или отладка, сопоставляются с опциями генерации кода в наборе конфигурации модели. Параметры, которые вы устанавливаете в диалоговом окне Параметры конфигурации (Configuration Parameters), определяют поведение модели в симуляции и кода, сгенерированного для модели.

Перед генерацией кода или в рамках процесса генерации кода можно использовать Code Generation Advisor, чтобы просмотреть модель. Когда вы принимаете решение просмотреть модель перед генерацией кода, вы задаете, какую модель, подсистему или ссылочную модель рассматривает Code Generation Advisor. Когда вы принимаете решение просмотреть модель как часть процесса генерации кода, Code Generation Advisor просматривает всю систему. Советник по Генерации кода использует информацию, представленную в Рекомендуемых настройках Сводных данных для параметров конфигурации модели, чтобы определить значения параметров, которые соответствуют вашим целям. Чтобы сконфигурировать цели для модели с целевым объектом на основе ERT, смотрите Сконфигурируйте модель для целей генерации кода Используя Code Generation Advisor (Embedded Coder).

Настройка цели генерации кода, а затем запуск Code Generation Advisor предоставляет информацию о том, как соответствовать цели генерации кода для вашей модели. Советник по Генерации кода не изменяет сгенерированный код. Можно использовать Генерацию кода Advisor, чтобы внести предлагаемые изменения в модель. Сгенерированный код меняется только после изменения модели и регенерации кода. Когда вы используете Code Generation Advisor, чтобы задать цель генерации кода и проверить свою модель, сгенерированный код включает комментарии, идентифицирующие, какую цель вы указали, проверки Code Generation Advisor выполнялись на модели и результаты выполнения проверок.

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

Цели генерации кода высокого уровня

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

  • Эффективность выполнения - настройте настройки генерации кода, чтобы достичь быстрого времени выполнения.

  • Отладка - настройте настройки генерации кода, чтобы отлажить процесс сборки генерации кода.

Список целей, которые доступны для моделей с целями на основе ERT, см. в разделе Цели генерации кода высокого уровня (Embedded Coder).

Сконфигурируйте модель для целей генерации кода с помощью Code Generation Advisor

В этом примере показано, как использовать Code Generation Advisor, чтобы проверить и сконфигурировать свою модель, чтобы соответствовать целям генерации кода:

  1. На вкладке C Code нажмите C/C++ Code Advisor.

  2. В окне Системный селектор выберите модель или подсистему, которую вы хотите просмотреть, и нажмите OK.

  3. В Code Generation Advisor на панели Code Generation Objectives выберите цель генерации кода из раскрывающегося списка (целевые устройства на основе GRT). Когда вы выбираете цели, на левой панели Генерации кода Advisor обновляет список проверок, которые будут выполняться в вашей модели. Если ваша модель сконфигурирована с целевым объектом на основе ERT, доступно больше целей.

  4. Щелкните Run Selected Checks, чтобы запустить проверки, перечисленные в левой панели Генерации кода Advisor.

  5. В окне Генерации кода Advisor проверьте результаты для Check model configuration settings against code generation objectives, выбрав их в левой панели. Результаты проверки отображаются на правой панели.

    Check model configuration settings against code generation objectives вызывает предупреждение по этим вопросам:

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

    • Выбранная цель генерации кода отличается от целевого набора в модели.

    Щелкните Modify Parameters, чтобы задать:

    • Параметры к значению, рекомендованному для заданной цели генерации кода.

    • Цель генерации кода в модели к цели, указанной в Code Generation Advisor.

  6. В окне Генерации кода Advisor проверьте результаты остальных проверок, выбрав их в левой панели. Результаты проверок отображаются на правой панели.

  7. После просмотра результатов проверки можно принять решение исправить предупреждения и отказы, как описано в Исправить предупреждение или отказ проверки Model Advisor.

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

Сконфигурируйте модель для целей генерации кода с помощью диалогового окна параметров конфигурации

В этом примере показов, как проверить и сконфигурировать цели генерации кода в диалоговом окне Параметров конфигурации:

  1. Откройте диалоговое окно Параметров конфигурации и выберите Code Generation.

  2. Выберите или подтвердите выбор системного целевого файла.

  3. Задайте цель с помощью выпадающего списка Select objectives.

  4. Щелкните Check Model, чтобы запустить проверки модели.

  5. В окне Системный селектор выберите модель или подсистему, которую вы хотите просмотреть, и нажмите OK. Откроется диалоговое окно Генерации кода Advisor. Code Generation Advisor использует цель генерации кода, чтобы определить, какие проверки модели запускать.

  6. На левой панели Генерации кода Advisor перечисляет проверки, запуску в модели, и результаты. Щелкните каждое предупреждение, чтобы увидеть предложения по изменениям, которые можно внести в модель, чтобы пройти проверку.

  7. Определите, какие изменения внести в модель. На правой панели Генерации кода Advisor следуйте инструкциям, перечисленным для каждой проверки, чтобы изменить модель.