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

Для просмотра документации необходимо авторизоваться на сайте