Формат для зарегистрированных Dataset элементы листа.
Category: импорта/экспорта данных
По умолчанию:
timeseries
timeseriesСохраните Dataset значения элемента в MATLAB®
timeseries формат.
timetableСохраните Dataset значения элемента в MATLAB timetable формат.
The timetable формат позволяет упростить слияние записанных данных из нескольких симуляций.
The 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
The timetable формат для зарегистрированных Dataset данные формируют таблицу с одним временным столбцом, называемую Time, и один столбец данных, называемый Data. The 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 функция. Для примера для доступа к первой строке данных в наборе данных можно использовать такую команду, как эта:
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 не поддерживает модули для записанных данных.
The timeseries формат Interpolation свойство отображает, является ли метод интерполяции linear (по умолчанию) или zoh.
The timetable формат VariableContinuity свойство характеризует переменные как непрерывные или дискретные. Возможные значения для данных моделирования:
continuous - Соответствует timeseries свойства Interpolation установка linear. Simulink использует эту настройку для заполнения непрерывных шагов расчета.
step - Соответствует timeseries свойства Interpolation установка zoh.
Simulink использует эту настройку для заполнения дискретных шагов расчета.
The timeseries формат показывает, являются ли данные времени однородными или неоднородными. Для данных, записанных для непрерывных шагов расчета (линейная интерполяция), TimeInfo свойство указывает, что время неоднородно, и задает длину. Для дискретных шагов расчета (интерполяция удержания нулевого порядка), TimeInfo свойство указывает, что время равномерно, и задает длину и шаг.
The timetable формат не имеет свойства для однородных и неоднородных временных данных.
Для данных в timeseries или timetable формат, можно использовать MATLAB isregular функция для получения информации о времени.
The timeseries формат хранит имя записанного сигнала в Simulink.SimulationData.Element оберточный объект, а также в timeseries сам объект.
The timetable формат хранит имя записанного сигнала в Simulink.SimulationData.Element объект, но не в timetable сам объект.
Параметр Dataset signal format не влияет при использовании блоков Scope для регистрации данных.
Параметр: DatasetSignalFormat |
Значение:
'timeseries' | 'timetable' |
По умолчанию:
'timeseries' |
| Приложение | Настройка |
|---|---|
| Отладка | Никакого влияния |
| Трассируемость | Никакого влияния |
| Эффективность | Нет рекомендации |
| Меры безопасности | Нет рекомендации |