Формат для регистрируемых листовых элементов 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.Dataans =
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' |
| Приложение | Установка |
|---|---|
| Отладка | Никакое влияние |
| Трассируемость | Никакое влияние |
| Эффективность | Никакая рекомендация |
| Меры безопасности | Никакая рекомендация |