Simulink.sdi.exportRun

Экспортируйте Инспектора Данных моделирования данные о запуске в рабочую область или файл

Описание

пример

dataset = Simulink.sdi.exportRun(runID) создает Simulink.SimulationData.Dataset объект в базовом рабочем пространстве с данными в Инспекторе Данных моделирования, запущенном идентифицированный runID.

пример

Simulink.sdi.exportRun(runID,Name,Value) экспортирует данные в запуске, соответствующем runID к базовому рабочему пространству или файлу согласно опциям, заданным одним или несколькими аргументами пары "имя-значение". Можно экспортировать данные для одного или нескольких запусков к MAT, MLDATX или файлу Microsoft® Excel®. Чтобы экспортировать данные для нескольких запусков к файлу, можно задать runIDs введите как вектор запущенных идентификаторов.

Примеры

свернуть все

В этом примере показано, как экспортировать данные из запуска в Инспекторе Данных моделирования к Simulink.SimulationData.Dataset объект в базовом рабочем пространстве можно использовать, чтобы далее обработать данные. Метод вы принимаете решение экспортировать свой запуск, зависит от обработки, вы делаете в своем скрипте. Если у вас есть объект запуска для запуска, можно использовать export метод, чтобы создать Simulink.SimulationData.Dataset объект с данными о запуске в базовом рабочем пространстве. Если у вас нет объекта запуска, используйте Simulink.sdi.exportRun функционируйте, чтобы экспортировать запуск в рабочую область.

Экспорт, запущенный Используя Simulink.sdi.exportRun

Используйте Simulink.sdi.export функция, чтобы экспортировать данные о запуске в рабочую область или файл, когда ваш рабочий процесс не включает создание объекта запуска.

Чтобы создать запуск данных моделирования, откройте vdp модель, метка сигнализирует для логгирования и запуска симуляция.

load_system('vdp')

SignalHandles = get_param('vdp', 'Lines');

Simulink.sdi.markSignalForStreaming(SignalHandles(5).Handle, 'on')
Simulink.sdi.markSignalForStreaming(SignalHandles(6).Handle, 'on')

out = sim('vdp');

Используйте Simulink.sdi.getAllRunIDs функционируйте, чтобы получить доступ к последний раз созданному запуску.

runIDs = Simulink.sdi.getAllRunIDs;
runID = runIDs(end);

Используйте Simulink.sdi.exportRun функция, чтобы экспортировать данные о запуске в Dataset объект в рабочей области.

simDataset = Simulink.sdi.exportRun(runID);

Экспорт, запущенный Используя export Метод

Когда ваш рабочий процесс включает создание Run объект, можно использовать export функция, чтобы создать Simulink.SimulationData.Dataset объект в базовом рабочем пространстве для последующей обработки данных о запуске. Например, необходимо получить доступ к Run объекты для симуляции запускаются с данными сигнала, вы хотите сравнить использование Simulink.sdi.compareSignals функция.

Загрузите модель и отметьте сигналы для логгирования. Затем симулируйте модель, чтобы создать данные о запуске.

load_system('vdp')

SignalHandles = get_param('vdp', 'Lines');

Simulink.sdi.markSignalForStreaming(SignalHandles(5).Handle, 'on')
Simulink.sdi.markSignalForStreaming(SignalHandles(6).Handle, 'on')

sim('vdp');

Используйте Simulink.sdi.getAllRunIDs функционируйте, чтобы получить доступ к ID запуска для последний раз созданного запуска. Затем используйте Simulink.sdi.getRun функционируйте, чтобы получить доступ к Run объект, соответствующий запуску.

runIDs = Simulink.sdi.getAllRunIDs;
runID = runIDs(end);
vdpRun = Simulink.sdi.getRun(runID);

Используйте export функция, чтобы экспортировать данные о запуске в Dataset объект в рабочей области.

simDataset = export(vdpRun);

Входные параметры

свернуть все

Запустите идентификатор для запуска, который вы хотите экспортировать в рабочую область или файл. Когда вы экспортируете данные в файл, можно экспортировать больше чем один запущенный путем определения runID введите как вектор Инспектора Данных моделирования идентификаторы запуска.

Инспектор Данных моделирования присваивает уникальный ID запуска каждому запуску. Можно получить ID запуска для одного или нескольких запусков с помощью Simulink.sdi.getAllRunIDs и Simulink.sdi.getRunIDByIndex.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'to','file'

Задайте, экспортировать ли данные в переменную в базовом рабочем пространстве или к файлу.

Когда вы экспортируете данные в файл, необходимо также задать имя файла с помощью 'filename' аргумент пары "имя-значение". Можно задать имя файла с MAT, MLDATX или расширением XLSX.

Когда вы экспортируете запуск в MAT-файл, данные сохранены в Simulink.SimulationData.Dataset объект. Когда вы экспортируете больше чем один запущенный в MAT-файл с помощью Simulink.sdi.exportRun функция, данные сохранены в Dataset объект, где каждым элементом является Dataset объект, содержащий данные для экспортируемого запуска.

Данные, экспортированные в файл Microsoft Excel, сохранены с форматом, описанным в Инспекторе Данных моделирования Формат файла Импорта и экспорта.

Когда вы экспортируете данные в файл Microsoft Excel, можно задать дополнительные опции с помощью 'overwrite', 'metadata', и 'sharetimecolumn' пары "имя-значение".

Пример: 'to','file'

Имя файла, чтобы содержать экспортированные данные, заданные как строка или символьный массив. Включайте MAT, MLDATX или расширение XLSX в имени файла, чтобы задать, экспортировать ли в MAT-файл, MLDATX-file или файл Microsoft Excel. Когда вы не задаете расширение с именем файла, данные экспортируют в MAT-файл.

Используйте 'filename' аргумент пары "имя-значение", когда вы задаете 'to' аргумент пары "имя-значение" со значением 'file'.

Когда вы экспортируете данные в файл Microsoft Excel, можно задать дополнительные опции с помощью 'overwrite', 'metadata', и 'sharetimecolumn' аргументы в виде пар имя-значение.

Пример: 'filename',"mySpreadsheet.xlsx"

Задайте данные, чтобы перезаписать в существующем файле Microsoft Excel. Когда вы экспортируете данные в файл Microsoft Excel, который уже существует, можно управлять, перезаписывает ли экспорт целый файл или только затронутые листы в файле.

  • 'file' — Перезапишите целый файл с экспортированными данными.

  • 'sheetsonly' — Только перезапишите листы файла Microsoft Excel с данными, которые соответствуют экспортированным данным.

Пример: 'overwrite','sheetsonly'

Метаданные, чтобы включать в экспортируемый файл Microsoft Excel, заданный в массиве строк. По умолчанию операция экспорта не включает метаданных. Можно экспортировать эти метаданные в файл Microsoft Excel:

  • dataType — Тип данных сигнала

  • units — Модули сигнала

  • blockPath — Путь к исходному блоку для регистрируемых сигналов

  • interp — Метод интерполяции сигнала

  • portIndex — Индекс порта на исходном блоке для регистрируемых сигналов

Можно задать желаемые метаданные в любом порядке, который вы выбираете в массиве строк. Порядок метаданных не влияет на формат в экспортируемом файле, который всегда совпадает с описанием в Инспекторе Данных моделирования Формат файла Импорта и экспорта.

Пример: 'metadata',["units","dataType"]

Задайте, совместно использовать ли столбцы времени в экспортируемом Microsoft ExcelMicrosoft файл Excel для сигналов, которые имеют идентичные данные времени. По умолчанию сигналы с теми же данными времени совместно используют столбец времени в экспортируемом файле. Когда вы задаете значение как 'off', каждый сигнал в экспортируемом файле имеет свой собственный столбец времени.

Пример: 'sharetimecolumn','off'

Выходные аргументы

свернуть все

Simulink.SimulationData.Dataset объект, содержащий данные из запуска, идентифицирован runID.

Введенный в R2017a

Для просмотра документации необходимо авторизоваться на сайте