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

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

  • Чтобы использовать Property Inspector:

    1. Чтобы открыть Property Inspector, на вкладке Modeling, выберите Property Inspector.

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

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

  • Чтобы использовать браузер Model Explorer:

    1. Чтобы открыть Model Explorer, на вкладке Modeling, выберите Model Explorer.

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

    3. На панели Chart отредактируйте свойства графика.

  • Чтобы использовать диалоговое окно Свойства графика:

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

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

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

Можно также программно задать свойства графика при помощи Stateflow.Chart объекты. Для получения дополнительной информации о программном интерфейсе Stateflow смотрите Обзор API Stateflow.

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

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

  • Основная и Advanced секции Property Inspector.

  • Вкладка < reservedrangesplaceholder0 > Model Explorer или диалогового окна Свойства графика.

Имя

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

Машина

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

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

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

  • MATLAB

  • C

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

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

Тип семантики конечного автомата для реализации. Опции включают:

  • Classic

  • Mealy

  • Moore

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

Метод обновления

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

НастройкаОписание
Inherited

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

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

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

Discrete

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

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

Шаг расчета

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

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

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

Включите C-битные операции

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

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

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

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

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

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

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

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

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

Включает блоки Stateflow и Simulink Caller по всей модели для вызова функций, экспортированных из 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 свойства графика.

Поддержка массивов переменного размера

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

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

Задает, что целочисленные переполнения насыщаются в сгенерированном коде. Смотрите Handle Integer Overflow для данных на графике.

Сгенерируйте предварительные условия процессора

Генерирует препроцессор, условный в сгенерированном коде. Смотрите Генерацию кода с использованием переходов вариантов.

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

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

  • Held

  • Reset

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

Создайте выход для мониторинга

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

  • Child activity

  • Leaf state activity

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

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

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

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

  • Вкладка < reservedrangesplaceholder0 > 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 или рабочее пространство модели и введите его имя переменной в поле редактирования.

Для получения дополнительной информации см. раздел «Использование свойств fimath для арифметики с фиксированной точкой» (Fixed-Point Designer).

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

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

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

  • Вкладка < reservedrangesplaceholder0 > Model Explorer или диалогового окна Свойства графика.

Описание

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

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

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

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

Машина Stateflow представляет все блоки Stateflow в модели (включая все charts, state transition tables и truth tables). Можно задать свойства машины в диалоговом окне Свойства машины.

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

  2. В поле свойства < reservedrangesplaceholder0 > графика щелкните ссылку на имя машины.

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

Модель Simulink

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

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

Дата создания машины Stateflow (только для чтения).

Создатель

Имя пользователя, создавшего эту машину Stateflow.

Измененный

Комментарий к тексту для записи изменений в модель Simulink, которая задает эту машину Stateflow.

Версия

Комментарий к тексту для записи версии модели Simulink, которая задает эту машину Stateflow.

Описание

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

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

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

Похожие темы