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