exponenta event banner

Цели приложения с помощью помощника по созданию кода

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

Перед созданием кода или в рамках процесса создания кода можно воспользоваться помощником по созданию кода для просмотра модели. При выборе просмотра модели перед созданием кода необходимо указать, какую модель, подсистему или ссылочную модель просматривает помощник по созданию кода. При выборе анализа модели как части процесса создания кода помощник по созданию кода проверяет всю систему. Помощник по созданию кода использует информацию, представленную в разделе Сводка рекомендуемых настроек для параметров конфигурации модели, для определения значений параметров, соответствующих поставленным целям. Сведения о настройке целей для модели с целевым объектом на основе ERT см. в разделе Настройка модели для целей генерации кода с помощью помощника по генерации кода (Embedded Coder).

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

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

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

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

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

  • Отладка - настройка параметров создания кода для отладки процесса создания кода.

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

Настройка модели для целей создания кода с помощью помощника по созданию кода

В этом примере показано, как использовать Code Generation Advisor для проверки и настройки модели в соответствии с задачами создания кода:

  1. На вкладке Код C щелкните Помощник по коду C/C + +.

  2. В окне выбора системы выберите модель или подсистему, которую требуется просмотреть, и нажмите кнопку ОК.

  3. В помощнике по созданию кода на панели Цели создания кода выберите цель создания кода из раскрывающегося списка (цели на основе GRT). При выборе целей на левой панели помощник по созданию кода обновляет список проверок, которые он будет выполнять в модели. Если модель сконфигурирована с целью на основе ERT, доступны дополнительные цели.

  4. Щелкните Выполнить выбранные проверки (Run Selected Checks), чтобы выполнить проверки, перечисленные на левой панели помощника по созданию кода.

  5. В окне Помощник по созданию кода (Code Generation Advisor) просмотрите результаты проверки настроек конфигурации модели на соответствие целям создания кода, выбрав их на левой панели. Результаты этой проверки отображаются на правой панели.

    Проверка параметров конфигурации модели относительно целей создания кода вызывает предупреждение по следующим проблемам:

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

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

    Щелкните Изменить параметры (Modify Parameters), чтобы задать:

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

    • Цель создания кода в модели в соответствии с целью, указанной в помощнике по созданию кода.

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

  7. После просмотра результатов проверки можно исправить предупреждения и сбои, как описано в разделе Исправление предупреждения о проверке или сбой помощника по модели.

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

Настройка модели для целей создания кода с помощью диалогового окна «Параметры конфигурации»

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

  1. Откройте диалоговое окно «Параметры конфигурации» и выберите «Создание кода».

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

  3. Укажите цель с помощью выпадающего списка Выбрать цели.

  4. Щелкните Проверить модель (Check Model), чтобы выполнить проверки модели.

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

  6. На левой панели Помощник по созданию кода (Code Generation Advisor) перечисляет проверки, выполненные для модели, и результаты. Щелкните каждое предупреждение, чтобы просмотреть предложения по изменениям, которые можно внести в модель для прохождения проверки.

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