exponenta event banner

himl_0008: типы данных реляционного оператора кода MATLAB

Идентификатор: Заголовокhiml_0008: типы данных реляционного оператора MATLAB ®
Описание

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

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

  • Предотвращение непредвиденных результатов

Проверки помощника по моделиПроверка использования реляционных операторов в функциональных блоках MATLAB (Simulink Check)
Ссылки
  • DO-331, Раздел MB.6.3.1.g «Алгоритмы точны»
    DO-331, Раздел MB.6.3.2.g «Алгоритмы точны»

  • IEC 61508-3, Таблица A.3 (2) «Язык программирования со строгой типизацией»
    IEC 61508-3, Таблица A.3 (3) 'Поднабор языка "

  • МЭК 62304, 5.5.3 - Критерии приемки установки программного обеспечения

  • ISO 26262-6, Таблица 1 b) «Использование языковых поднаборов»
    ISO 26262-6, таблица 1 с) «Применение строгой типизации »

  • EN 50128, Таблица A.4 (8) «Сильно типизированный язык программирования»
    EN 50128, Таблица A.4 (11) «Поднабор языка»

См. также
Последнее изменениеR2018b
Примеры

Рекомендуется

  • myBool == true
    myInt8 == int8(1) 
    

Не рекомендуется

  • myBool == 1
    myInt8 == true
    myInt8 == 1
    myInt8 == int16(1)
    myEnum1.EnumVal == int32(1)