Пакет: 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' | Общее время проведено в инициализации, выполнении и завершении, в секундах |
ProfilerData | Simulink.profiler.Data | Профильные результаты модели, возвращенной как Примечание
|
ExecutionElapsedWallTime
включает время, когда Simulink потратил, чтобы откатывать или отступить в симуляции. ExecutionElapsedWallTime
не включает время, проведенное между шагами. Например, если вы используете Степпер, чтобы продвинуться посредством симуляции, 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.