Пакет: Simulink
Суперклассы:
Доступ к метаданным выполнений моделирования
Класс SimulationMetadata содержит информацию о выполнении моделирования включая:
Информация модели
Синхронизация информации
Выполнение и диагностическая информация
Пользовательский вектор символа, чтобы пометить моделирование
Пользовательские данные, чтобы описать моделирование
SimulationMetadata группирует эту информацию с объектом SimulationOutput. Чтобы использовать SimulationMetadata, используйте один из этих подходов:
В Параметрах конфигурации> Импорт/Экспорт Данных, в соответствии с опциями Сохранения, выбирают моделирование Single вывод.
Используйте 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 |
Время начала | '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 включает время, когда Симулинк потратил, чтобы откатывать или отступить в моделировании. 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.