Данные в графике, состоянии, поле или функции
Используйте Stateflow.Data объекты сохранить значения, которые отображаются на определенном уровне Stateflow® иерархия. Для получения дополнительной информации смотрите Add Stateflow Data and Set Data Properties.
parent — Родительский элемент для нового объекта данныхStateflow.Chart возразите | Stateflow.State возразите | Stateflow.Box возразите | Stateflow.Function объект |...Родительский элемент для нового объекта данных в виде объекта Stateflow API одного из этих типов:
Объекты API Stateflow имеют свойства, которые соответствуют значениям, которые вы устанавливаете в редакторе Stateflow. Чтобы получить доступ или изменить свойство, используйте запись через точку. Чтобы получить доступ или изменить несколько свойств для нескольких объектов API, используйте get и set функции, соответственно. Для получения дополнительной информации см. Изменение свойств и Вызов функций Объектов Stateflow.
Name — Имя объекта данных'data' (значение по умолчанию) | вектор символовИмя объекта данных в виде вектора символов.
Scope — Осциллограф объекта данных'Local' (значение по умолчанию) | 'Input' | 'Output' | 'Constant' | 'Parameter' | 'Data Store Memory' | 'Temporary' | 'Imported' | 'Exported'Осциллограф объекта данных в виде одного из этих значений:
'Local'
'Input'
'Output'
'Constant'
'Parameter'
'Data Store Memory'
'Temporary'
'Imported'
'Exported'
Для получения дополнительной информации смотрите Осциллограф.
Port — Индекс порта для объекта данныхИндекс порта для объекта данных в виде целочисленного скаляра. Это свойство применяется только к входным и выходным данным. Для получения дополнительной информации смотрите Порт.
UpdateMethod — Метод для обновления объекта данных'Discrete' (значение по умолчанию) | 'Continuous'Метод для обновления объекта данных в виде 'Discrete' или 'Continuous'. Это свойство применяется только когда ChartUpdate свойством графика, который содержит данные, является 'CONTINUOUS'. Для получения дополнительной информации смотрите, что Непрерывное время Моделирует в Stateflow.
InitializeMethod — Метод для инициализации объекта данных'Expression' (значение по умолчанию) | 'Parameter' | 'Not Needed'Метод для инициализации значения объекта данных в виде вектора символов, который зависит от осциллографа данных:
Для локальных и выходных данных используйте 'Expression' или 'Parameter'.
Для постоянных данных используйте 'Expression'.
Для входных данных параметры и память хранилища данных, используют 'Not Needed'.
Чтобы задать начальное значение объекта данных, используйте Props.InitialValue свойство.
Это свойство эквивалентно Initial Value выпадающий список в Model Explorer и диалоговом окне Свойств данных. Для получения дополнительной информации смотрите Начальное значение.
SaveToWorkspace — Сохранить ли объект данных в переменную рабочей областиfalse или 0 (значений по умолчанию) | true или 1Сохранить ли значение объекта данных к переменной того же имени в MATLAB® базовое рабочее пространство в конце симуляции в виде числового или логической единицы (true) или 0 (false). Это свойство применяется только к данным в графиках, которые используют C в качестве языка действия. Для получения дополнительной информации смотрите, Сохраняют Окончательное значение в Базовое рабочее пространство.
Tunable — Является ли объект данных настраиваемым параметромtrue или 1 (значение по умолчанию) | false или 0Является ли объект данных настраиваемым параметром в виде числового или логической единицы (true) или 0 (false). Только настраиваемые параметры могут быть изменены в процессе моделирования. Это свойство применяется только к данным о параметре.
DataType — Тип объекта данных'Inherit: From definition in chart' (значение по умолчанию) | 'double' | 'single' | 'int32' | 'uint32' | 'boolean' | ...Тип объекта данных в виде вектора символов, который зависит от 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.
Props — Свойства спецификации данныхStateflow.DataProps объектСвойства спецификации данных в виде 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.
CompiledSize — Размер данных, как определено компилятором'' (значение по умолчанию) | вектор символовЭто свойство доступно только для чтения.
Размер данных, как определено компилятором в виде вектора символов.
CompiledType — Тип данных, как определено компилятором'unknown' (значение по умолчанию) | вектор символовЭто свойство доступно только для чтения.
Тип данных, как определено компилятором в виде вектора символов.
OutputState — Состояние или график, проверенный объектом данных[] (значение по умолчанию) | Stateflow.AtomicSubchart возразите | Stateflow.Chart | Stateflow.SimulinkBasedState возразите | Stateflow.State возразите | Stateflow.StateTransitionTableChart объектЭто свойство доступно только для чтения.
Состояние или график, проверенный по условию, возражают в виде пустого массива или Stateflow.AtomicSubchart, Stateflow.Chart, Stateflow.SimulinkBasedState, Stateflow.State, или Stateflow.StateTransitionTableChart объект. Для получения дополнительной информации смотрите Действие Состояния монитора Через Активные Данные состояния.
LoggingInfo — Свойства логгирования сигналаStateflow.SigLoggingInfo объектСвойства логгирования сигнала для объекта данных в виде 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;
Debug — Свойства отладчикаStateflow.DataDebug объектСвойства отладчика для объекта данных в виде Stateflow.DataDebug объект с этим свойством:
Watch — Отследить ли значение объекта данных в окне Breakpoints и Watch в виде числового или логической единицы (true) или 0 (false). Для получения дополнительной информации Данные о виде на море в Точках останова и Смотрят Window.
Пример: data.Debug.Watch = true;
TestPoint — Установить ли объект данных как тестовую точкуfalse или 0 (значений по умолчанию) | true или 1Установить ли объект данных как тестовую точку в виде числового или логической единицы (true) или 0 (false). Для получения дополнительной информации смотрите Тестовые точки Монитора в диаграммах Stateflow.
Machine — Машина, которая содержит объект данныхStateflow.Machine объектЭто свойство доступно только для чтения.
Машина, которая содержит объект данных в виде Stateflow.Machine объект.
Path — Местоположение родительского элемента в иерархии моделиЭто свойство доступно только для чтения.
Местоположение родительского элемента объекта данных в иерархии модели в виде вектора символов.
Description Описание'' (значение по умолчанию) | вектор символовОписание для объекта данных в виде вектора символов.
Document — Ссылка на документ'' (значение по умолчанию) | вектор символовСсылка на документ для объекта данных в виде вектора символов.
Tag — Пользовательский тег[] (значение по умолчанию) | любой тип данныхПользовательский тег для объекта данных в виде данных любого типа.
SSIdNumber — Независимый от сеанса идентификаторЭто свойство доступно только для чтения.
Независимый от сеанса идентификатор в виде целочисленного скаляра. Используйте это свойство отличить объект данных от других объектов в модели.
Id — Уникальный идентификаторЭто свойство доступно только для чтения.
Уникальный идентификатор в виде целочисленного скаляра. В отличие от SSIdNumber, значение этого свойства повторно присвоено каждый раз, когда вы запускаете новый сеанс работы с MATLAB и можете быть переработаны после того, как объект удален.
Добавьте объект данных в график ch. Задайте его имя, осциллограф и тип данных.
data = Stateflow.Data(ch); data.Name = 'x'; data.Scope = 'Input'; data.Props.Type.Method = 'Built-in'; data.DataType = 'single';
Ошибки, запускающиеся в R2021b
Начиная в R2021b, Stateflow.Data функция не поддерживает аргументы типа Stateflow.Machine. Присутствие порожденных машиной данных в модели предотвращает повторное использование сгенерированного кода и другой оптимизации кода. Этот тип данных также несовместим со многими Simulink® и функции Stateflow. Чтобы сделать данные Stateflow доступными для других графиков и блоков в модели, используйте память хранилища данных. Для получения дополнительной информации смотрите Лучшие практики для Использования Данных в Памяти Хранилища Графиков и Доступа к данным из Графика.
Stateflow.Box | Stateflow.Chart | Stateflow.EMFunction | Stateflow.Function | Stateflow.SimulinkBasedState | Stateflow.SLFunction | Stateflow.State | Stateflow.TruthTable
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.