Stateflow.Data

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

    Описание

    Используйте Stateflow.Data объекты сохранить значения, которые отображаются на определенном уровне Stateflow® иерархия. Для получения дополнительной информации смотрите Add Stateflow Data and Set Data Properties.

    Создание

    Описание

    пример

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

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

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

    Родительский элемент для нового объекта данных в виде объекта Stateflow API одного из этих типов:

    Свойства

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

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

    Интерфейс

    Имя объекта данных в виде вектора символов.

    Осциллограф объекта данных в виде одного из этих значений:

    • 'Local'

    • 'Input'

    • 'Output'

    • 'Constant'

    • 'Parameter'

    • 'Data Store Memory'

    • 'Temporary'

    • 'Imported'

    • 'Exported'

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

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

    Метод для обновления объекта данных в виде 'Discrete' или 'Continuous'. Это свойство применяется только когда ChartUpdate свойством графика, который содержит данные, является 'CONTINUOUS'. Для получения дополнительной информации смотрите, что Непрерывное время Моделирует в Stateflow.

    Метод для инициализации значения объекта данных в виде вектора символов, который зависит от осциллографа данных:

    • Для локальных и выходных данных используйте 'Expression' или 'Parameter'.

    • Для постоянных данных используйте 'Expression'.

    • Для входных данных параметры и память хранилища данных, используют 'Not Needed'.

    Чтобы задать начальное значение объекта данных, используйте Props.InitialValue свойство.

    Это свойство эквивалентно Initial Value выпадающий список в Model Explorer и диалоговом окне Свойств данных. Для получения дополнительной информации смотрите Начальное значение.

    Сохранить ли значение объекта данных к переменной того же имени в MATLAB® базовое рабочее пространство в конце симуляции в виде числового или логической единицы (true) или 0 (false). Это свойство применяется только к данным в графиках, которые используют C в качестве языка действия. Для получения дополнительной информации смотрите, Сохраняют Окончательное значение в Базовое рабочее пространство.

    Является ли объект данных настраиваемым параметром в виде числового или логической единицы (true) или 0 (false). Только настраиваемые параметры могут быть изменены в процессе моделирования. Это свойство применяется только к данным о параметре.

    Спецификация данных

    Тип объекта данных в виде вектора символов, который зависит от Props.Type.Method свойство объекта данных:

    • Если Props.Type.Method свойством объекта данных является 'Inherit', значением этого свойства является 'Inherit: From definition in chart' для локальных данных и 'Inherit: Same as Simulink' для входа, выхода и данных о параметре.

    • Если Props.Type.Method свойством объекта данных является 'Built-in', можно задать это свойство с одной из этих опций:

      • 'double'

      • 'single'

      • 'int8'

      • 'int16'

      • 'int32'

      • 'int64'

      • 'uint8'

      • 'uint16'

      • 'uint32'

      • 'uint64'

      • 'boolean'

      • 'string'

      • 'ml' (Поддерживаемый только в графиках, которые используют C в качестве языка действия),

    • В противном случае, Props.Type свойства объекта данных определяют значение этого свойства.

    Для получения дополнительной информации смотрите раздел Add Data in Create Charts при помощи API Stateflow.

    Свойства спецификации данных в виде Stateflow.DataProps объект с этими свойствами:

    • Type.Method — Метод для установки типа объекта данных в виде вектора символов.

      • Для локального, входа, выход или данные о параметре, использует 'Inherited'встроенный, 'Bus Object', 'Enumerated'Выражение, или 'Fixed point'.

      • Для постоянных данных используйте 'Built-in'Выражение, или 'Fixed point'.

      • Для данных оперативной памяти хранилища данных используйте 'Inherited'.

      Это свойство эквивалентно полю Mode Ассистента Типа данных в Model Explorer и диалоговом окне Свойств данных. Для получения дополнительной информации смотрите, Задают Тип Данных Stateflow.

    • Type.BusObject — Имя Simulink.Bus объект, который задает объект данных в виде вектора символов. Это свойство применяется только когда Type.Method свойством объекта данных является 'Bus Object'. Для получения дополнительной информации смотрите доступ к Сигналам Шины Через Структуры Stateflow.

    • Type.EnumType — Имя перечислимого типа, который задает объект данных в виде вектора символов. Это свойство применяется только когда Type.Method свойством объекта данных является 'Enumerated'. Для получения дополнительной информации смотрите Ссылочные Значения по наименованию при помощи Перечислимых Данных.

    • Type.Expression — Выражение, которое оценивает к типу данных объекта данных в виде вектора символов. Это свойство применяется только когда Type.Method свойством объекта данных является 'Expression'. Для получения дополнительной информации смотрите Specify Data Properties при помощи Выражений MATLAB.

    • Type.Signed — Со знаком в виде числового или логической единицы (true) или 0 (false). Это свойство применяется только когда Type.Method свойством объекта данных является 'Fixed point'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    • Type.WordLength — Размер слова, в битах в виде вектора символов. Это свойство применяется только когда Type.Method свойством объекта данных является 'Fixed point'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    • Type.Fixpt.ScalingMode — Метод для масштабирования объекта данных фиксированной точки в виде 'Binary point', 'Slope and bias', или 'None'. Это свойство применяется только когда Type.Method свойством объекта данных является 'Fixed point'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    • Type.Fixpt.FractionLength — Дробная длина, в битах в виде вектора символов. Это свойство применяется только когда Type.Method свойством является 'Fixed point' и Type.Fixpt.ScalingMode свойством является 'Binary point'.

    • Type.Fixpt.Slope — Наклон в виде вектора символов. Это свойство применяется только когда Type.Method свойством является 'Fixed point' и Type.Fixpt.ScalingMode свойством является 'Slope and bias'.

    • Type.Fixpt.Bias — Сместите в виде вектора символов. Это свойство применяется только когда Type.Method свойством является 'Fixed point' и Type.Fixpt.ScalingMode свойством является 'Slope and bias'.

    • Type.Fixpt.Lock — Предотвратить ли замену фиксированной точки с автомасштабированным типом, выбранным Fixed-Point Tool (Fixed-Point Designer) в виде числового или логической единицы (true) или 0 (false). Это свойство применяется только когда Type.Method свойством объекта данных является 'Fixed point'.

    • Array.Size — Размер объекта данных в виде вектора символов. Для получения дополнительной информации смотрите, Задают Размер Данных Stateflow.

    • Array.IsDynamic — Имеет ли объект данных переменный размер в виде числового или логической единицы (true) или 0 (false). Это свойство применяется только, чтобы ввести, вывести, и локальные данные и эквивалентно флажку Variable Size в Property Inspector, Model Explorer или диалоговом окне Свойств данных. Используйте Size свойство задать максимальный размер для данных. Для получения дополнительной информации смотрите, Объявляют Данные Переменного Размера в диаграммах Stateflow.

    • Array.FirstIndex — Индексируйте для первого элемента объекта данных массива в виде вектора символов. Это свойство применяется только к данным массива в графиках, которые используют C в качестве языка действия. Для получения дополнительной информации смотрите, Сохраняют Окончательное значение в Базовое рабочее пространство.

    • Complexity — Принимает ли объект данных комплексные числа в виде 'On' или 'Off'. Для получения дополнительной информации смотрите Комплексные данные в диаграммах Stateflow.

    • InitialValue — Начальное значение в виде вектора символов. Для получения дополнительной информации смотрите Начальное значение.

    • Range.Minimum — Минимальное значение в виде вектора символов. Для получения дополнительной информации смотрите Предельную Область значений.

    • Range.Maximum — Максимальное значение в виде вектора символов. Для получения дополнительной информации смотрите Предельную Область значений.

    • ResolveToSignalObject — Решает ли объект данных к Simulink.Signal возразите, что вы задаете в рабочем пространстве модели или базовом рабочем пространстве в виде числового или логической единицы (true) или 0 (false). Для получения дополнительной информации смотрите Resolve Data Properties от Объектов Simulink Signal.

    • Unit.Name — Единица измерения в виде вектора символов. Это свойство применяется только к входным и выходным данным. Для получения дополнительной информации смотрите, Задают Модули для Данных Stateflow.

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

    Размер данных, как определено компилятором в виде вектора символов.

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

    Тип данных, как определено компилятором в виде вектора символов.

    Активный Выход состояния

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

    Состояние или график, проверенный по условию, возражают в виде пустого массива или Stateflow.AtomicSubchart, Stateflow.Chart, Stateflow.SimulinkBasedState, Stateflow.State, или Stateflow.StateTransitionTableChart объект. Для получения дополнительной информации смотрите Действие Состояния монитора Через Активные Данные состояния.

    Логгирование сигнала

    Свойства логгирования сигнала для объекта данных в виде Stateflow.SigLoggingInfo объект с этими свойствами:

    • DataLogging — Разрешить ли логгирование сигнала в виде числового или логической единицы (true) или 0 (false).

    • DecimateData — Ограничить ли сумму записанных данных в виде числового или логической единицы (true) или 0 (false).

    • Decimation — Интервал децимации в виде целочисленного скаляра. Это свойство применяется только когда DecimateData свойством является true.

    • LimitDataPoints — Ограничить ли количество точек данных, чтобы регистрировать в виде числового или логической единицы (true) или 0 (false).

    • MaxPoints — Максимальное количество точек данных, чтобы регистрировать в виде целочисленного скаляра. Это свойство применяется только когда LimitDataPoints свойством является true.

    • NameMode — Источник имени сигнала в виде 'SignalName' или 'Custom'.

    • LoggingName — Пользовательское имя сигнала в виде вектора символов. Это свойство применяется только когда NameMode свойством является 'Custom'.

    Для получения дополнительной информации смотрите Логарифмическую Симуляцию Выход для состояний и Данных.

    Пример: data.LoggingInfo.DataLogging = true;

    Отладка

    Свойства отладчика для объекта данных в виде Stateflow.DataDebug объект с этим свойством:

    Пример: data.Debug.Watch = true;

    Установить ли объект данных как тестовую точку в виде числового или логической единицы (true) или 0 (false). Для получения дополнительной информации смотрите Тестовые точки Монитора в диаграммах Stateflow.

    Иерархия

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

    Машина, которая содержит объект данных в виде Stateflow.Machine объект.

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

    Местоположение родительского элемента объекта данных в иерархии модели в виде вектора символов.

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

    Описание для объекта данных в виде вектора символов.

    Ссылка на документ для объекта данных в виде вектора символов.

    Пользовательский тег для объекта данных в виде данных любого типа.

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

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

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

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

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

    getParentИдентифицируйте родительский элемент объекта
    dialogОткрытое диалоговое окно свойств
    viewЭкранный объект в редактировании среды

    Примеры

    свернуть все

    Добавьте объект данных в график ch. Задайте его имя, осциллограф и тип данных.

    data = Stateflow.Data(ch);
    data.Name = 'x';
    data.Scope = 'Input';
    data.Props.Type.Method = 'Built-in';
    data.DataType = 'single';

    Вопросы совместимости

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

    Ошибки, запускающиеся в R2021b

    Представлено до R2006a
    Для просмотра документации необходимо авторизоваться на сайте