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