Формат для регистрации Dataset листовые элементы.
Категория: Импорт/экспорт данных
По умолчанию:
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 функция. Например, для доступа к первой строке данных в наборе данных можно использовать следующую команду:
squeeze(tt.Data{1,1})ans =
1 2
3 4
5 6Если сигнал является шиной или матрицей шин, значения сигнала регистрируются как структура timetable объекты, причем каждый лист структуры соответствует зарегистрированному результату каждого сигнала листа в шине.
Для данных, зарегистрированных в Simulink, timeseries формат отображает единицы измерения для значений времени в Units собственность. Единицы измерения могут быть указаны как любое значение любого класса. Регистрация временных интервалов устанавливает единицы измерения в Simulink.SimulationData.Unit объект, если в записанном сигнале указаны единицы измерения. Для загрузки единицы измерения учитываются только в том случае, если они имеют тип Simulink.SimulationData.Unit; в противном случае они игнорируются.
Для timetable формат, Simulink не поддерживает единицы измерения для зарегистрированных данных.
timeseries формат Interpolation отображает, является ли метод интерполяции linear (по умолчанию) или zoh.
timetable формат VariableContinuity свойство характеризует переменные как непрерывные или дискретные. Возможные значения для данных моделирования:
continuous - Соответствует timeseries собственность Interpolation установка linear. Simulink использует эту настройку для заполнения времени непрерывной выборки.
step - Соответствует timeseries собственность Interpolation установка zoh.
Simulink использует эту настройку для заполнения времени дискретной выборки.
timeseries показывает, являются ли временные данные однородными или неоднородными. Для данных, зарегистрированных для непрерывного времени выборки (линейная интерполяция), TimeInfo указывает, что время является неравномерным и дает длину. Для дискретного времени выборки (интерполяция удержания нулевого порядка), TimeInfo свойство указывает, что время является равномерным и дает длину и приращение.
timetable формат не имеет свойства для однородных и неуниформных временных данных.
Для данных в timeseries или timetable формат, вы можете использовать MATLAB isregular функция для получения этой временной информации.
timeseries формат сохраняет имя зарегистрированного сигнала в Simulink.SimulationData.Element обертки объекта, а также в timeseries сам объект.
timetable формат сохраняет имя зарегистрированного сигнала в Simulink.SimulationData.Element обертка объекта, но не в timetable сам объект.
Параметр формата сигнала набора данных не влияет на использование блоков Scope для регистрации данных.
Параметр: DatasetSignalFormat |
Значение:
'timeseries' | 'timetable' |
По умолчанию:
'timeseries' |
| Приложение | Настройка |
|---|---|
| Отладка | Никакого воздействия |
| Отслеживаемость | Никакого воздействия |
| Эффективность | Рекомендации отсутствуют |
| Меры безопасности | Рекомендации отсутствуют |