Рассмотрите, как цели приложения, такие как эффективность, отслеживаемость и безопасность, сопоставляются с параметрами генерации кода в наборе конфигурации модели. Параметры, заданные в диалоговом окне Параметры конфигурации (Configuration Parameters), определяют поведение модели в моделировании и код, созданный для модели.
Перед созданием кода или в рамках процесса создания кода можно воспользоваться помощником по созданию кода для просмотра модели. При выборе просмотра модели перед созданием кода необходимо указать, какую модель, подсистему или ссылочную модель просматривает помощник по созданию кода. При выборе анализа модели как части процесса создания кода помощник по созданию кода проверяет всю систему. Помощник по созданию кода использует информацию, представленную в разделе Сводка рекомендуемых настроек для параметров конфигурации модели, для определения значений параметров, соответствующих поставленным целям. При наличии конфликта между несколькими целями приоритет имеет более высокоприоритетная цель.
Задание целей создания кода, а затем запуск Code Generation Advisor предоставляет информацию о том, как выполнить цели создания кода для модели. Помощник по созданию кода не изменяет созданный код. Для внесения предлагаемых изменений в модель можно использовать помощник по созданию кода. Созданный код изменяется только после изменения модели и регенерации кода. При использовании помощника по созданию кода для задания целей создания кода и проверки модели созданный код включает комментарии, идентифицирующие заданные цели, проверки, выполняемые консультантом по созданию кода в модели, и результаты выполнения проверок.
Если модель использует ссылку на конфигурацию, можно запустить помощник по созданию кода для просмотра настроек параметров конфигурации. Однако помощник по созданию кода не может изменить настройки параметров конфигурации.
В зависимости от типа приложения, которое представляет модель, вы, вероятно, будете иметь определенные цели генерации кода высокого уровня. Например, безопасность и прослеживаемость более важны, чем эффективное использование памяти. При наличии определенных целей можно быстро настроить модель для достижения этих целей путем выбора и определения приоритетов из следующих целей создания кода:
Эффективность выполнения (все цели) - настройка параметров генерации кода для достижения быстрого времени выполнения.
Эффективность ПЗУ (цели на основе ERT) - настройка параметров генерации кода для уменьшения использования ПЗУ.
Эффективность ОЗУ (цели на основе ERT) - настройка параметров генерации кода для сокращения использования ОЗУ.
Прослеживаемость (цели на основе ERT) - настройка параметров генерации кода для обеспечения сопоставления между элементами модели и кодом.
Меры предосторожности (цели на основе ERT) - настройка параметров генерации кода для повышения четкости, детерминированности, надежности и проверяемости кода.
Отладка (все целевые объекты) - настройка параметров создания кода для отладки процесса создания кода.
Рекомендации MISRA C:2012 (цели на основе ERT) - настройка параметров генерации кода для повышения соответствия рекомендациям MISRA C:2012.
Polyspace (цели на основе ERT) - настройка параметров генерации кода для подготовки кода к анализу Polyspace ®.
Если выбрана цель создания кода MISRA C:2012 guidelines, помощник по созданию кода:
Проверяет настройки конфигурации модели на соответствие рекомендациям по настройке конфигурации MISRA C:2012.
Проверяет наличие блоков, которые не поддерживаются или не рекомендуются для создания кода, совместимого с MISRA C:2012.
При проверке модели в процессе создания кода необходимо указать одни и те же цели в модели верхнего уровня и ссылочных моделях. При указании различных целей для модели верхнего уровня и ссылочной модели в процессе построения возникает ошибка.
Чтобы указать различные цели для модели верхнего уровня и каждой ссылочной модели, просмотрите модели отдельно без создания кода.
В этом примере показано, как использовать Code Generation Advisor для проверки и настройки модели в соответствии с задачами создания кода:
На вкладке Код C щелкните Помощник по коду C/C + +.
В окне выбора системы выберите модель или подсистему, которую требуется просмотреть, и нажмите кнопку ОК.
На панели «Цели создания кода» помощника по созданию кода выберите цели создания кода. При выборе целей на левой панели помощник по созданию кода обновляет список проверок, выполняемых в модели. Если модель сконфигурирована с целью на основе ERT, доступны дополнительные цели. В этом примере модель конфигурируется с целевым объектом на основе ERT. Если ваши цели заключаются в эффективности выполнения и отслеживаемости, в этом приоритете выполните следующие действия:
В разделе Доступные цели дважды щелкните Execution efficiency. Execution efficiency добавляется в раздел Выбранные цели - приоритет.
В разделе Доступные цели дважды щелкните Traceability. Traceability добавляется в раздел Выбранные цели - приоритет по Execution efficiency.

Чтобы выполнить проверки, перечисленные на левой панели помощника по созданию кода, щелкните Выполнить выбранные проверки.
В окне Помощник по созданию кода (Code Generation Advisor) просмотрите результаты проверки настроек конфигурации модели на соответствие целям создания кода, выбрав их на левой панели. Результаты этой проверки отображаются на правой панели.
Проверка параметров конфигурации модели относительно целей создания кода вызывает предупреждение по следующим проблемам:
Для параметров устанавливаются значения, отличные от рекомендуемых для указанных целей создания кода.
Выбранные цели генерации кода отличаются от целей, установленных в модели.
Щелкните Изменить параметры (Modify Parameters), чтобы задать:
Параметры до значения, рекомендуемого для указанных целей создания кода.
Цели создания кода в модели соответствуют целям, указанным в Code Generation Advisor.

В окне Помощник по созданию кода просмотрите результаты оставшихся проверок, выбрав их на левой панели. Результаты проверок отображаются на правой панели.
После просмотра результатов проверки можно исправить предупреждения и сбои, как описано в разделе Исправление предупреждения о проверке или сбой помощника по модели.
При указании цели обеспечения эффективности или безопасности помощник по созданию кода включает дополнительные проверки. При внесении изменений в одну из этих дополнительных проверок результаты предыдущих проверок могут стать недействительными и требуют повторного выполнения.
В этом примере показано, как настроить и проверить модель для достижения целей создания кода с помощью диалогового окна Параметры конфигурации (Configuration Parameters).
Откройте диалоговое окно «Параметры конфигурации». Выберите «Создание кода».
Укажите системный целевой файл. Если указать целевой объект на основе ERT, будет доступно больше целей. В этом примере выберите целевой объект на основе ERT, такой как ert.tlc.
Щелкните Задать цели (Set Targets).
В диалоговом окне «Задание целей - Помощник по созданию кода» укажите цели. Например, если целями являются эффективность выполнения и прослеживаемость, в этом приоритете выполните следующие действия.
В разделе Доступные цели дважды щелкните Execution efficiency. Execution efficiency добавляется в раздел Выбранные цели - приоритет.
В разделе Доступные цели дважды щелкните Traceability. Traceability добавляется в раздел Выбранные цели - приоритет по Execution efficiency.

Чтобы принять цели, нажмите кнопку «ОК». В диалоговом окне «Параметры конфигурации» обновляются параметры «Создание кода» > «Приоритетные цели».
На панели Создание кода (Code Generation) щелкните Проверить модель (Check Model).
В окне System Selector выберите модель или подсистему, которую требуется просмотреть, а затем нажмите кнопку OK. Откроется помощник по созданию кода, который рассмотрит указанную модель или подсистему.
В окне Помощник по созданию кода просмотрите результаты, выбрав чек на левой панели. Результаты проверки отображаются на правой панели.

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