Задайте свойства для диаграмм Stateflow

Свойства диаграммы позволяют вам задать, как ваш график Stateflow® взаимодействует через интерфейс с моделью Simulink®. Можно задать свойства диаграммы в Property Inspector, Model Explorer или диалоговом окне Свойств диаграммы.

  • Инспектор свойств

    1. Откройте Property Inspector путем выбора View> Property Inspector.

    2. Щелкните в графике.

    3. В Property Inspector отредактируйте свойства диаграммы.

  • Model Explorer

    1. Откройте Model Explorer путем выбора View> Model Explorer.

    2. В панели Model Hierarchy выберите график.

    3. В панели Chart отредактируйте свойства диаграммы.

  • Диалоговое окно свойств диаграммы

    1. Щелкните правой кнопкой по графику.

    2. Выберите Properties.

    3. Отредактируйте свойства диаграммы.

Свойства диаграммы Stateflow

Можно установить следующие свойства диаграммы в:

  • Основные разделы и разделы Advanced Property Inspector.

  • Вкладка General Model Explorer или диалогового окна Свойств диаграммы.

Имя

Имя графика (только для чтения). Когда вы кликаете по гиперссылке имени графика, график открывается в редакторе Stateflow.

Машина

Имя Подсистемы Simulink (только для чтения). Когда вы кликаете по гиперссылке имени машины, диалоговое окно свойств Machine открывается. Это свойство не доступно в Property Inspector.

Язык действия

Язык действия, который задает синтаксис для состояния и действий перехода в графике. Опции включают:

  • MATLAB

  • C

Значением по умолчанию является MATLAB. Для получения дополнительной информации смотрите Различия Между MATLAB и C как Синтаксис языка Действия.

Тип конечного автомата

Тип семантики конечного автомата, чтобы реализовать. Опции включают:

  • Classic

  • Mealy

  • Moore

Классические графики обеспечивают полный набор семантики Stateflow. Мучнистый и графики Мура используют подмножество их семантика. Значением по умолчанию является Classic. Для получения дополнительной информации см. Обзор Машин Мура и Мучнистых.

Метод Update

Метод, которым симуляция обновляет или будит график в модели Simulink.

УстановкаОписание
Inherited

Вход из модели Simulink определяет, когда график просыпается во время симуляции (значение по умолчанию).

Если вы входные define события для графика, диаграмма Stateflow явным образом инициирована сигналом на его триггерном порте, происходящем из связанного блока Simulink. Можно установить это триггерное входное событие происходить в ответ на Сигнал Simulink. Сигналом Simulink может быть Rising, Falling или Either (повышение и падение), или в ответ на Function Call. Для получения дополнительной информации смотрите, Активируют диаграмму Stateflow путем Отправки Входных Событий.

Если вы не делаете входных define событий, диаграмма Stateflow неявно наследовала триггеры от модели Stateflow. Эти неявные события являются временами дискретной или непрерывной выборки сигналов Stateflow, предоставляющих входные параметры графику. Если вы задаете вводы данных, график просыпается по курсу самого быстрого ввода данных. Если вы не задаете ввода данных для графика, график просыпается, как задано поведением при выполнении его родительской подсистемы.

Discrete

Модель Simulink генерирует неявное событие в интервалах постоянного времени, чтобы пробудить диаграмму Stateflow на уровне, который вы задаете в свойстве диаграммы Sample Time. Другие блоки в модели Simulink могут иметь различные шаги расчета.

ContinuousДиаграмма Stateflow обновляет свое состояние во время главных временных шагов только, несмотря на то, что она вычисляет выходные параметры и локальные непрерывные переменные во время главных и незначительных временных шагов. График может указать нулевые пересечения, который позволяет модели Simulink демонстрационным диаграммам Stateflow каждый раз, когда изменения состояния происходят. Диаграмма Stateflow вычисляет производные для локальных непрерывных переменных. Для получения дополнительной информации смотрите Непрерывно-разовое Моделирование в Stateflow.

'SampleTime'

Временной интервал, в котором диаграмма Stateflow просыпается во время симуляции. Шаг расчета может быть любым ненулевым номером. Шаг расчета находится в тех же модулях как время симуляции Simulink. Другие блоки в модели Simulink могут иметь различные шаги расчета. Эта опция доступна только, когда вы устанавливаете свойство диаграммы Update method на Discrete.

Включите обнаружение пересечения нулем

Указывает, что обнаружению пересечения нулем включают (значение по умолчанию). Эта опция доступна только, когда вы устанавливаете свойство диаграммы Update method на Continuous. Смотрите Отключают Обнаружение Пересечения нулем.

Включите операции C-Bit

Указывает, что операторы &, ^, | и ~ выполняют битовые операции в операторах действия (значение по умолчанию). Если вы снимаете этот флажок:

  • &, | и ~ выполняют логические операции.

  • ^ выполняет операцию степени.

Эта опция доступна только в графиках, которые используют C в качестве языка действия. Для получения дополнительной информации смотрите Поддерживаемые Операции для Данных о Графике.

Пользователь Заданный Порядок выполнения Состояния/Перехода

Указывает, что график использует явное упорядоченное расположение параллельных состояний и переходов (значение по умолчанию). Вы определяете порядок, в котором график выполняет параллельные состояния и тестирует переходы, происходящие из источника. Эта опция доступна только в графиках, которые используют C в качестве языка действия. Для получения дополнительной информации смотрите Порядок выполнения для Параллельных состояний и Оцените Переходы.

Экспортируйте функции уровня графика

Расширяет осциллограф функций, определяемых при корневом уровне графика к другим частям модели. Эта опция позволяет блокам Вызывающей стороны Simulink вызвать функции Stateflow в локальной иерархии при помощи квалифицированного обозначения chartName.functionName. Для получения дополнительной информации смотрите Экспорт Функции Stateflow для Повторного использования.

Обработайте экспортируемые функции как глобально видимый

Позволяет Stateflow и блокам Вызывающей стороны Simulink в модели вызвать функции, экспортируемые из Stateflow, не используя квалифицированное обозначение. Эта опция доступна только, когда вы выбираете свойство диаграммы Export Chart Level Functions. Для получения дополнительной информации смотрите Экспорт Функции Stateflow для Повторного использования.

Используйте сильный ввод данных с вводом-выводом Simulink

Позволяет графикам взаимодействовать через интерфейс непосредственно с сигналами из моделей Simulink (значение по умолчанию). График принимает только входные сигналы, тип данных которых совпадает с типом соответствующего объекта данных Stateflow. В противном случае ошибка несоответствия типов происходит. Эта опция доступна только в графиках, которые используют C в качестве языка действия. Для получения дополнительной информации смотрите, что Сильные Данные Вводят с Вводами и выводами Simulink.

Примечание

Свойство диаграммы Use Strong Data Typing with Simulink I/O обеспечивается для обратной совместимости. Снятие этого флажка может привести к непредсказуемым результатам и не рекомендуется.

Выполнитесь (вводят) график при инициализации

Указывает, что график инициализирует свою настройку состояния во время 0 вместо при первом вхождении входного события. Для получения дополнительной информации смотрите Выполнение Графика при Инициализации.

Инициализируйте Выходные параметры, которые будит каждая временная диаграмма

Указывает, что график сбрасывает свои выходные значения каждый раз, когда график просыпается, не только во время 0. Выходные значения сбрасываются каждый раз, когда график инициирован вызовом функции, триггером ребра или тактом системных часов. Если вы устанавливаете начальное значение для объекта выходных данных, вывод сбрасывает к тому значению. В противном случае вывод сбрасывает, чтобы обнулить. Выберите эту опцию к:

  • Гарантируйте, что все выходные параметры заданы в каждом выполнении графика.

  • Предотвратите фиксацию выходных параметров (переносящий значения выходных параметров, вычисленных в предыдущем выполнении).

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

Для получения дополнительной информации смотрите Начальное значение.

Включите супер семантику шага

Указывает, что график может взять несколько переходов в каждом временном шаге, пока это не достигает устойчивого состояния. Эта опция не доступна, когда вы устанавливаете свойство диаграммы Update method на Continuous. Для получения дополнительной информации смотрите Супер Семантику Шага.

Максимальные итерации на каждом супер шаге

Задает максимальное количество переходов, которые график может взять в каждом временном шаге. График всегда берет один переход во время супер шага, таким образом, значение N, который вы задаете, представляет максимальное количество дополнительных переходов (в общей сложности для N+1). Эта опция доступна только, когда вы выбираете свойство диаграммы Enable Super Step Semantics. Для получения дополнительной информации смотрите Максимальное количество Итераций.

Поведение после слишком многих итераций

Задает, как график ведет себя после того, как он достигает максимального количества переходов во временном шаге.

УстановкаОписание
ProceedСтройте диаграмму выполнение продолжается к следующему временному шагу.
Throw ErrorОстановки симуляции и сообщение об ошибке появляются. Эта установка допустима только для симуляции. В сгенерированном коде всегда продолжает выполнение графика.

Эта опция доступна только, когда вы выбираете свойство диаграммы Enable Super Step Semantics.

Поддержите массивы Переменного Размера

Указывает, что график поддерживает входные и выходные данные, которые отличаются по размерности во время симуляции. Смотрите Объявляют Вводы и выводы Переменного Размера.

Насыщайте на целочисленном переполнении

Указывает, что целочисленное переполнение насыщает в сгенерированном коде. Смотрите Целочисленное переполнение Указателя для Данных о Графике.

Состояния при включении

Задает, как состояния ведут себя, когда входные события вызова функции повторно включают график. Опции включают:

  • Held

  • Reset

Смотрите состояния управления в графиках, Enabled входными Событиями вызова функции.

Создайте Вывод для контроля

Указывает, что график производит активный вывод состояния. Когда вы включаете эту опцию, можно выбрать один из этих типов действия, чтобы вывести:

  • Child activity

  • Leaf state activity

Смотрите действие состояния монитора через активные данные состояния.

Свойства фиксированной точки

Можно установить свойства фиксированной точки для графика в:

  • Раздел Fixed Point Properties Property Inspector.

  • Вкладка Fixed Point Properties Model Explorer или диалогового окна Свойств диаграммы.

Свойства фиксированной точки доступны только в графиках, которые используют MATLAB® в качестве языка действия.

Обработайте эти наследованные типы Simulink Signal, в то время как fi возражает

Задает, обрабатывает ли график наследованную фиксированную точку и целочисленные сигналы как Fixed-Point Designer™ объекты fi.

УстановкаОписание
Fixed-pointГрафик обрабатывает все входные параметры фиксированной точки как объекты fi (значение по умолчанию).
Fixed-point & IntegerГрафик обрабатывает всю фиксированную точку и целочисленные входные параметры, когда fi возражает.

График MATLAB fimath

Задает свойства по умолчанию для графика.

УстановкаОписание
Same as MATLAB Используйте те же свойства fimath в качестве текущего объекта fimath по умолчанию в MATLAB.
Specify Other

Используйте свой собственный объект fimath по умолчанию. Вы можете:

  • Создайте объект fimath в окне редактирования.

  • Создайте объект fimath в рабочем пространстве MATLAB или рабочем пространстве модели и введите его имя переменной в окне редактирования.

Для получения дополнительной информации смотрите Основы Фиксированной точки в MATLAB (Fixed-Point Designer).

Дополнительные свойства

Можно установить дополнительные свойства для графика в:

  • Вкладка Info Property Inspector.

  • Вкладка Documentation Model Explorer или диалогового окна Свойств диаграммы.

Описание

Описание графика. Можно ввести краткое описание и комментарии.

Ссылка на документ

Соединитесь с онлайн-документацией для графика. Можно ввести веб-адрес URL или команду MATLAB, которая отображает документацию в подходящем онлайн-формате, таком как файл HTML или текст в Окне Команды MATLAB. Когда вы кликаете по гиперссылке Document link, Stateflow оценивает ссылку и отображает документацию.

Свойства машины

Машина Stateflow представляет все блоки Stateflow в модели (включая все графики, таблицы переходов состояний и таблицы истинности). Можно задать свойства машины в диалоговом окне свойств Machine.

  1. Откройте Model Explorer или диалоговое окно Свойств диаграммы для любого графика в модели.

  2. В поле свойства диаграммы Machine щелкните по ссылке имени машины.

  3. В диалоговом окне свойств Machine отредактируйте свойства для машины Stateflow.

Модель Simulink

Имя модели Simulink, которая задает эту машину Stateflow (только для чтения). Вы меняете имя модели, когда вы сохраняете модель.

Дата создания

Дата, в которую эта машина Stateflow была создана (только для чтения).

Создатель

Имя человека, который создал эту машину Stateflow.

Измененный

Время новой модификации этой машины Stateflow.

Версия

Номер версии этой машины Stateflow.

Описание

Описание машины Stateflow. Можно ввести краткое описание и комментарии.

Ссылка на документ

Соединитесь с онлайн-документацией для машины Stateflow. Можно ввести веб-адрес URL или команду MATLAB, которая отображает документацию в подходящем онлайн-формате, таком как файл HTML или текст в Окне Команды MATLAB. Когда вы кликаете по гиперссылке Document link, Stateflow оценивает ссылку и отображает документацию.

Похожие темы