Свойства графика позволяют вам задать, как ваш Stateflow® графики с Simulink® модель. Можно задать свойства графика в Property Inspector, Model Explorer или в диалоговом окне Свойства графика.
Чтобы использовать Property Inspector:
Чтобы открыть Property Inspector, на вкладке Modeling, выберите Property Inspector.
Щелкните на графике.
В Property Inspector отредактируйте свойства графика.
Чтобы использовать браузер Model Explorer:
Чтобы открыть Model Explorer, на вкладке Modeling, выберите Model Explorer.
На панели Model Hierarchy выберите график.
На панели Chart отредактируйте свойства графика.
Чтобы использовать диалоговое окно Свойства графика:
Щелкните правой кнопкой мыши на графике.
Выберите Properties.
Отредактируйте свойства графика.
Можно также программно задать свойства графика при помощи Stateflow.Chart
объекты. Для получения дополнительной информации о программном интерфейсе Stateflow смотрите Обзор API 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 может быть Если вы не задаете входные события, диаграмма 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 в качестве языка действий. Для получения дополнительной информации смотрите Порядок выполнения для параллельных состояний и Оценка переходов.
Расширяет возможности функций, определенных на корневом уровне графика, на другие части модели. Эта опция позволяет блокам Simulink Caller вызывать функции Stateflow в локальной иерархии с помощью квалифицированных обозначений chartName functionName. Для получения дополнительной информации смотрите Экспорт функций Stateflow для повторного использования.
Включает блоки Stateflow и Simulink Caller по всей модели для вызова функций, экспортированных из Stateflow, не используя квалифицированное обозначение. Эта опция доступна только при выборе Export chart level functions свойства графика. Для получения дополнительной информации смотрите Экспорт функций Stateflow для повторного использования.
Позволяет графикам непосредственно взаимодействовать с сигналами от моделей 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® как язык действий.
fi
ОбъектыОпределяет, обрабатывает ли график унаследованные сигналы с фиксированной точкой и целое число как Fixed-Point Designer™ fi
объекты.
Настройка | Описание |
---|---|
Fixed-point | График обрабатывает все входы с фиксированной точкой следующим fi объекты (по умолчанию). |
Fixed-point & Integer | График обрабатывает все входы с фиксированной точкой и целое число следующим fi объекты. |
fimath
Задает свойства по умолчанию для графика.
Настройка | Описание |
---|---|
Same as MATLAB | Используйте ту же fimath свойства как текущее значение по умолчанию fimath объект в MATLAB. |
Specify Other | Используйте свою собственную
|
Для получения дополнительной информации см. раздел «Использование свойств 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). Можно задать свойства машины в диалоговом окне Свойства машины.
Откройте Model Explorer или диалоговое окно Свойства графика для любого графика в модели.
В поле свойства < reservedrangesplaceholder0 > графика щелкните ссылку на имя машины.
В диалоговом окне Свойства машины отредактируйте свойства машины Stateflow.
Имя модели Simulink, которая задает эту машину Stateflow (только для чтения). Имя модели изменяется при сохранении модели.
Дата создания машины Stateflow (только для чтения).
Имя пользователя, создавшего эту машину Stateflow.
Комментарий к тексту для записи изменений в модель Simulink, которая задает эту машину Stateflow.
Комментарий к тексту для записи версии модели Simulink, которая задает эту машину Stateflow.
Описание машины Stateflow. Вы можете ввести краткое описание и комментарии.
Ссылка на онлайн-документацию для машины Stateflow. Можно ввести адрес веб-URL или команду MATLAB, которая отображения документацию в подходящем онлайн- формате, например HTML файла или текст в Командном окне MATLAB. При нажатии гиперссылки Document link Stateflow оценивает ссылку и отображает документацию.