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