jc_0802: Prohibited use of implicit type casting in Stateflow

Рекомендации по идентификатору подраздела

  • NA-MAAB - a

  • JMAAB - a

Версии MATLAB

Все

Правило

Идентификатор подраздела a

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

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

Пользовательский параметр

Неприменимо

Пример - Исправление

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

Пример: Операция сравнения

Пример: Арифметические операции и операции назначения (составные выражения)

Переменные имеют различные типы данных, но явно вводятся перед вычислением.

Пример: Операция сравнения

Пример: Арифметические операции и операции назначения (составные выражения)

Тип данных фактических аргументов и формальных аргументов в вызове функции совпадает.

Пример - Неправильный

Переменные используют различные типы данных для вычислений.

Пример: Операция сравнения

Пример: Арифметические операции и операции назначения (составные выражения)

Вычисления выполняются между беззнаковыми переменными целыми типами и целыми числами со знаком.

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

Объяснение

Идентификатор подраздела a:

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

Верификация

Проверка Model Advisor: Проверяйте неявное литье типов в Stateflow (Simulink Check)

Последнее изменение

R2020a

Введенный в R2020a