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