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');

    Свойства

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

    Содержимое

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

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

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

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

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

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

    Отладка

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

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

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

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

    Это свойство применяется только когда Debug.Animation.Enable свойством машины является true.

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

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

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

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

    Иерархия

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    classhandleОбеспечьте указатель класса для объекта
    dialogОткрытое диалоговое окно свойств
    findЗаданные объекты в иерархии
    getВозвратите структуру MATLAB, содержащую настройки свойства объекта или массив объектов
    parseПроанализируйте одну диаграмму или все диаграммы в модели
    setУстановите свойства с заданными значениями

    Примеры

    свернуть все

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

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