Формат для регистрируемых листовых элементов Dataset
.
Импорт/Экспорт данных Category:
Значение по умолчанию:
timeseries
timeseries
Сохраните значения элемента Dataset
в
формате MATLAB® timeseries
.
timetable
Сохраните значения элемента Dataset
в MATLAB формат timetable
.
Формат timetable
включает более легкое слияние записанных данных от нескольких симуляций.
Формат timeseries
отображает одно поле для свойств времени (TimeInfo
) и второе поле для свойств данных (DataInfo
). Например, вот свойства объекта timeseries
для нескалярного сигнала.
ts
timeseries Common Properties: Name: '' Time: [1001x1 double] TimeInfo: [1x1 tsdata.timemetadata] Data: [1001x1 double] DataInfo: [1x1 tsdata.datametadata]
При вводе имя объекта timetable
(например, tt
) и запрашиваете свойства, вы видите все свойства.
tt.Properties
ans = struct with fileds: Description: '' UserData: [] DimensionNames: {'Time' 'Variables'} VariableDescriptions: {} VariableNames: ['temperature' 'WindSpeed' 'WindDirection'] VariableUnits: {} VariableContinuity: ['continuous'] RowTimes: [64x1 duration]
Для доступа данные вошли в систему формат timeseries
, используйте свойство Data
для сигнала. Например, для объекта timeseries
ts
(только сначала пять показанных значений):
ts = yout{1}.Values; ts.Data
ans = 0 -0.0002 -0.0012 -0.0062 -0.0306
Формат timetable
для регистрируемых данных Dataset
производит таблицу с одним столбцом времени, названным Time
и одним столбцом данных, названным Data
. Столбец Time
является вектором времени симуляции для данного сигнала, сохраненного как тип длительности, с установкой секунд, чтобы совпадать с модулями времени симуляции, начиная со времени начала симуляции (обычно набор к 0 sec
). Размерности сигнала Simulink® [n]
и [nx1]
обработаны эквивалентно в представлении timetable
. Например, для объекта timetable
tt
(только сначала пять показанных значений):
tt = yout{1}.Values; tt.Data
Time Data _________ ____________ 0 sec [1x3x2 double] 0.1 sec [1x3x2 double] 0.2 sec [1x3x2 double] 0.3 sec [1x3x2 double] 0.4 sec [1x3x2 double]
Количество выборок является первой размерностью в столбце Data
объекта timetable
, но это - последняя размерность в поле данных регистрируемых данных timeseries
, которые являются nonscalar
. Поэтому, когда вы получаете доступ к данным в формате timetable
, вы, возможно, должны изменить данные, когда каждая выборка является нескалярным массивом. Одна опция должна использовать функцию squeeze
. Например, чтобы получить доступ к строке First Data в наборе данных, можно использовать команду как это:
squeeze(tt.Data{1,1})
ans = 1 2 3 4 5 6
Если сигнал является шиной или массивом шин, значения сигналов регистрируются, когда структура timetable
возражает с каждым листом структуры, соответствующей регистрируемому результату каждого листового сигнала в шине.
Поскольку данные вошли в систему Simulink, модули отображений формата timeseries
для временных стоимостей в свойстве Units
. Модули могут быть заданы как любое значение любого класса. Timeseries, регистрирующий, устанавливает модули на объект Simulink.SimulationData.Unit
, если регистрируемому сигналу задали модули. Для загрузки соблюдаются модули, только если они имеют тип Simulink.SimulationData.Unit
; в противном случае они проигнорированы.
Для формата timetable
Simulink не поддерживает модули для записанных данных.
Свойство Interpolation
формата timeseries
отображается, является ли методом интерполяции linear
(значение по умолчанию) или zoh
.
Свойство VariableContinuity
формата timetable
характеризует переменные как непрерывные или дискретные. Возможные значения для данных моделирования:
continuous
– Соответствует установке Interpolation
свойства timeseries
linear
. Simulink использует эту установку для заполнения времен непрерывной выборки.
шаг
Соответствует установке Interpolation
свойства timeseries
zoh
.
Simulink использует эту установку для заполнения дискретных шагов расчета.
Формат timeseries
отображается, универсальны ли данные времени или неоднородны. Для данных, регистрируемых в течение времен непрерывной выборки (линейная интерполяция), свойство TimeInfo
указывает, что время неоднородно и дает длину. Для дискретные шаги расчета (нулевой порядок содержат интерполяцию), свойство TimeInfo
указывает, что время универсально и дает длину и шаг.
Формат timetable
не имеет свойства для универсальных и неоднородных данных времени.
Для данных в timeseries
или формате timetable
, можно использовать функцию isregular
MATLAB, чтобы получить на этот раз информацию.
Формат timeseries
хранит имя регистрируемого сигнала в интерфейсном объекте Simulink.SimulationData.Element
, а также в самом объекте timeseries
.
Формат timetable
хранит имя регистрируемого сигнала в интерфейсном объекте Simulink.SimulationData.Element
, но не в самом объекте timetable
.
Параметр Dataset signal format не имеет никакого эффекта при использовании блоков Осциллографа к данным логов.
Параметр: DatasetSignalFormat |
Значение:
'timeseries' | 'timetable' |
Значение по умолчанию:
'timeseries' |
Приложение | Установка |
---|---|
Отладка | Никакое влияние |
Трассируемость | Никакое влияние |
Эффективность | Никакая рекомендация |
Меры безопасности | Никакая рекомендация |