Пакет: Simulink
Суперклассы:
Доступ к метаданным запусков симуляции
The 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
- Информация о модели и рабочем окружении симуляцииThe ModelInfo
структура имеет эти поля.
Имя поля | Напечатать | Описание |
---|---|---|
ModelName | char | Имя модели |
ModelVersion | char | Версия модели |
ModelFilePath | char | Абсолютное расположение .mdl / .slx файл |
UserID | char | Идентификатор пользователя системы машины, используемой для симуляции |
MachineName | char | Имя хоста машины, используемой для симуляции |
Platform | char | Операционная система машины, используемая для симуляции |
ModelStructuralChecksum | 4 на 1 uint32 | Структурная контрольная сумма модели, рассчитанная после схемы обновления |
SimulationMode | char | Режим симуляции |
StartTime | дважды | Время начала симуляции |
StopTime | дважды | Время, в которое симуляция была завершена |
SolverInfo | структура | Информация о решателе:
|
SimulinkVersion | структура | Версия Simulink® |
LoggingInfo | структура | Метаданные о логгировании в постоянном хранилище:
|
ExecutionInfo
- Структура для хранения информации о запуске симуляцииСтруктура для хранения информации о запуске симуляции, включая причину остановки симуляции и любую диагностику, сообщенную во время симуляции. Структура имеет эти поля.
Имя поля | Напечатать | Описание |
---|---|---|
StopEvent | Нетранслированный вектор символов | Причина остановки симуляции, представленная одним из следующих:
|
StopEventSource | Simulink.SimulationData.BlockPath | Источник события stop, если он является допустимым объектом Simulink. |
StopEventDescription | Переведенный вектор символов | Супермножество информации, хранящейся в StopEvent и StopEventSource . |
ErrorDiagnostic | struct | Ошибка, сообщенная во время симуляции, представленная следующими полями:
Путем передачи пары "имя-значение" |
WarningDiagnostics | Массив struct | Массив всех предупреждений, сообщенных во время симуляции. Каждый элемент массива представлен следующими полями:
|
TimingInfo
- Структура для хранения информации о профилировании симуляцииСтруктура для хранения информации о профилировании симуляции, включая метки времени для начала и конца симуляции. Структура имеет эти поля.
Имя поля | Напечатать | Описание |
---|---|---|
WallClockTimestampStart | вектор символов | Настенное время, когда симуляция началась, в YYYY-MM-DD HH:MI:SS формат с микросекундным разрешением |
WallClockTimestampStop | вектор символов | Настенное время, когда симуляция остановилась, в YYYY-MM-DD HH:MI:SS формат с микросекундным разрешением |
InitializationElapsedWallTime | дважды | Время, проведенное перед выполнением, в секундах |
ExecutionElapsedWallTime | дважды | Время, потраченное во время выполнения, в секундах |
TerminationElapsedWallTime | дважды | Время, потраченное после выполнения, в секундах |
TotalElapsedWallTime | дважды | Общее время, потраченное на инициализацию, выполнение и прекращение в секундах |
ProfilerData | Simulink.profiler.Data | Результаты профилирования модели, возвращенные как Примечание The |
The ExecutionElapsedWallTime
включает время, которое Simulink потратил на откат или шаг назад в симуляции. The ExecutionElapsedWallTime
не включает время, проведенное между шагами. Например, если вы используете Stepper, чтобы пройти симуляцию, ExecutionElapsedWallTime
время не включает время, когда симуляция находится в паузном состоянии. Для получения дополнительной информации об использовании Stepper, см., Как Simulation Stepper помогает с анализом модели.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.