Пакет: 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.