Описание | Для кода MATLAB с switch операторы, включайте:
|
Примечание | Если существует только один case и один otherwise оператор, рассмотрите использование if / else оператор. |
Объяснение |
|
Проверки Model Advisor | Проверяйте операторы switch в блоки MATLAB function (Simulink Check) |
Ссылки |
IEC 61508-3, Таблица A.3 (3) 'Языковое подмножество' IEC 61508-3, Таблица A.4 (3) 'Безопасное программирование' IEC 62304, 5.5.3 - критерии допустимости Программного блока ISO 26262-6, Таблица 1 (b) 'Использование языковых подмножеств' ISO 26262-6, Таблица 1 (d) 'Использование защитных методов реализации' EN 50128, таблица A.4 (11) 'языковое подмножество' EN 50128, таблица A.3 (1) 'безопасное программирование' DO-331, Раздел MB.6.3.1.e 'Соответствие к стандартам' DO-331, Раздел MB.6.3.2.e 'Соответствие к стандартам' DO-331, Раздел MB.6.3.3.e 'Соответствие к стандартам' MISRA C:2012, правило 16.4
|
Смотрите также |
|
В последний раз измененный | R2018b |
Примеры | Рекомендуемый
switch u
case 1
y = 3;
case 3
y = 1;
otherwise
y = 1;
end
y = 0;
switch u
case 1
y = 3;
case 3
y = 1;
otherwise
% handled before switch
end
Не рекомендуемый
% no case statements
switch u
otherwise
y = 1;
end
% empty otherwise statement
switch u
case 1
y = 3;
case 3
y = 1;
otherwise
end
% no otherwise statement
switch u
case 1
y = 3;
end
|