Stateflow.Data

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

    Описание

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

    Создание

    Описание

    пример

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

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

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

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

    Свойства

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

    Интерфейс

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

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

    • 'Local'

    • 'Input'

    • 'Output'

    • 'Constant'

    • 'Parameter'

    • 'Data Store Memory'

    • 'Temporary'

    • 'Imported'

    • 'Exported'

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

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

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

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

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

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

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

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

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

    Пример: data.Props.InitialValue = '1.5';

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

    Пример: data.Props.Range.Maximum = '1024';

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

    Пример: data.Props.Range.Minimum = '0';

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

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

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

    Пример: data.Props.Complexity = 'On';

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

    Пример: data.Props.ResolveToSignalObject = true;

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

    Пример: data.Props.Unit.Name = 'm';

    Тип данных

    Тип объекта данных в виде вектора символов, который зависит от 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'

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

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

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

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

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

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

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

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

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

    Пример: data.Props.Method = 'Built-in';

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

    Пример: data.Props.Type.BusObject = 'COUNTERBUS';

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

    Пример: data.Props.Type.EnumType = 'BasicColors';

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

    Пример: data.Props.Type.Expression = 'type(y)';

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

    Пример: data.Props.Type.Signed = false;

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

    Пример: data.Props.Type.WordLength = '32';

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

    Пример: data.Props.Type.Fixpt.ScalingMode = 'Binary point';

    Дробная длина, в битах, объекта данных фиксированной точки в виде вектора символов. Это свойство применяется только к данным фиксированной точки когда Props.Type.Fixpt.ScalingMode свойством является 'Binary point'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    Пример: data.Props.Type.Fixpt.FractionLength = '2';

    Наклон объекта данных фиксированной точки в виде вектора символов. Это свойство применяется только к данным фиксированной точки когда Props.Type.Fixpt.ScalingMode свойством является 'Slope and bias'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    Пример: data.Props.Type.Fixpt.Slope = '2^-2';

    Смещение объекта данных фиксированной точки в виде вектора символов. Это свойство применяется только к данным фиксированной точки когда Props.Type.Fixpt.ScalingMode свойством является 'Slope and bias'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    Пример: data.Props.Type.Fixpt.Bias = '0';

    Предотвратить ли замену фиксированной точки объекта данных с автомасштабированным типом, выбранным Fixed-Point Tool (Fixed-Point Designer) в виде числового или логической единицы (true) или 0 (false). Для получения дополнительной информации смотрите, что Автомасштабирование Использует Fixed-Point Tool (Fixed-Point Designer).

    Пример: data.Props.Type.Fixpt.Lock = true;

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

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

    Размер данных

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

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

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

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

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

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

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

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

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

    Разрешить ли логгирование сигнала для объекта данных в виде числового или логической единицы (true) или 0 (false). Для получения дополнительной информации смотрите Логарифмическую Симуляцию Выход для состояний и Данных.

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

    Ограничить ли сумму записанных данных в виде числового или логической единицы (true) или 0 (false). Когда этим свойством является true, сигнал, регистрирующий выборки пропусков при помощи размера интервала, задан LoggingInfo.Decimation свойство. Для получения дополнительной информации смотрите Децимацию.

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

    Интервал децимации в виде целочисленного скаляра. Значение по умолчанию 2 средние значения, что график регистрирует любую выборку. Для получения дополнительной информации смотрите Децимацию.

    Пример: data.LoggingInfo.Decimation = 5;

    Ограничить ли количество точек данных, чтобы регистрировать в виде числового или логической единицы (true) или 0 (false). Когда этим свойством является true, логгирование сигнала ограничивает количество точек данных при помощи значения, заданного LoggingInfo.MaxPoints свойство. Для получения дополнительной информации смотрите Предельные Точки данных, чтобы Продлиться.

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

    Максимальное количество точек данных, чтобы регистрировать в виде целочисленного скаляра. Значение по умолчанию 5000 означает, что график регистрирует последние 5 000 точек данных, сгенерированных симуляцией. Для получения дополнительной информации смотрите Предельные Точки данных, чтобы Продлиться.

    Пример: data.LoggingInfo.MaxPoints = 100;

    Источник имени сигнала раньше регистрировал объект данных в виде одного из этих значений:

    • 'SignalName' — Используйте имя объекта данных.

    • 'Custom' — Используйте пользовательское имя сигнала, заданное LoggingInfo.LoggingName свойство.

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

    Пример: data.LoggingInfo.NameMode = 'Custom';

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

    Пример: data.LoggingInfo.LoggingName = 'Data';

    Отладка

    Отследить ли значение объекта данных в окне Breakpoints и Watch в виде числового или логической единицы (true) или 0 (false). Для получения дополнительной информации Данные о виде на море в Точках останова и Смотрят Window.

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

    Иерархия

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

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

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

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

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

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

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

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

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

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

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

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

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

    classhandleОбеспечьте указатель класса для объекта
    dialogОткрытое диалоговое окно свойств
    getВозвратите структуру MATLAB, содержащую настройки свойства объекта или массив объектов
    setУстановите свойства с заданными значениями
    upВозвратите родительский элемент объекта
    viewЭкранный объект в редактировании среды

    Примеры

    свернуть все

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

    data = Stateflow.Data(ch);
    data.Name = 'x';
    data.Scope = 'Input';
    data.Props.Type.Method = 'Built-in';
    data.DataType = 'single';
    Представлено до R2006a