Stateflow.Function

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

    Описание

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

    Создание

    Описание

    пример

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

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

    расширить все

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

    Свойства

    расширить все

    Содержимое

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

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

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

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

    Неявно ли комментируется графическая функция, заданная в виде числа или логического 1 (true) или 0 (false). Графическая функция неявно комментируется, когда вы комментируете сверхсостояние в его иерархии.

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

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

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

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

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

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

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

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

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

    Отладка

    Устанавливать ли During Function Call точка прерывания для графической функции, заданная в виде числа или логического 1 (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® Сеанс и может быть повторно использован после удаления объекта.

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

    classhandleПредоставьте указатель на класс для объекта
    defaultTransitionsВерните переходы по умолчанию в объекте на верхнем уровне защитной оболочки
    dialogОткройте диалоговое окно свойств
    findЗаданные объекты в иерархии
    fitToViewМасштабирование графического объекта
    getВерните структуру MATLAB, содержащую настройки свойств объекта или массива объектов
    highlightВыделите графический объект
    isCommentedОпределите, комментируется ли объект
    setУстановите свойства с заданными значениями
    upВозврат родительского элемента объекта
    viewОтобразите объект в среде редактирования

    Примеры

    свернуть все

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

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