Пакет: Simulink
Суперклассы:
Доступ к метаданным выполнений симуляции
Класс SimulationMetadata содержит информацию о выполнении симуляции включая:
Информация модели
Синхронизация информации
Выполнение и диагностическая информация
Пользовательский вектор символов, чтобы пометить симуляцию
Пользовательские данные, чтобы описать симуляцию
SimulationMetadata группирует эту информацию с объектом SimulationOutput. Чтобы использовать SimulationMetadata, используйте один из этих подходов:
В Configuration Parameters> Data Import/Export, под Save options, выбирают Single simulation output.
Используйте set_param, чтобы установить ReturnWorkspaceOutputs на on.
set_param(model_name,'ReturnWorkspaceOutputs','on');
Чтобы получить объект SimulationMetadata, используйте метод getSimulationMetadata на объекте SimulationOutput.
ModelInfo — Информация о модели и операционной среде симуляцииСтруктура ModelInfo имеет эти поля.
| Имя поля | Ввод | Описание |
|---|---|---|
ModelName | 'char' | Имя модели |
ModelVersion | 'char' | Версия модели |
ModelFilePath | 'char' | Абсолютное местоположение .mdl/.slx файл |
UserID | 'char' | ID пользователя системы машины используется для симуляции |
MachineName | 'char' | Имя узла машины используется для симуляции |
Platform | 'char' | Операционная система машины используется для симуляции |
ModelStructuralChecksum | 4 1 uint32 | Структурная контрольная сумма модели вычисляется после схемы обновления |
SimulationMode | 'char' | Режим Simulation |
StartTime | 'double' | Время начала симуляции |
StopTime | 'double' | Время, в которое была отключена симуляция |
SolverInfo | структура | Информация о решателе:
|
SimulinkVersion | структура | Версия Simulink® |
LoggingInfo | структура | Метаданные о журналировании к персистентному устройству хранения данных:
|
ExecutionInfo — Структура, чтобы хранить информацию о запущенной симуляцииСтруктура, чтобы хранить информацию о запущенной симуляции, включая причину остановленная симуляция и любая диагностика, о которой сообщают во время симуляции. Структура имеет эти поля.
| Имя поля | Ввод | Описание |
|---|---|---|
StopEvent | Непереведенный вектор символов | Обоснуйте симуляцию, остановленную, представленную одним из следующего:
|
StopEventSource | Simulink.SimulationData.BlockPath | Источник события остановки, если это - допустимый объект Simulink. |
StopEventDescription | Переведенный вектор символов | Надмножество информации сохранено в StopEvent и StopEventSource. |
ErrorDiagnostic | struct () | Об ошибке сообщают во время симуляции, представленной следующими полями:
Путем передачи пары "имя-значение" |
WarningDiagnostics | Массив struct | О массиве всех предупреждений сообщают во время симуляции. Каждый элемент массивов представлен следующими полями:
|
TimingInfo — Структура, чтобы хранить профильную информацию о симуляцииСтруктура, чтобы хранить профильную информацию о симуляции, включая метки времени для запуска и конца симуляции. Структура имеет эти поля.
| Имя поля | Ввод | Описание |
|---|---|---|
WallClockTimestampStart | символьный вектор | Стена показывает время когда запущенная симуляция в формате YYYY-MM-DD HH:MI:SS с разрешением микросекунды |
WallClockTimestampStop | символьный вектор | Стена показывает время когда остановленная симуляция в формате YYYY-MM-DD HH:MI:SS с разрешением микросекунды |
InitializationElapsedWallTime | 'double' | Время проведено перед выполнением в секундах |
ExecutionElapsedWallTime | 'double' | Время проведено во время выполнения в секундах |
TerminationElapsedWallTime | 'double' | Время проведено после выполнения в секундах |
TotalElapsedWallTime | 'double' | Общее время проведено в инициализации, выполнении и завершении, в секундах |
ExecutionElapsedWallTime включает время, когда Simulink потратил, чтобы откатывать или отступить в симуляции. ExecutionElapsedWallTime не включает время, проведенное между шагами. Например, если вы используете Степпер, чтобы продвинуться посредством симуляции, время ExecutionElapsedWallTime не включает время, когда симуляция находится в приостановленном состоянии. Для получения дополнительной информации об использовании Степпера смотрите, Как Степпер Симуляции Помогает С Анализом модели.
UserString — Пользовательский вектор символов, чтобы описать симуляциюИспользуйте Simulink.SimulationOutput.setUserString, чтобы непосредственно сохранить вектор символов в объекте SimulationMetadata, который содержится в объекте SimulationOutput.
UserData Пользовательские данные, чтобы сохранить в объекте SimulationMetadata, который содержится в объекте SimulationOutputИспользуйте Simulink.SimulationOutput.setUserData, чтобы хранить пользовательские данные в объекте SimulationMetadata, который содержится в объекте SimulationOutput.
Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).
Моделируйте модель vdp. Получите метаданные из объекта SimulationMetadata симуляции.
Моделируйте модель vdp. Сохраните результаты объекта Simulink.SimulationOutput в simout.
open_system('vdp'); simout = sim(bdroot,'ReturnWorkspaceOutputs','on');


Получите информацию о метаданных об этой симуляции с помощью mData. Это - объект SimulationMetadata, который содержит simout.
mData=simout.getSimulationMetadata()
mData =
SimulationMetadata with properties:
ModelInfo: [1x1 struct]
TimingInfo: [1x1 struct]
ExecutionInfo: [1x1 struct]
UserString: ''
UserData: []
Храните пользовательские данные или строку в simout.
simout=simout.setUserData(struct('param1','value1','param2','value2','param3','value3')); simout=simout.setUserString('Store first simulation results');
Получите пользовательские данные, которые вы хранили от mData.
mData=simout.getSimulationMetadata() disp(mData.UserData)
mData =
SimulationMetadata with properties:
ModelInfo: [1x1 struct]
TimingInfo: [1x1 struct]
ExecutionInfo: [1x1 struct]
UserString: 'Store first simulation results'
UserData: [1x1 struct]
param1: 'value1'
param2: 'value2'
param3: 'value3'
Получите пользовательскую строку, которую вы сохранили от mData.
mData=simout.getSimulationMetadata() disp(mData.UserString)
mData =
SimulationMetadata with properties:
ModelInfo: [1x1 struct]
TimingInfo: [1x1 struct]
ExecutionInfo: [1x1 struct]
UserString: 'Store first simulation results'
UserData: [1x1 struct]
Store first simulation results
Simulink.SimulationOutput.getSimulationMetadata | Simulink.SimulationOutput.setUserData | Simulink.SimulationOutput.setUserString
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.