Экспортируйте данные о выполнении в Simulink. SimulationData. Объект Dataset
dataset = Simulink.sdi.exportRun(runID)
Simulink.sdi.exportRun(runID,Name,Value)
создает объект dataset
= Simulink.sdi.exportRun(runID
)Simulink.SimulationData.Dataset
в базовом рабочем пространстве с данными в Инспекторе Данных моделирования, запущенном идентифицированный runID
.
Simulink.sdi.exportRun(
экспортирует данные в выполнении, соответствующем runID
,Name,Value
)runID
к базовому рабочему пространству или файлу согласно опциям, заданным одним или несколькими аргументами пары "имя-значение".
Этот пример показывает, как экспортировать данные из выполнения в Инспекторе Данных моделирования к объекту Simulink.SimulationData.Dataset
в базовом рабочем пространстве, которое можно использовать, чтобы далее обработать данные. Метод вы принимаете решение экспортировать свое выполнение, зависит от обработки, вы делаете в своем скрипте. Если у вас есть объект выполнения для выполнения, можно использовать метод export
, чтобы создать объект Simulink.SimulationData.Dataset
с данными выполнения в базовом рабочем пространстве. Если у вас нет объекта выполнения, используйте функцию Simulink.sdi.exportRun
, чтобы экспортировать выполнение в рабочую область.
Экспорт, запущенный Используя Simulink.sdi.exportRun
Используйте функцию Simulink.sdi.export
, когда ваш рабочий процесс не будет включать создание объекта выполнения.
% Load vdp model load_system('vdp') % Get handles for signal lines in model SignalHandles = get_param('vdp', 'Lines'); % Mark signals for streaming Simulink.sdi.markSignalForStreaming(SignalHandles(5).Handle, 'on') Simulink.sdi.markSignalForStreaming(SignalHandles(6).Handle, 'on') % Simulate vdp model sim('vdp')
ans = Simulink.SimulationOutput: logsout: [1x1 Simulink.SimulationData.Dataset] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
% Get run ID for simulation run runIDs = Simulink.sdi.getAllRunIDs; runID = runIDs(end); % Export run simDataset = Simulink.sdi.exportRun(runID);
Экспорт, запущенный Используя метод export
Когда у вас уже есть объект Simulink.sdi.Run
для вашего выполнения, можно использовать метод export
, чтобы создать объект Simulink.SimulationData.Dataset
в базовом рабочем пространстве для последующей обработки данных.
% Load vdp model load_system('vdp') % Get handles for signal lines in model SignalHandles = get_param('vdp', 'Lines'); % Mark signals for streaming Simulink.sdi.markSignalForStreaming(SignalHandles(5).Handle, 'on') Simulink.sdi.markSignalForStreaming(SignalHandles(6).Handle, 'on') % Simulate model vdp and get run object sim('vdp')
ans = Simulink.SimulationOutput: logsout: [1x1 Simulink.SimulationData.Dataset] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
% Get run object for simulation run runIDs = Simulink.sdi.getAllRunIDs; runID = runIDs(end); vdpRun = Simulink.sdi.getRun(runID); % Get signal ids for signals sigID1 = vdpRun.getSignalIDByIndex(1); sigID2 = vdpRun.getSignalIDByIndex(2); % Compare signals diffResult = Simulink.sdi.compareSignals(sigID1,sigID2); diffResult.match
ans = logical
0
% Export run
simDataset = vdpRun.export;
runID
— Запустите идентификаторЗапустите идентификатор для выполнения, которое вы хотите экспортировать в Simulink.SimulationData.Dataset
. Инспектор Данных моделирования присваивает уникальный ID выполнения, когда он создает выполнение. Можно получить ID выполнения для выполнения с помощью Simulink.sdi.getAllRunIDs
и Simulink.sdi.getRunIDByIndex
.
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'to','file'
'to'
— Задайте, где экспортировать данные'variable'
(значение по умолчанию) | 'file'
Задайте, экспортировать ли данные в переменную в базовом рабочем пространстве или к файлу.
Когда вы экспортируете данные в файл, необходимо также задать имя файла с помощью аргумента пары "имя-значение" 'filename'
. Можно задать имя файла с MAT или расширением XLSX.
Когда вы экспортируете сигнал, данные сохранены в MAT-файле как объект timeseries
. Когда вы экспортируете выполнение в MAT-файл, данные сохранены в объекте Simulink.SimulationData.Dataset
.
Данные, экспортированные в файл Microsoft® Excel®, сохранены с форматом, описанным в Инспекторе Данных моделирования Формат файла Экспорта и Импорт.
Когда вы экспортируете данные в файл Microsoft Excel, можно задать дополнительные опции с помощью 'overwrite'
, 'metadata'
и пар "имя-значение" 'sharetimecolumn'
.
Пример: 'to','file'
FileName
Имя файла, чтобы содержать экспортированные данныеИмя файла, чтобы содержать экспортированные данные, заданные как строка или символьный массив. Включайте MAT или расширение XLSX в имени файла, чтобы задать, экспортировать ли в MAT-файл или файл Microsoft Excel. Когда вы не задаете расширение с именем файла, данные экспортируют в MAT-файл.
Используйте аргумент пары "имя-значение" 'filename'
, когда вы зададите аргумент пары "имя-значение" 'to'
со значением 'file'
.
Когда вы экспортируете данные в файл Microsoft Excel, можно задать дополнительные опции с помощью 'overwrite'
, 'metadata'
и аргументов пары "имя-значение" 'sharetimecolumn'
.
Пример: 'filename',"mySpreadsheet.xlsx"
'overwrite'
— Задайте данные, чтобы перезаписать в существующем файле'file'
(значение по умолчанию) | 'sheetsonly'
Задайте данные, чтобы перезаписать в существующем файле. Когда вы экспортируете данные в файл Microsoft Excel, который уже существует, можно управлять, перезаписывает ли экспорт целый файл или только затронутые листы в файле.
'file'
— Перезапишите целый файл с экспортированными данными.
'sheetsonly'
— Только перезапишите листы файла Excel с данными, которые соответствуют экспортированным данным.
Пример: 'overwrite','sheetsonly'
'metadata'
— Задайте метаданные, чтобы включать в экспортируемый файл Microsoft Excel[]
(значение по умолчанию) | массив строкМетаданные, чтобы включать в экспортируемый файл Microsoft Excel, заданный в массиве строк. По умолчанию операция экспорта не включает метаданных. Можно экспортировать эти метаданные в файл Microsoft Excel:
тип данных
Тип данных сигнала
модули
Модули сигнала
blockPath
— Путь к исходному блоку для регистрируемых сигналов
interp
— Метод интерполяции сигнала
portIndex
— Индекс порта на исходном блоке для регистрируемых сигналов
Можно задать желаемые метаданные в любом порядке, который вы выбираете в массиве строк. Порядок метаданных не влияет на формат в экспортируемом файле, который всегда совпадает с описанием в Инспекторе Данных моделирования Формат файла Экспорта и Импорт.
Пример: 'metadata',["units","dataType"]
'sharetimecolumn'
— Задайте, совместно используют ли сигналы столбцы времени в экспортируемом файле'on'
(значение по умолчанию) | 'off'
Задайте, совместно использовать ли столбцы времени в экспортируемом файле для сигналов, которые имеют идентичные данные времени. По умолчанию сигналы с теми же данными времени совместно используют столбец времени в экспортируемом файле. Когда вы задаете значение как 'off'
, каждый сигнал в экспортируемом файле имеет свой собственный столбец времени.
Пример: 'sharetimecolumn','off'
dataset
— Набор данных, содержащий данные о выполненииSimulink.SimulationData.Dataset
Объект Simulink.SimulationData.Dataset
, содержащий данные из выполнения, идентифицирован runID
.
Simulink.SimulationData.Dataset
| Simulink.sdi.Run
| Simulink.sdi.getAllRunIDs
| Simulink.sdi.getRunIDByIndex
| Simulink.sdi.save
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.