db_0122: Stateflow and Simulink interface signals and parameters

Рекомендации по идентификатору подраздела

  • NA-MAAB - a

  • JMAAB - a

Версии MATLAB

Все

Правило

Идентификатор подраздела a

Chart параметров блоков использование сильного набора данных с помощью ввода-вывода Simulink должны быть выбраны так, чтобы сильное типирование данных между Stateflow® график и Simulink® разрешено.

Примечание

Используйте Strong Data Typing with Simulink I/O доступно только Chart когда для свойства блока Action Language задано значение C.

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

Неприменимо

Пример - Исправление

Параметр Use Strong Data Typing with Simulink I/O выбран, поэтому вход и вывод установлены в uint8 тип.

Пример - Неправильный

Параметр Use Strong Data Typing with Simulink I/O не выбран, поэтому вход и вывод установлены в double тип.

Объяснение

Идентификатор подраздела a:

  • Когда параметр Use Strong Data Typing with Simulink ввода-вывода не выбран, тип Сигнала Simulink данных, который может входить и выводиться в Chart Stateflow, устанавливается на double тип:

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

    • Однако входные данные любого типа в Chart Stateflow могут непосредственно соединяться с этим сигналом. Когда эти два сигнала имеют различные типы данных, происходит неявное преобразование типа данных. При выборе параметра неявное преобразование типа данных не происходит и генерируется ошибка несогласованности типа данных. Это предотвращает недоразумения из-за различий в типах данных, таким образом улучшая читаемость.

Верификация

Проверка Model Advisor: Проверяйте на сильное типирование данных с Simulink ввод-вывод (Simulink Check)

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

R2020a

Введенный в R2020a