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