exponenta event banner

plcprepareforladder

(Было удалено) Измените некоторые свойства диаграммы Stateflow, чтобы включить создание кода диаграммы многозвенной цепи

plcprepareforladder будет удален в следующем выпуске. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

пример

plcprepareforladder(chartPath) изменяет некоторые свойства диаграммы Stateflow ® (Stateflow) таким образом, что диаграмма готова для создания кода многозвенной диаграммы. Изменяются следующие свойства:

  • Типы данных входов и выходов изменяются на логические.

  • Язык действий диаграммы изменяется на C.

  • Супершаговая семантика и инициализация диаграммы при выполнении отключены.

Примеры

Подготовка диаграммы статофлоу для формирования кода схемы многозвенной цепи

Открытие модели plcdemo_ladder_three_aspect.

open_system('plcdemo_ladder_three_aspect')

Модель содержит подсистему Subsys, которая содержит диаграмму Stateflow, 3Aspect. Сохраните модель в другом месте с именем plcdemo_ladder_three_aspect_copy.

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

Проверьте, готова ли диаграмма Stateflow к созданию кода многозвенной диаграммы.

plccheckforladder('plcdemo_ladder_three_aspect_copy/Subsys/3Aspect')

В окне Diagnostic Viewer появится следующее сообщение об ошибке:

Chart must not have superstep semantics enabled in Objects: 'Subsys/3Aspect'

Подготовьте схему для формирования кода диаграммы многозвенной цепи.

plcprepareforladder('plcdemo_ladder_three_aspect_copy/Subsys/3Aspect')

Проверьте, готова ли диаграмма к созданию кода многозвенной схемы.

plccheckforladder('plcdemo_ladder_three_aspect_copy/Subsys/3Aspect')

Больше нет сообщений об ошибках. Функция plcprepareforladder отключена семантика супершагов для диаграммы.

Совет

  • Перед использованием этой функции создайте резервную копию модели, поскольку функция изменяет свойства диаграммы.

  • Функция не изменяет все свойства, которые позволяют создавать код многозвенной диаграммы. Необходимо явно изменить определенные свойства. Полный список недопустимых свойств диаграммы см. в разделе Ограничения на создание диаграммы статусов для диаграммы многозвенной цепи.

Входные аргументы

свернуть все

Полное имя пути диаграммы Stateflow относительно модели Simulink ® верхнего уровня, указанное как символьный вектор. Чтобы получить полный путь, выберите диаграмму Stateflow в модели и используйте gcb функция.

Пример: gcb, 'ThreeAspectAutoSignal/Subsystem/AutoSignalChart'

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2019a

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