exponenta event banner

Stateflow. Машина

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

    Описание

    С точки зрения Stateflow ® Stateflow.Machine объекты эквивалентны моделям Simulink ®. AStateflow.Machine объект содержит Stateflow.Chart, Stateflow.StateTransitionTableChart, Stateflow.TruthTableChart, и Stateflow.EMChart объекты, представляющие диаграммы Stateflow, блоки таблицы перехода состояния, блоки таблицы истинности и блоки функции MATLAB в модели 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 для машины библиотеку, а не приложение, указанное как числовое или логическое 1 (true) или 0 (false).

    Отладка

    Следует ли анимировать диаграммы в машине во время моделирования, указанные как числовые или логические 1 (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;

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

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

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

    Иерархия

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

    Расположение машины в иерархии модели, указанное как символьный вектор.

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

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

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

    Заблокирован ли компьютер, указывается как числовой или логический 1 (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