jc_0644: Type setting

Рекомендации ID Sub

  • NA-MAAB — Никакие рекомендации

  • JMAAB — a

Версии MATLAB

Все

Правило

ID Sub a

Тип данных не должен быть установлен при помощи блока или словаря данных Stateflow®, когда тип данных будет установлен объектом данных.

Исключения

  • В допускающей повторное использование функции

  • Блок Data Type Conversion

  • Типы данных установлены при помощи fixdt

  • Boolean или double типы

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

Не применяется

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

Тип установлен объект данных.

Объяснение

ID Sub a:

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

  • Когда тип установлен в блоке, поддерживаемость затронута, когда тип сигнальной линии изменяется.

  • Исключения:

    • Когда блочные структуры идентичны, различия между типом данных ввода/вывода могут привести к различному исходному коду C, который не является допускающим повторное использование. Для допускающих повторное использование функций типы данных блоков ввода/вывода должны быть заданы на уровне подсистемы.

    • Блок Data Type Conversion используется, чтобы явным образом установить тип данных.

    • Когда типом данных является fixdt (фиксированная точка), тип данных должен быть установлен индивидуально, потому что каждый блок может иметь различные точки данных. В этом сценарии невозможно использовать только объект данных установить тип данных.

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

      Double тип обычно используется в моделях объекта управления и для Быстрого прототипирования управления (RCP), поэтому это не в осциллографе этого правила. Встроенное программное обеспечение использует двойной тип в определенных ситуациях. Соблюдите осторожность при конфигурировании настроек на этих блоках, чтобы минимизировать использование double ввод.

Верификация

Проверка Model Advisor: Проверяйте установку типа объектами данных (Simulink Check)

В последний раз измененный

R2020a

Введенный в R2020a