Stateflow.Machine

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

    Описание

    Из Stateflow® перспектива, Stateflow.Machine объекты эквивалентны Simulink® модели. A 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 для машины библиотеку, а не приложение, заданную в виде числа или логического 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