exponenta event banner

hisl_0061: Уникальные идентификаторы для ясности

Идентификатор: Заголовокhisl_0061: Уникальные идентификаторы для ясности
ОписаниеПри разработке модели:
AИспользуйте уникальные идентификаторы для сигналов Simulink ® .
BОпределение уникальных идентификаторов для нескольких областей диаграммы.
ПримечанияГенератор кода разрешает конфликты между идентификаторами, так что символы в сгенерированном коде являются уникальными. Процесс называется манипулированием именами.
ОбъяснениеA, BУлучшение читаемости графической модели и сопоставления между идентификаторами в модели и сгенерированным кодом.
Проверка помощника по моделиПроверка диаграмм Stateflow для однозначно определенных объектов данных (Simulink Check)
Ссылки
  • DO-331, раздел MB.6.3.2.b «Требования низкого уровня являются точными и последовательными»

  • IEC 61508-3, таблица A.3 (2) «Сильно типизированный язык программирования»
    МЭК 61508-3, Таблица A.3 (3) - Поднабор языка
    МЭК 61508-3, Таблица A.4 (5) - Стандарты проектирования и кодирования

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

  • ISO 26262-6, Таблица 1 (1b) - «Использование языковых поднаборов»
    ISO 26262-6, таблица 1 (1с) «Применение строгой типизации»
    ISO 26262-6, таблица 1 (1d) - «Использование защитных технологий реализации»
    ISO 26262-6, Таблица 1 (1e) - «Использование надежных принципов проектирования»
    ISO 26262-6, Таблица 1 (1f) - «Использование однозначного графического представления»
    ISO 26262-6, таблица 1 (1g) - «Использование руководств по стилю»
    ISO 26262-6, таблица 1 (1h) - «Использование правил именования»

  • EN 50128, таблица A.3 (1) - Оборонительное программирование
    EN 50128, Таблица A.4 (8) «Сильно типизированный язык программирования»
    EN 50128, таблица A.4 (11) - «Поднабор языка»
    EN 50128, Таблица A.12 (1) «Стандарт кодирования»
    EN 50128, Таблица A.12 (2) «Руководство по стилю кодирования»

См. также Внешний вид кода (кодер Simulink)
Последнее изменениеR2017b
Примеры

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

В следующем примере два состояния Scope_1 и Scope_2 использовать локальный идентификатор IntCounter.

Идентификатор IntCounter определяется для двух состояний, Scope_1 и Scope_2.

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

Чтобы уточнить модель, создайте уникальные идентификаторы. В следующем примере состояние Scope_1 использует локальный идентификатор IntCounter_Scope_1. Государство Scope_2 использует локальный идентификатор IntCounter_Scope_2.

Идентификатор IntCounter_Scope_1 определен для состояния Scope_1. Идентификатор IntCounter_Scope_2 определен для Scope_2.