Пакет: Simulink
Суперклассы:
Доступ к метаданным прогонов моделирования
SimulationMetadata класс содержит информацию о прогоне моделирования, в том числе:
Информация о модели
Информация о времени
Исполнительная и диагностическая информация
Пользовательский вектор символов для маркировки моделирования
Пользовательские данные для описания моделирования
SimulationMetadata упаковывает эту информацию с SimulationOutput объект. Использовать SimulationMetadata, используйте один из следующих подходов:
В разделе Параметры конфигурации > Импорт/экспорт данных в разделе Опции сохранения выберите Вывод одного моделирования.
Использовать set_param установить ReturnWorkspaceOutputs кому on.
set_param(model_name,'ReturnWorkspaceOutputs','on');
Чтобы получить SimulationMetadata объект, используйте getSimulationMetadata метод на SimulationOutput объект.
ModelInfo - Информация об операционной среде моделирования и моделирования ModelInfo структура имеет эти поля.
| Имя поля | Напечатать | Описание |
|---|---|---|
ModelName | случайная работа | Имя модели |
ModelVersion | случайная работа | Версия модели |
ModelFilePath | случайная работа | Абсолютное расположение .mdl/.slx файл |
UserID | случайная работа | Идентификатор системного пользователя машины, используемой для моделирования |
MachineName | случайная работа | Имя хоста компьютера, используемого для моделирования |
Platform | случайная работа | Операционная система машины, используемой для моделирования |
ModelStructuralChecksum | 4 по 1 uint32 | Структурная контрольная сумма модели, рассчитанная после схемы обновления |
SimulationMode | случайная работа | Режим моделирования |
StartTime | дважды | Время начала моделирования |
StopTime | дважды | Время завершения моделирования |
SolverInfo | структура | Сведения о решателе:
|
SimulinkVersion | структура | Версия Simulink ® |
LoggingInfo | структура | Метаданные о входе в постоянное хранилище:
|
ExecutionInfo - Структура для хранения информации о прогоне моделированияСтруктура для хранения информации о прогоне моделирования, включая причину остановки моделирования и любую диагностику, о которой сообщается во время моделирования. Структура имеет эти поля.
| Имя поля | Напечатать | Описание |
|---|---|---|
StopEvent | Нетранслируемый символьный вектор | Причина остановки моделирования, представляемая одним из следующих вариантов:
|
StopEventSource | Simulink.SimulationData.BlockPath | Источник события stop, если это допустимый объект Simulink. |
StopEventDescription | Преобразованный вектор символов | Супернабор информации, хранящейся в StopEvent и StopEventSource. |
ErrorDiagnostic | структура | Сообщение об ошибке во время моделирования, представленное следующими полями:
Передавая пару имя-значение |
WarningDiagnostics | Массив структуры | Массив всех предупреждений, сообщенных во время моделирования. Каждый элемент массива представлен следующими полями:
|
TimingInfo - Структура для хранения профилирующей информации о моделированииСтруктура для хранения профилирующей информации о моделировании, включая временные метки для начала и конца моделирования. Структура имеет эти поля.
| Имя поля | Напечатать | Описание |
|---|---|---|
WallClockTimestampStart | символьный вектор | Время начала моделирования на стене, в YYYY-MM-DD HH:MI:SS формат с микросекундным разрешением |
WallClockTimestampStop | символьный вектор | Время остановки моделирования на стене, в YYYY-MM-DD HH:MI:SS формат с микросекундным разрешением |
InitializationElapsedWallTime | дважды | Время, затраченное до выполнения, в секундах |
ExecutionElapsedWallTime | дважды | Время, затраченное во время выполнения, в секундах |
TerminationElapsedWallTime | дважды | Время, затраченное после выполнения, в секундах |
TotalElapsedWallTime | дважды | Общее время инициализации, выполнения и завершения в секундах |
ProfilerData | Simulink.profiler.Data | Результаты профилирования модели, возвращенные как Примечание |
ExecutionElapsedWallTime включает время, потраченное Simulink на откат или шаг назад в моделировании. ExecutionElapsedWallTime не включает время между шагами. Например, если для перехода к моделированию используется Stepper, ExecutionElapsedWallTime время не включает время, когда моделирование находится в приостановленном состоянии. Дополнительные сведения об использовании степпера см. в разделе Как степпер моделирования помогает при анализе модели.
UserString - Пользовательский вектор символов для описания моделированияИспользовать Simulink.SimulationOutput.setUserString для непосредственного сохранения вектора символов в SimulationMetadata объект, который содержится в SimulationOutput объект.
UserData - Пользовательские данные для хранения в SimulationMetadata объект, который содержится в SimulationOutput объектИспользовать Simulink.SimulationOutput.setUserData для хранения пользовательских данных в SimulationMetadata объект, который содержится в SimulationOutput объект.
Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.
Моделирование 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
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.