Выберите затем доступный непрочитанный вывод от объектного массива Simulink.Simulation.Future
[idx,simOut] = fetchNext(Future)
[idx,simOut] = fetchNext(Future, Timeout)
ожидает непрочитанного элемента массива [idx,simOut] = fetchNext(Future)
Simulink.Simulation.Future
, Future
, чтобы достигнуть состояния 'finished'
. Это возвращает индекс моделирования, которое закончилось, и соответствующий объект Simulink.SimulationOutput
.
ожидает максимума секунд [idx,simOut] = fetchNext(Future, Timeout)
Timeout
для результата стать доступным. Если тайм-аут истекает, прежде чем любой результат будет доступен, simOut
возвращен как пустой массив.
Об ошибке сообщают, при отсутствии элементов в Future
со свойством Read
как ложь. Можно проверить на, любые непрочитанные фьючерсы с помощью anyUnread = ~all([F.Read])
Чтение.
fetchNext
отображает ошибку, если какой-либо элемент Future
с состоянием 'finished'
сталкивается с ошибкой во время выполнения. Свойство Read
того элемента становится true
, позволяющим любой последующий вызов fetchNext
продолжить.