exponenta event banner

Stateflow. Функция

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

    Описание

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

    Создание

    Описание

    пример

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

    Входные аргументы

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

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

    Свойства

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

    Содержание

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

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

    Следует ли комментировать графическую функцию, указанную как числовая или логическая 1 (true) или 0 (false). Установка для этого свойства значения true эквивалентно щелчку правой кнопкой мыши на графической функции и выбору «Комментарий». Дополнительные сведения см. в разделе Комментирование объектов 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.

    Размер шрифта для метки графической функции, указанный как скаляр. 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