Пакет: Simulink .SimulationData
Суперклассы:
Создайте Simulink объект .SimulationData. Набор данных
Simulink® создает Simulink.SimulationData.Dataset объекты для хранения элементов данных, когда:
Выполнение логгирования сигналов, которые используют Dataset формат
Логгирование состояний или выходов, если вы используете формат по умолчанию Dataset.
Логгирование хранилища данных
Использование Dataset формат для регистрации состояний и выходных логгирований предлагает несколько преимуществ по сравнению с Array, Structure, или Structure with time. Для получения дополнительной информации смотрите Формат информации о состоянии, сохраненной без рабочей точки.
Чтобы сгенерировать Simulink.SimulationData.Dataset объект из блоков Inport корневого уровня в модели, можно использовать createInputDataset функция. Сигналы в сгенерированном наборе данных имеют свойства блоков Inport и соответствующие значения земли в начале и временах остановки модели. Можно создавать timeseries и timetable объекты для времени и значений для сигналов, для которых вы хотите загрузить данные для симуляции. Другие сигналы используют значения заземления.
Можно использовать фигурные скобки ({}) для оптимизации синтаксиса индексации для доступа, установки и добавления элементов в наборе данных вместо использования get, getElement, setElement, или addElement методы. Чтобы получить или задать элемент с помощью фигурных скобок, индекс должен быть скаляром, который не больше, чем количество элементов в переменной набора данных. Чтобы добавить элемент, индекс должен быть скаляром, который больше, чем общее количество элементов в наборе данных на один. The get, getElement, setElement, или addElement методы поддерживают указание элемента по имени или пути блока, а также по индексу.
Для отдельных данных нешинного сигнала можно задать эти типы данных для Dataset элементы:
timeseries
timetable
matlab.io.datastore.SimulationDatastore
double векторы или структура double данные
a Simulink.SimulationData.Signal, Simulink.SimulationData.State, или Simulink.SimulationData.DataStoreMemory объект
Для сигналов шины используйте структуру с элементом данных для каждого листового сигнала, используя один из следующих форматов:
MATLAB®
timeseries объект
A 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 | Добавьте элемент в конец объекта набор данных |
| concat | Конкатенация набора данных с другим набором данных |
| exportToPreviousRelease | Сохраните Dataset объект в MAT-файл, который можно открыть в любом релизе |
| найти | Получите элемент или коллекцию элементов из набора данных |
| добраться | Получите элемент или коллекцию элементов из набора данных |
| getElementNames | Возвращает имена всех элементов в наборе данных |
| numElements | Получите количество элементов в наборе данных |
| график | Постройте график данных в Данные моделирования Inspector |
| 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