Stateflow.Function

Графическая функция в графике, состоянии, поле или функции

    Описание

    Используйте Stateflow.Function объекты создать графические функции, которые содержат логику потока управления и итерационные циклы. Вы создаете графические функции с блок-схемами, которые используют соединительные соединения и переходы. Можно вызвать графическую функцию в действиях состояний и переходах. Для получения дополнительной информации смотрите Шаблоны Логики Повторного использования путем Определения Графических функций.

    Создание

    Описание

    пример

    function = Stateflow.Function(parent) создает Stateflow.Function объект в вышестоящей диаграмме, состоянии, поле или функции.

    Входные параметры

    развернуть все

    Родительский элемент для новой графической функции в виде Stateflow® Объект API одного из этих типов:

    Свойства

    развернуть все

    Объекты API Stateflow имеют свойства, которые соответствуют значениям, которые вы устанавливаете в редакторе Stateflow. Чтобы получить доступ или изменить свойство, используйте запись через точку. Чтобы получить доступ или изменить несколько свойств для нескольких объектов API, используйте get и set функции, соответственно. Для получения дополнительной информации см. Изменение свойств и Вызов функций Объектов Stateflow.

    Содержимое

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

    Пометьте для графической функции в виде вектора символов.

    Закомментировать ли графическую функцию в виде числового или логической единицы (true) или 0 (false). Установка этого свойства к true эквивалентно щелчку правой кнопкой по графической функции и выбору Comment Out. Для получения дополнительной информации смотрите Комментарий Объекты Stateflow в Графике.

    Это свойство доступно только для чтения.

    Комментируется ли графическая функция неявно в виде числового или логической единицы (true) или 0 (false). Графическая функция неявно комментируется, когда вы комментируете состояние, поле или функцию, которая содержит его.

    Текст комментария для графической функции в виде вектора символов. Это свойство применяется только когда IsExplicitlyCommented свойством является true. В редакторе Stateflow, когда вы указываете на значок комментария на графической функции, текст появляется как подсказка. Когда вы устанавливаете IsExplicitlyCommented свойство к false, значение CommentText возвращается к ''.

    Графический внешний вид

    Положение и размер графической функции в виде четырехэлементного числового вектора из формы [left top width height].

    Это свойство доступно только для чтения.

    Пересекает ли графическая функция графически поле, состояние или функцию в виде числового или логической единицы (true) или 0 (false).

    Является ли функция сгруппированной функцией в виде числового или логической единицы (true) или 0 (false). Когда вы копируете и вставляете сгруппированную функцию, вы копируете не только функцию, но и все ее содержимое. Для получения дополнительной информации см. Копию и Вставку путем Группировки.

    Является ли функция субдиаграммой в виде числового или логической единицы (true) или 0 (false).

    Отобразить ли предварительный просмотр содержимого графической функции в виде числового или логической единицы (true) или 0 (false). Это свойство применяется только когда IsSubchart свойством является true.

    Размер шрифта для графической функции помечает в виде скаляра. StateFont.Size свойство графика, который содержит графическую функцию, устанавливает начальное значение этого свойства.

    Отладка

    Свойства отладчика для графической функции в виде Stateflow.FunctionDebug объект с этим свойством:

    • Breakpoints.OnDuring — Установить ли During Function Call установите точки останова в виде числового или логической единицы (true) или 0 (false).

    Для получения дополнительной информации смотрите Установку точек останова, чтобы Отладить Графики.

    Пример: function.Debug.Breakpoints.OnDuring = true;

    Генерация кода

    Внешний вид графической функции в сгенерированном коде в виде одного из этих значений:

    • 'Auto' — Внутреннее вычисление определяет внешний вид функции в сгенерированном коде.

    • 'Function' — Функция реализована как отдельная функция C.

    • 'Inline' — Вызовы функции заменяются кодом.

    Для получения дополнительной информации смотрите Встроенные Функции состояния в Сгенерированном коде (Simulink Coder).

    Иерархия

    Это свойство доступно только для чтения.

    Стройте диаграмму, который содержит графическую функцию в виде Stateflow.Chart объект.

    Это свойство доступно только для чтения.

    Подсредство просмотра для графической функции в виде Stateflow.Chart, Stateflow.State, Stateflow.Box, или Stateflow.Function объект. Подсредство просмотра является графиком или субдиаграммой, где можно графически просмотреть графическую функцию.

    Это свойство доступно только для чтения.

    Машина, которая содержит графическую функцию в виде Stateflow.Machine объект.

    Это свойство доступно только для чтения.

    Местоположение родительского элемента графической функции в иерархии модели в виде вектора символов.

    Идентификация

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

    Ссылка на документ для графической функции в виде вектора символов.

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

    Это свойство доступно только для чтения.

    Независимый от сеанса идентификатор в виде целочисленного скаляра. Используйте это свойство отличить графическую функцию от других объектов в модели.

    Это свойство доступно только для чтения.

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

    Функции объекта

    findИдентифицируйте заданные объекты в иерархии
    getChildrenИдентифицируйте дочерние элементы объекта
    getParentИдентифицируйте родительский элемент объекта
    defaultTransitionsИдентифицируйте переходы по умолчанию в заданном объекте
    dialogОткрытое диалоговое окно свойств
    isCommentedОпределите, комментируется ли графический объект
    viewЭкранный объект в редактировании среды
    highlightПодсветите графический объект
    fitToViewУвеличьте масштаб графического объекта

    Примеры

    свернуть все

    Добавьте графическую функцию в графике ch. Установите его метку на '[y1,y2] = f(x1,x2,x3)'.

    function = Stateflow.Function(ch);
    function.LabelString = '[y1,y2] = f(x1,x2,x3)';
    Представлено до R2006a