Проверки советника по генерации кода

Доступные проверки для целей генерации кода

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

Генерация кода Advisor включает следующие проверки от Simulink, Simulink Coder™ и Embedded Coder® для каждой из целей генерации кода. Ниже Генерация кода приведены две проверки, уникальные для списка Advisor.

ПроверитьЭффективность выполнения
(все цели)
Эффективность ПЗУ
(целевые системы на базе ERT)
Эффективность ОЗУ
(целевые системы на базе ERT)
Меры безопасности
(целевые системы на базе ERT)
Трассируемость
(целевые системы на базе ERT)
Отладка
(все цели)
Руководящие принципы C:2012 MISRA
(целевые системы на базе ERT)
Polyspace®
(целевые системы на базе ERT)
Проверяйте настройки конфигурации модели на соответствие целям генерации кодаВключенныйВключенныйВключенныйВключенныйВключенныйВключенныйВключено (см. Примечание ниже)Включенный
Проверяйте на оптимальную виртуальность шиныВключенныйВключенныйВключенныйН/ДН/ДН/ДН/ДН/Д
Идентифицируйте сомнительные блоки в указанной системеВключенный ВключенныйВключенныйН/ДН/ДН/ДН/ДН/Д
Проверьте аппаратную реализацию (Embedded Coder)Включается, если доступен Embedded CoderВключается, если доступен Embedded CoderН/ДН/ДН/ДН/ДН/ДН/Д
Идентифицируйте сомнительные спецификации окружения программного обеспечения (Embedded Coder)Включается, когда трассируемость не является более высоким приоритетом и доступен Embedded CoderВключается, когда трассируемость не является более высоким приоритетом и доступен Embedded CoderН/ДН/ДН/ДН/ДН/ДН/Д
Идентифицируйте сомнительные отладки кода (ввод-вывод данных) (Embedded Coder)Включается, когда трассируемость или отладка не являются более высокими приоритетами и доступен Embedded CoderВключается, когда трассируемость или отладка не являются более высокими приоритетами и доступен Embedded CoderВключается, когда трассируемость или отладка не являются более высокими приоритетами и доступен Embedded CoderН/ДН/ДН/ДН/ДН/Д
Идентифицируйте сомнительные настройки подсистемы (Embedded Coder)Н/ДВключается, если доступен Embedded CoderВключается, если доступен Embedded CoderН/ДН/ДН/ДН/ДН/Д
Идентифицируйте блоки, которые генерируют дорогой округляющий код (Embedded Coder)Включается, если доступен Embedded CoderВключается, если доступен Embedded CoderН/ДН/ДН/ДН/ДН/ДН/Д
Идентифицируйте сомнительные операции с фиксированной точкой (Embedded Coder)Включается, если доступен Embedded Coder или Fixed-Point Designer™Включается, если доступен Embedded Coder или Fixed-Point DesignerН/ДН/ДН/ДН/ДН/ДН/Д
Идентифицируйте блоки с помощью индексации на основе одногоВключенныйВключенныйН/ДН/ДН/ДН/ДН/ДН/Д
Идентифицируйте блоки интерполяционной таблицы, которые генерируют дорогой проверяющий код вне области допустимого значения (Embedded Coder)Включается, если доступен Embedded CoderВключается, если доступен Embedded CoderН/ДН/ДН/ДН/ДН/ДН/Д
Проверяйте выходные типы логических блоков (Embedded Coder)Включается, если доступен Embedded CoderН/ДН/ДН/ДН/ДН/ДН/ДН/Д

Идентифицируйте несвязанные линии, входные порты и выходные порты

Н/ДН/ДН/ДВключенныйН/ДН/ДН/ДН/Д
Проверяйте блоки памяти хранилища данных на наличие проблем многозадачности, сильного набора текста и затененияН/ДН/ДН/ДВключенныйН/ДН/ДН/ДН/Д
Идентифицируйте выходные сигналы блоков с непрерывным шагом расчета и типом данных без плавающей точкиН/ДН/ДН/ДВключенныйН/ДН/ДН/ДН/Д
Проверяйте блоки, которые имеют ограничения на настраиваемые параметрыН/ДН/ДН/ДВключенныйН/ДН/ДН/ДН/Д
Проверьте, включена ли диагностика чтения/записи для блоков хранилища данныхН/ДН/ДН/ДВключенныйН/ДН/ДН/ДН/Д
Проверяйте использование параметра структуры с помощью сигналов шиныН/ДН/ДН/ДВключенныйН/ДН/ДН/ДН/Д
Проверяйте шаги расчета блока хранилища данных на ошибки моделированияН/ДН/ДН/ДВключенныйН/ДН/ДН/ДН/Д
Проверяйте на потенциальные проблемы с упорядоченным расположением, связанные с доступом к хранилищу данныхН/ДН/ДН/ДВключенныйН/ДН/ДН/ДН/Д
Проверьте блоки, не рекомендуемые для развертывания производственного кода C/C + + (Embedded Coder)Н/ДН/ДН/ДН/ДН/ДН/ДВключается, если доступен Embedded CoderН/Д
Проверяйте блоки, не рекомендуемые для C:2012 MISRA (Embedded Coder)Н/ДН/ДН/ДН/ДН/ДН/ДВключается, если доступен Embedded CoderН/Д
Проверьте неподдерживаемые имена блоков (Embedded Coder)Н/ДН/ДН/ДН/ДН/ДН/ДВключается, если доступен Embedded CoderН/Д
Проверяйте использование блоков Assignment (Embedded Coder)Н/ДН/ДН/ДН/ДН/ДН/ДВключается, если доступен Embedded CoderН/Д
Проверяйте на побитовые операции с целыми числами со знаком (Embedded Coder)Н/ДН/ДН/ДН/ДН/ДН/ДВключается, если доступен Embedded CoderН/Д
Проверяйте на рекурсивные вызовы функций (Embedded Coder)Н/ДН/ДН/ДН/ДН/ДН/ДВключается, если доступен Embedded CoderН/Д
Проверяйте на равенство и неравенство операции над значениями с плавающей точкой (Embedded Coder)Н/ДН/ДН/ДН/ДН/ДН/ДВключается, если доступен Embedded CoderН/Д
Проверяйте на выражения случая коммутатора без случая по умолчанию (Embedded Coder)Н/ДН/ДН/ДН/ДН/ДН/ДВключается, если доступен Embedded CoderН/Д
Проверьте параметры конфигурации для генерации неэффективного кода насыщения (Embedded Coder)Включается, если доступен Embedded CoderВключается, если доступен Embedded CoderН/ДВключается, если доступен Embedded CoderН/ДН/ДН/ДН/Д

Примечание

Когда Генерация кода Advisor проверяет вашу модель на соответствие целям C:2012 MISRA, инструмент не учитывает все настройки параметров конфигурации, которые проверяются руководствами MISRA C:2012 в Model Advisor. Для полной проверки настроек параметров конфигурации:

  1. Откройте Model Advisor.

  2. Перейдите к разделу By Task > Modeling Guidelines for MISRA C:2012.

  3. Выполните проверки в папке.

Для получения дополнительной информации об использовании Model Advisor, смотрите Проверить модель Используя Model Advisor.

См. также

Идентифицируйте сомнительные блоки в указанной системе

Идентифицируйте блоки, не поддерживаемые генерацией кода или не рекомендуемые для развертывания.

Описание

Генератор кода создает код только для блоков, которые он поддерживает. Некоторые блоки не рекомендованы для развертывания производственного кода.

Результаты и рекомендуемые действия

СостояниеРекомендуемое действие
Блок не поддерживается генератором кода.Удалите указанный блок из модели или замените блок на рекомендуемый блок.
Блок не рекомендуется для развертывания производственного кода.Удалите указанный блок из модели или замените блок на рекомендуемый блок.
Проверьте наличие Gain блоков, значение которых равняется 1.Замените Gain блоки на Signal Conversion блоки.

Возможности и ограничения

Вы можете:

  • Запустите эту проверку на своих моделях библиотеки.

  • Исключить блоки и графики из этой проверки, если у вас есть лицензия Simulink Check™.

См. также

Блоки и продукты, поддерживаемые для генерации кода

Обзор исключения Model Advisor (Simulink Check)

Проверяйте настройки конфигурации модели на соответствие целям генерации кода

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

Описание

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

Результаты и рекомендуемые действия

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

Установите рекомендуемые значения параметров.

Примечание

Изменение одного значения параметров может повлиять на другие параметры. Прохождение проверки может занять несколько итераций.

Результаты действий

При нажатии кнопки мыши Modify Parameters значения параметров изменяются на рекомендуемые значения.

См. также