exponenta event banner

Свойства диаграммы

hisf_0001: Тип конечного автомата

Идентификатор: Заголовокhisf_0001: Тип конечного автомата
ОписаниеЧтобы создать диаграммы Stateflow ®, реализующие последовательную семантику Stateflow, используйте тот же тип конечного автомата (Classic, Mealy, или Moore) для всех диаграмм в модели.
Примечание

В диаграммах Mealy действия связаны с переходами. В диаграммах Мура действия связаны с состояниями. В классических диаграммах действия могут быть связаны как с переходами, так и с состояниями.

Во время компиляции Stateflow проверяет соответствие семантики диаграммы формальным определениям и правилам выбранного типа конечного автомата. Если семантика диаграммы не соответствует требованиям, программа выдает диагностическое сообщение.

ОбъяснениеПродвижение четкого стиля моделирования.
Проверки помощника по моделиПроверка типа конечного автомата диаграмм Stateflow (Simulink Check)
Ссылки
  • МЭК 61508-3, Таблица A.3 (3) - Поднабор языка

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

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

  • EN 50128, Таблица A.4 (11) «Поднабор языка»

  • DO-331, раздел MB.6.3.2.b «Требования низкого уровня являются точными и последовательными»

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

hisf_0002: Заданное пользователем состояние/порядок выполнения перехода

Идентификатор: Заголовокhisf_0002: Заданное пользователем состояние/порядок выполнения перехода
Описание

Чтобы явно задать порядок выполнения для активных состояний и допустимых переходов в диаграммах Stateflow, выполните следующие действия.

A

В диалоговом окне Свойства диаграммы выберите Заданное пользователем состояние/порядок выполнения перехода.

Предпосылкиhisl_0311: Параметры конфигурации > Диагностика > Поток состояния
Примечание

Выбор заданного пользователем порядка выполнения состояния/перехода ограничивает зависимость семантики диаграммы Stateflow от геометрического положения параллельных состояний и переходов.

Указание порядка выполнения состояний и переходов позволяет принудительно применять детерминизм в порядке поиска активных состояний и допустимых переходов. Имеется управление порядком, в котором выполняются параллельные состояния и проверяются на выполнение переходы, исходящие из источника. Если явно не задать порядок выполнения, программа Stateflow определяет порядок выполнения, следуя детерминированному алгоритму.

ОбъяснениеAПродвижение однозначного стиля моделирования.
Проверки помощника по моделиПроверка диаграмм потока состояний для упорядочения состояний и переходов (Simulink Check)
Ссылки

Данное руководство поддерживает следующие принципы:

  • DO-331, раздел MB.6.3.2.b «Требования низкого уровня являются точными и последовательными»

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

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

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

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

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

hisf_0009: Сильная типизация данных (граница Simulink и Stateflow)

Идентификатор: Заголовок

hisf_0009: Сильная типизация данных (граница Simulink ® и Stateflow)

Описание

Для поддержки сильной типизации данных между Simulink и Stateflow,

AВыберите свойство диаграммы Использовать строгий ввод данных с Simulink I/O.
ПримечанияПо умолчанию входные и выходные данные диаграмм Stateflow имеют тип double. Для непосредственного взаимодействия с сигналами Simulink типов данных, отличных от doubleвыберите «Использовать строгий ввод данных с Simulink I/O.» В этом режиме типы данных между границами Simulink и Stateflow сильно типизированы, и программное обеспечение Simulink не рассматривает типы данных как double. Диаграмма Stateflow принимает входные сигналы любого типа данных, поддерживаемого программным обеспечением Simulink, при условии, что тип входного сигнала соответствует типу соответствующего объекта входных данных Stateflow. В противном случае программа сообщает об ошибке несоответствия типов.
ОбъяснениеAПоддержка кода со строгой типизацией.
Проверки помощника по модели

Проверка строгой типизации данных с помощью Simulink I/O (Simulink Check)

Ссылки
  • DO-331, Раздел MB.6.3.2.g «Алгоритмы точны»

  • 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) - Поднабор языка

См. такжеЗадание свойств для диаграмм потока состояний (поток состояний)
Последнее изменениеR2017b

hisf_0011: Параметры отладки Stateflow

Идентификатор: Заголовок

hisf_0011: Параметры отладки Stateflow

Описание

Для защиты от недостижимого кода и неопределенного времени выполнения,

A

Установите параметры конфигурации Wrap on overflow и Simulation range check to error.

В модели откройте вкладку Отладка (Debug) и выберите Диагностика (Diagnostics) > Обнаружить циклическое поведение (Detect Cyclical Behavior)

B

Щелкните правой кнопкой мыши каждую таблицу истинности в модели и выберите Свойства (Properties). Задайте для этих параметров значение Error:

  • Underspecification

  • Сверхспецификация

Примечания

Диагностика во время выполнения запускается только во время моделирования. Если условие ошибки не было достигнуто во время моделирования, сообщение об ошибке не инициируется для генерации кода.

ОбъяснениеA, BЗащита от недоступного кода и непредсказуемого времени выполнения.
Проверки помощника по моделиПроверка параметров отладки Stateflow (Simulink Check)
Ссылки
  • DO-331, раздел MB.6.3.2.b «Требования низкого уровня являются точными и последовательными»
    DO-331, раздел MB.6.3.3.d «Проверка архитектуры программного обеспечения»

  • 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) - «Использование руководств по стилю»

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

См. такжеЗадание свойств функций таблицы истинности (поток состояний)
Последнее изменениеR2017b