Выберите затем доступный непрочитанный вывод от объектного массива 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
продолжить.