Исследуйте модель на анализ производительности
Исследуйте модель f14
использование настроек командной строки по умолчанию.
model = 'f14';
res = solverprofiler.profileModel(model);
Вы видите сводные данные результатов путем вызова res.summary
.
res.summary
struct with fields: solver: 'ode45' tStart: 0 tStop: 60 absTol: 1.0000e-06 relTol: 1.0000e-04 hMax: 0.1000 hAverage: 0.0444 steps: 1352 profileTime: 0.9974 zcNumber: 0 resetNumber: 600 jacobianNumber: 0 exceptionNumber: 195
Откройте результаты в диалоговом окне Solver Profiler, чтобы визуализировать их. Этот шаг эквивалентен включению OpenSP
при вызывании функции.
solverprofiler.exploreResult(res)
Исследуйте модель ssc_actuator_custom_pneumatic
с полностью заданной настройкой.
model = 'ssc_actuator_custom_pneumatic'; res = solverprofiler.profileModel(model, ... 'SaveStates' , 'on', ... 'SaveSimscapeStates' , 'On', ... 'SaveJacobian' , 'On', ... 'StartTime' , 5, ... 'StopTime' , 50, ... 'BufferSize', 10000,... 'TimeOut', 5,... 'OpenSP', 'On',... 'DataFullFile', fullfile(pwd, 'ssc_profiling_result.mat'));
model
— Модель, чтобы исследоватьИмя модели, которая будет профилироваться, заданная как вектор символов.
Пример: h = solverprofiler.profileModel('vdp')
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'StartTime',0,'StopTime',10,'SaveStates','On'
'SaveStates'
— Сохраните состояния модели в файлПо умолчанию профилировщик не сохраняет состояния модели. Включение этого параметра конфигурирует профилировщик, чтобы сохранить состояния в MAT-файл.
Пример: 'SaveStates','On'
'SaveSimscapeStates'
— Сохраните состояния Simscape™ в файлПозвольте этому параметру сохранить состояния Simscape в MAT-файл.
Пример: 'SaveSimscapeStates', 'On'
'SaveJacobian'
— Сохраните якобиан моделиОпция, чтобы регистрировать матрицы якобиана решателя к памяти. Эта опция полезна для симуляций, которые используют неявные решатели. Для сравнения решателей смотрите, Сравнивают Решатели.
Пример: 'SaveJacobian', 'On'
'StartTime'
— Время начала профилировщикаВремя, в секундах, симуляции, что профилировщик начинает анализировать модель. Это не то же самое как время начала симуляции.
Пример: 'StartTime',5
'StopTime'
— Время остановки профилировщикаВремя, в секундах, симуляции, к которой профилировщик должен профилировать модель. По умолчанию анализ продолжается до конца симуляции. Изменение этого параметра не изменяет время остановки модели, которую вы задаете в Параметрах конфигурации Модели.
Значение меньше, чем сконфигурированное время остановки модели останавливает профилирование и симуляцию в StopTime
.
Пример: 'StopTime',30
'BufferSize'
— Удар памяти логгированияМаксимальное количество событий, которые регистрируются. Если количество регистрируемых событий достигает этого значения, и память доступна, увеличение BufferSize
. Если память ограничивается, рассмотрите понижение значения.
Пример: 'BufferSize',60000
'TimeOut'
— Максимальное время, чтобы ожидать решателя, чтобы возобновитьсяВремя, в секундах, чтобы ожидать перед профилировщиком прекращает запускаться. Эта опция полезна в ситуациях, где симуляция не может продолжить. Профилировщик ожидает в течение требуемого времени и выходит, если никакие успехи не были сделаны.
Пример: 'TimeOut', 10
'OpenSP'
— Откройте диалоговое окно Solver ProfilerОпция, чтобы открыть диалоговое окно Solver Profiler после профилирования завершилась.
Пример: 'OpenSP','On'
'DataFullFile'
— Путь и имя сохраненных результатовПо умолчанию профильные результаты сохранены в MAT-файле под названием model_@_dd_Month_yyyy_hh_mm_ss.mat
в текущей рабочей папке. Можно задать различное имя файла, которым можно сохранить результаты в текущей рабочей папке. Чтобы сохранить файл в другом месте, задайте полный путь файла, включая имя файла.
Пример: 'DataFullFile','C:\Users\myusername\Documents\profiled\vdp_results.mat'
res
— Высокоуровневые сводные данные профилирования результатовПрофилирование результатов, возвращенных как структура с полями:
file
— Полный путь и имя сохраненных результатовПуть и имя MAT-файла, где результаты профильной операции хранятся как файл MAT. По умолчанию они хранятся в текущей рабочей папке с именем файла, имеющим шаблон: model_@_dd_Month_yyyy_hh_mm_ss.mat
. Чтобы сохранить их в другом месте или другим именем, задайте DataFullFile
при вызове solverprofiler.profileModel
.
summary
— Сводные данные профилирования результатовВысокоуровневые сводные данные результатов профильной операции, возвращенной как структура. Сводные данные предоставляют обзор производительности симуляции и здоровья модели.
summary
структура содержит эти поля.
Поле | Цель | Значения | Описание |
---|---|---|---|
solver | Решатель используется симуляцией | любой из решателей поддержан Solver Profiler | Решатель используется симуляцией, как сконфигурировано в Параметрах конфигурации для модели. Для списка всех решателей смотрите Решатель. Solver Profiler не делает моделей поддержки ни без каких непрерывных состояний. |
tStart | Время начала симуляции | скаляр | Время начала, в секундах, для симуляции модели во время профильной операции. |
tStop | Время остановки симуляции | скаляр | Время остановки, в секундах, симуляции во время профильной операции. Если StopTime набор должен быть ранее, чем сконфигурированное Время остановки модели, остановок симуляции в StopTime . |
absTol | Абсолютный допуск решателя | положительная скалярная величина | Абсолютный допуск решателя, как задано в параметрах конфигурации для модели. Для получения дополнительной информации смотрите Абсолютный допуск |
relTol | Относительный допуск решателя | положительная скалярная величина | Относительный допуск решателя, как задано в параметрах конфигурации модели. Для получения дополнительной информации смотрите Относительный допуск |
hMax | Максимальный размер шага | положительная скалярная величина | Самый большой временной шаг, который может взять решатель. Смотрите, что Max продвигается размер. |
hAverage | Средний размер шага | положительная скалярная величина | Средний размер временного шага взят решателем. |
steps | Сделаны общие шаги | положительная скалярная величина | Общее количество временных шагов взято решателем. |
profileTime | Время, чтобы профилировать | положительная скалярная величина | Время, в секундах, потраченных Solver Profiler, чтобы исследовать модель. |
zcNumber | Общее количество нулевых пересечений | неотрицательный скаляр | Нулевые пересечения числа раз происходят во время симуляции модели. Обнаружение этих нулевых пересечений несет вычислительные расходы и может замедлить симуляцию. Для получения информации об обнаружении пересечения нулем смотрите Обнаружение Пересечения нулем. |
resetNumber | Количество сброса решателя | неотрицательный скаляр | Число раз решатель должно сбросить свои параметры. |
jacobianNumber | Количество якобиевских обновлений | неотрицательный скаляр | Число раз матрица якобиана решателя обновляется во время симуляции. Для получения дополнительной информации смотрите Явный По сравнению с Неявными Непрерывными Решателями. |
exceptionNumber | Количество исключений решателя | неотрицательный скаляр | С общим количеством исключений решателя сталкиваются во время симуляции. Этими исключениями являются события, где решатель не может решить состояния модели с заданной точностью. В результате запуски решателя настроили испытания, которые увеличивают вычислительную стоимость. |
Типы данных: struct
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.