Пакет: Simulink. SimulationData
Суперклассы:
Создание объекта Simulink.TalkedData.Dataset
Simulink ® создаетSimulink.SimulationData.Dataset объекты для хранения элементов данных в следующих случаях:
Выполнение регистрации сигналов, которые используют Dataset формат
Ведение журнала состояний или выходов, если используется формат по умолчанию Dataset.
Ведение журнала хранилища данных
Использование Dataset формат для регистрации состояния и вывода имеет несколько преимуществ по сравнению с Array, Structure, или Structure with time. Дополнительные сведения см. в разделе Формат информации о состоянии, сохраненной без операционной точки.
Для создания Simulink.SimulationData.Dataset из блоков Inport корневого уровня в модели, можно использовать createInputDataset функция. Сигналы в сгенерированном наборе данных имеют свойства блоков Inport и соответствующие значения земли в момент начала и окончания модели. Можно создавать timeseries и timetable объекты для времени и значений сигналов, для которых требуется загрузить данные для моделирования. Другие сигналы используют наземные значения.
Можно использовать фигурные скобки ({}) для оптимизации синтаксиса индексирования для доступа, установки и добавления элементов в наборе данных вместо использования get, getElement, setElement, или addElement методы. Чтобы получить или задать элемент с помощью фигурных скобок, индекс должен быть скаляром, не превышающим число элементов в переменной набора данных. Чтобы добавить элемент, индекс должен быть скаляром, превышающим общее число элементов в наборе данных на единицу. get, getElement, setElement, или addElement методы поддерживают указание элемента по имени или пути блока, а также по индексу.
Для отдельных данных сигналов, не относящихся к шине, можно указать эти типы данных для Dataset элементы:
timeseries
timetable
matlab.io.datastore.SimulationDatastore
double векторы или структура double данные
a Simulink.SimulationData.Signal, Simulink.SimulationData.State, или Simulink.SimulationData.DataStoreMemory объект
Для сигналов шины используйте структуру с элементом данных для каждого листового сигнала, используя один из следующих форматов:
A MATLAB
®timeseries объект
MATLAB timetable объект
A matlab.io.datastore.SimulationDatastore объект
Пустая матрица
Массив, удовлетворяющий одному из следующих требований:
Массив со временем в первом столбце и остальных столбцах, каждый из которых соответствует входному порту. См. раздел Загрузка массивов данных на входы корневого уровня.
Один nx1 массив для корневого входа, который управляет подсистемой вызова функций.
Другая структура, с элементами данных для каждого сигнала, которые согласуются с этими требованиями для структуры для данных шины
преобразует convertedDataset = Simulink.SimulationData.Dataset(loggedDataToConvert)loggedDataToConvert в Simulink.SimulationData.Dataset объект. Затем можно использовать concat способ объединения элементов двух Dataset объекты.
создает constructedDataset = Simulink.SimulationData.Dataset(variableName,'DatasetName','dsname')Simulink.SimulationData.Dataset объект, добавляет переменную variableNameи называет набор данных dsname.
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
'DatasetName','dsname'| addElement | Добавление элемента в конец объекта Dataset |
| concat | Объединение набора данных с другим набором данных |
| exportToPreviousRelease | Сохранить Dataset объект в MAT-файл, который можно открыть в любом выпуске |
| найти | Получение элемента или коллекции элементов из набора данных |
| добраться | Получение элемента или коллекции элементов из набора данных |
| getElementNames | Возвращаемые имена всех элементов в наборе данных |
| numElements | Получение количества элементов в наборе данных |
| график | Печать данных в инспекторе расчетных данных |
| setElement | Элемент изменения, сохраненный по указанному индексу |
Совет
Чтобы получить имена Dataset переменные в MAT-файле, используя функциональные процессы быстрее, чем использование Simulink.SimulationData.DatasetRef.getDatasetVariableNameswho или whos функции.
Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.
| addElement | concat | createInputDataset | get | getElementNames | loadIntoMemory | numElements | plot | setElement | Simulink.ModelDataLogs | Simulink.SimulationData.DatasetRef | Simulink.SimulationData.DatasetRef.getDatasetVariableNames | Simulink.SimulationData.DataStoreMemory | Simulink.SimulationData.Signal