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

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

  • Использовать Property Inspector:

    1. Откройте Property Inspector. Во вкладке Modeling выберите Property Inspector.

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

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

    Property Inspector showing default chart properties.

  • Использовать Model Explorer:

    1. Откройте Model Explorer. Во вкладке Modeling выберите Model Explorer.

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

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

    Model Explorer showing default chart properties.

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

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

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

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

    Chart properties dialog box showing default chart properties.

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

Свойства диаграммы 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 определяет, когда график просыпается во время симуляции (значение по умолчанию).

Если входные события определены для графика, диаграмма 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.

Размер шага

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

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

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

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

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

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

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

Эта опция доступна только в графиках, которые используют 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.

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

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

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

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

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

Генерирует условное выражение препроцессора в сгенерированном коде. Смотрите, что Генерация кода Использует Различные Переходы.

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

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

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

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

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

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

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

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

Описание

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

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

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

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

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

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

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

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

Модель Simulink

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

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

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

Создатель

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

Модифицированный

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

Версия

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

Описание

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

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

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

Похожие темы