exponenta event banner

db_0122: Сигналы и параметры интерфейса Stateflow и Simulink

Рекомендации по субидентификатору

  • NA-MAAB - a

  • JMAAB - a

Версии MATLAB

Все

Правило

Sub ID a

Параметр блока диаграммы Использовать строгий ввод данных с Simulink I/O должен быть выбран таким образом, чтобы разрешалось строгий ввод данных между диаграммой Stateflow ® и Simulink ®.

Примечание

Использование строгой типизации данных с Simulink I/O доступно только в том случае, если для свойства Chart block Action Language установлено значение C.

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

Неприменимо

Пример - Правильно

Параметр Использовать строгий ввод данных с Simulink I/O выбран, поэтому для ввода и вывода установлено значение uint8 тип.

Пример - неверный

Параметр Использовать строгий ввод данных с Simulink I/O не выбран, поэтому для ввода и вывода установлено значение double тип.

Объяснение

Субидентификатор a:

  • Если параметр Использовать строгий ввод данных с Simulink I/O не выбран, для типа данных Simulink signal, который может вводить и выводить данные в диаграмму Stateflow, устанавливается значение double тип:

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

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

Проверка

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

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

R2020a

Представлен в R2020a