Цели приложения Используя советника генерации кода

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

Прежде, чем сгенерировать код, или как часть процесса генерации кода, можно использовать Советника Генерации кода, чтобы рассмотреть модель. Когда вы принимаете решение рассмотреть модель прежде, чем сгенерировать код, вы задаете, какая модель, подсистема, или ссылаемый моделирует Советника Генерации кода отзывы. Когда вы принимаете решение рассмотреть модель как часть процесса генерации кода, Советник Генерации кода рассматривает целую систему. Советник Генерации кода использует информацию, представленную в Рекомендуемых Сводных данных Настроек для Параметров конфигурации Модели, чтобы определить значения параметров, которые достигают ваших целей. Чтобы сконфигурировать цели для модели с основанной на ERT целью, смотрите, Конфигурируют Модель для Целей Генерации кода Используя Советника Генерации кода.

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

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

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

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

  • КПД выполнения — Конфигурирует настройки генерации кода, чтобы достигнуть быстрого времени выполнения.

  • Отладка — Конфигурирует настройки генерации кода, чтобы отладить процесс сборки генерации кода.

Для списка целей, которые доступны для моделей с основанными на ERT целями, смотрите Высокоуровневые Цели Генерации кода.

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

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

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

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

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

  4. Нажмите Run Selected Checks, чтобы осуществить проверки, перечисленные на левой панели Советника Генерации кода.

  5. В окне Code Generation Advisor рассмотрите результаты для Check model configuration settings against code generation objectives путем выбора его из левой панели. Результаты для той проверки отображены на правой панели.

    Check model configuration settings against code generation objectives инициировал предупреждение для этих проблем:

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

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

    Нажмите Modify Parameters, чтобы установить:

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

    • Цель генерации кода в модели к цели задана в Советнике Генерации кода.

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

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

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

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

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

  1. Откройте диалоговое окно Configuration Parameters и выберите Code Generation.

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

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

  4. Нажмите Check Model, чтобы осуществить проверки модели.

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

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

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