Исследуйте модель для анализа эффективности
Исследуйте модель 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
- Сводные данные результатов профилированияВысокоуровневые сводные данные результатов операции профилирования, возвращенная как структура. В сводных данных представлен обзор эффективности симуляции и работоспособности модели.
The summary
структура содержит эти поля.
Область | Цель | Значения | Описание |
---|---|---|---|
solver | Решатель, используемый симуляцией | любой из решателей, поддерживаемых Solver Profiler | Решатель, используемый симуляцией, как сконфигурировано в Параметрах конфигурации для модели. Список всех решателей см. в разделе Решатель. Solver Profiler не поддерживает модели без каких-либо непрерывных состояний. |
tStart | Время начала симуляции | скаляр | Время запуска, в секундах, для симуляции модели во время операции профилирования. |
tStop | Время остановки симуляции | скаляр | Остановите время, в секундах, симуляции во время операции профилирования. Если StopTime задан как более ранний, чем сконфигурированное Время остановки модели, симуляция останавливается на StopTime . |
absTol | Абсолютная погрешность решателя | положительная скалярная величина | Абсолютная погрешность решателя, заданный в настройках строения для модели. Для получения дополнительной информации см. «Абсолютная погрешность» |
relTol | Относительная погрешность решателя | положительная скалярная величина | Относительная погрешность решателя, заданный в настройках строения модели. Для получения дополнительной информации смотрите Относительную погрешность |
hMax | Максимальный размер шага | положительная скалярная величина | Самый большой временной шаг, который может сделать решатель. См. «Максимальный размер шага». |
hAverage | Средний размер шага | положительная скалярная величина | Средний размер временного шага, сделанного решателем. |
steps | Всего предпринятых шагов | положительная скалярная величина | Общее количество временных шагов, предпринятых решателем. |
profileTime | Время к профилю | положительная скалярная величина | Время, в секундах, занятое Solver Profiler, чтобы изучить модель. |
zcNumber | Общее количество пересечений нуля | неотрицательный скаляр | Количество пересечений нуля, происходящих во время симуляции модели. Обнаружение этих пересечений нуля несет вычислительные затраты и может замедлить симуляцию. Для получения информации об обнаружении пересечения нулем смотрите Пересечение нулем Detection. |
resetNumber | Количество сбросов решателя | неотрицательный скаляр | Количество раз, когда решатель должен сбросить свои параметры. |
jacobianNumber | Количество обновлений на якобиане | неотрицательный скаляр | Количество обновлений матрицы Якобиана решателя во время симуляции. Дополнительные сведения см. в разделе Явные и неявные непрерывные решатели. |
exceptionNumber | Количество исключений решателя | неотрицательный скаляр | Общее количество исключений решателя, возникших во время симуляции. Эти исключения являются событиями, когда решатель не может решить состояния модели с заданной точностью. В результате решатель запускает скорректированные испытания, которые увеличивают вычислительные затраты. |
Типы данных: struct
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.