exponenta event banner

Проверка помощника по созданию кода

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

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

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

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

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

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

Примечание

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

  1. Откройте мастер модели.

  2. Перейдите в раздел По задаче > Рекомендации по моделированию для C:2012 MISRA.

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

Дополнительные сведения об использовании Model Advisor см. в разделе Проверка модели с помощью Model Advisor.

См. также

Определение сомнительных блоков в указанной системе

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

Описание

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

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

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

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

Вы можете:

  • Выполните эту проверку для моделей библиотек.

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

См. также

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

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

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

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

Описание

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

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

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

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

Примечание

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

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

При нажатии кнопки «Изменить параметры» значения параметров изменяются на рекомендуемые.

См. также