Stateflow.Machine

Контейнер для Stateflow блокируется в модели Simulink

    Описание

    Из Stateflow® перспектива, Stateflow.Machine объекты эквивалентны Simulink® модели. Stateflow.Machine объект содержит Stateflow.Chart, Stateflow.StateTransitionTableChart, Stateflow.TruthTableChart, и Stateflow.EMChart объекты, которые представляют диаграммы Stateflow, блоки State Transition Table, блоки Truth Table и блоки MATLAB Function в модели Simulink. Для получения дополнительной информации см. Обзор API Stateflow.

    Создание

    Вы автоматически создаете Stateflow.Machine возразите, когда вы загружаете модель, которая содержит блок Stateflow, или вызовите функцию sfnew. Получить доступ к Stateflow.Machine объект, вызовите find функция для Simulink.Root объект. Например, если вашу модель Simulink называют myModel, Введите:

    rt = sfroot;
    machine = find(rt,'-isa','Stateflow.Machine','Name','myModel');

    Свойства

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

    Объекты API Stateflow имеют свойства, которые соответствуют значениям, которые вы устанавливаете в редакторе Stateflow. Чтобы получить доступ или изменить свойство, используйте запись через точку. Чтобы получить доступ или изменить несколько свойств для нескольких объектов API, используйте get и set функции, соответственно. Для получения дополнительной информации см. Изменение свойств и Вызов функций Объектов Stateflow.

    Содержимое

    Это свойство доступно только для чтения.

    Имя модели Simulink для машины в виде вектора символов.

    Это свойство доступно только для чтения.

    Полный путь к файлу модели Simulink для машины в виде вектора символов.

    Это свойство доступно только для чтения.

    Создает ли модель Simulink для машины библиотеку и не приложение в виде числового или логической единицы (true) или 0 (false).

    Отладка

    Свойства отладчика для графиков в машине в виде Stateflow.MachineDebug объект с этими свойствами:

    • Animation.Enabled — Анимировать ли графики в машине в процессе моделирования в виде числового или логической единицы (true) или 0 (false). Отключение этого свойства эквивалентно выбору None в Animation Speed выпадающий список во вкладке Debug.

    • Animation.Delay — Задержите это использование анимации графика для выделения каждого сегмента перехода в машине в виде скаляра. Эти значения соответствуют настройкам Animation Speed выпадающий список во вкладке Debug:

      Задержите значениеСкорость анимации
      0.5Slow
      0.2Medium
      0Fast
      -1Lightning Fast

    • Animation.MaintainHighlighting — Обеспечить ли выделение активных состояний в машине после того, как симуляция заканчивается в виде числового или логической единицы (true) или 0 (false).

    Пример: machine.Debug.Animation.Enabled = true;

    Пример: machine.Debug.Animation.Delay = -1;

    Иерархия

    Это свойство доступно только для чтения.

    Местоположение машины в иерархии модели в виде вектора символов.

    Изменилась ли модель Simulink для машины, будучи открытым или сохраненный в виде числового или логической единицы (true) или 0 (false).

    Заблокирована ли машина в виде числового или логической единицы (true) или 0 (false). Включите этому свойству предотвратить изменения в диаграммах Stateflow, таблицах переходов состояний и блоках таблицы истинности в этой машине.

    Это свойство доступно только для чтения.

    Заблокирована ли машина в виде числового или логической единицы (true) или 0 (false). Это свойство эквивалентно свойству Locked, но используется внутренне, чтобы предотвратить изменения в машине в процессе моделирования.

    Идентификация

    Это свойство доступно только для чтения.

    Дата создания машины в виде вектора символов.

    Создатель машины в виде вектора символов.

    Запись модификаций к машине в виде вектора символов.

    Версия машины в виде вектора символов.

    Описание для машины в виде вектора символов.

    Ссылка на документ для машины в виде вектора символов.

    Пользовательский тег для машины в виде данных любого типа.

    Это свойство доступно только для чтения.

    Уникальный идентификатор в виде целочисленного скаляра. Используйте это свойство отличить машину от других объектов в модели. Значение этого свойства повторно присвоено каждый раз, когда вы запускаете новый MATLAB® сеанс и может быть переработан после того, как объект удален.

    Функции объекта

    findИдентифицируйте заданные объекты в иерархии
    dialogОткрытое диалоговое окно свойств

    Примеры

    свернуть все

    Обновите Modified и Version свойства машины machine.

    machine.Modified = string(datetime);
    oldVersion = str2num(machine.Version);
    if isempty(oldVersion) 
        machine.Version = '1';
    else
        machine.Version = num2str(oldVersion+1);
    end
    Представлено до R2006a