exponenta event banner

jc_0644: Настройка типа

Рекомендации по субидентификатору

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

  • JMAAB - a

Версии MATLAB

Все

Правило

Sub ID a

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

Исключения

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

Неприменимо

Пример - Правильно

Тип задает объект данных.

Объяснение

Субидентификатор a:

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

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

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

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

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

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

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

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

Проверка

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

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

R2020a

Представлен в R2020a