Pref:: maxTime

Ограничение по времени для вычислений

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

Pref::maxTime(seconds)
Pref::maxTime(NIL)
Pref::maxTime()

Описание

Pref::maxTime(seconds) с seconds, больше, чем 0 наборов ограничение по времени для всех следующих инструкций MuPAD®. Каждое вычисление, не законченное в течение данного времени, повышает ошибку.

Вызов Pref::maxTime() возвращает текущее значение ограничения по времени, не изменяя его.

Вызов Pref::maxTime(NIL) выключает сторожевой таймер таймера.

Примеры

Пример 1

Никакое вычисление не должно занимать больше чем 10 секунд:

Pref::maxTime(10 * unit::sec):

Обратите внимание на то, что time возвращает процессорное время в миллисекундах. Следующий цикл while разработан, чтобы запуститься дольше, чем 10 секунд:

TIME:= time(): 
while time() - TIME < 20000 do null() end_while
Error: Execution time exceeded. [watchdog-time]
Pref::maxTime(NIL): delete TIME:

Параметры

seconds

Ограничение по времени в секундах: неотрицательное целое число или выражение, включающее единицы измерения времени.

Возвращаемые значения

Ранее заданное ограничение по времени: 0 или выражение, включающее unit::sec.

Смотрите также

Функции MuPAD