polyspace-autosar Ошибка: тип данных не распознанПри создании проекта Polyspace ® из описания AUTOSAR программное обеспечение анализирует спецификации AUTOSAR XML и импортирует типы данных, необходимые компонентам программного обеспечения в области проверки. Если в коде используется тип данных, который отсутствует в спецификации компонента программного обеспечения, анализ не распознает этот тип данных.
Вы видите ошибку, такую как:
Identifier "LaneDetectionVar" is undefinedМожно принудительно импортировать типы данных, не определенные для проверяемых компонентов программного обеспечения. Использовать опцию -autosar-datatype. Посмотрите polyspace-autosar.
Уже импортированные типы данных можно найти с помощью файла autosar_model_key_elements.html в AUTOSAR подпапка папки проекта. В DataTypes в разделе HTML, файл показывает:
Автоматически импортированные типы данных в следующем формате:
| косвенный | pkg.types.app.Array_2_n320to320 |
| косвенный | pkg.types.app.Boolean |
Текст indirect в первом столбце указывается, что типы данных импортируются автоматически.
Явно импортированные типы данных в следующем формате:
| имя | tst003.typ.app.Boolean |
Текст name в первом столбце указывает, что тип данных tst003.typ.app.Boolean явно импортируется для анализа.
В некоторых случаях анализ предлагает подсказку разрешения с использованием дополнительных типов данных, импортированных из ARXML, в качестве возможного соответствия для нераспознанного типа данных. Чтобы увидеть подсказки по разрешению, в файле psar_project.xhtmlнажмите
кнопку в верхнем левом углу и выберите «Поведение». На вкладке Поведение (Behaviors) под ошибками на этапе извлечения кода щелкните ссылку, чтобы просмотреть сводку диагностики извлечения кода с возможными подсказками по разрешению.
![]()

![]()
Можно увидеть подсказки по разрешению, то есть возможные типы данных для добавления, которые разрешат некоторые проблемы, связанные с нераспознанными типами данных.
Вместо исправления отдельных ошибок извлечения кода с помощью подсказок разрешения можно также загрузить файл со всеми опциями, реализующими подсказки. На странице сводки щелкните ссылку Загрузить параметры polyspace-autosar.
![]()

![]()
Загруженный текстовый файл можно использовать с помощью polyspace-autosar выбор -options-file для реализации подсказок разрешения в одном кадре.