Я пытаюсь смоделировать модель "inner.mdl" (несколько временных шагов) за один временной шаг корневой модели "outer.mdl". Я подумал о вызове simout = sim("inner.mdl") из функционального блока Matlab. Проблема в следующем: поскольку я использую внешнюю sim-карту (в обход генерации кода), simout возвращается как MxArray, и я не могу извлечь из него зарегистрированные сигналы. Любые идеи будут оценены, будь то моделирование в моделировании или получение зарегистрированных сигналов с использованием метода, который я пытаюсь использовать.
Основная причина, по которой я это делаю, заключается в том, что как часть контроллера я пытаюсь смоделировать систему на несколько шагов вперед в будущем, чтобы каким-то образом использовать эту информацию. Я не хочу превращать свой контроллер в код, и даже если я избавлюсь от блоков, зависящих от времени моделирования, я не знаю, как запустить блок в течение нескольких временных шагов без того, чтобы вся модель продвигалась вперед во времени.