Чтобы смоделировать некоторые процессы, у меня возникла проблема с получением предопределенного рабочего порядка моих самомодельных блоков.
Как я могу быть уверен, что, например, блок A должен быть завершен до того, как блоки B и C начнут работать?
Проблема в том, что одни блоки будут работать после других, а некоторые нет. Я должен признать, что у меня не так много опыта работы с Simulink, чтобы делать вещи, зависящие от времени (хотя доступны базовые знания simulink).
Например, этот сценарий должен быть реализован:
A -> B, C -> D, E, F
Главное, что все блоки A-F не имеют логической взаимосвязи друг с другом, все они выполняют несколько функций. Моя цель - заставить B и C начать работать после того, как A закончит. И D / E / F после завершения B AND C. В данном случае слово «параллельный» было неправильным, его не нужно рассчитывать на самом деле параллельно. Просто убедитесь, что это соответствует заранее заданному устойчивому порядку.
Изменить: Моя новая идея состоит в том, чтобы использовать рабочую область Matlab als buffer, чтобы мой блок A мог отправлять свои результаты в рабочую область (с помощью блока «to workspace»). Но теперь я должен убедиться, что блоки B и C могут читать результаты (с «Из рабочей области») A ПОСЛЕ того, как A отправил свою информацию в рабочую область ... как это сделать?
Edit2: Вот скриншот, который должен прояснить некоторые мысли: Как указано в документации «Сортированный порядок», настройка кажется правильной (включая время подсистем) . Но, к сожалению, проблема все еще существует. Переменная simin загружается из рабочей области до того, как она была записана :( Как вы видите, на дисплее отображается «1», чего не должно быть. В самом первом запуске моделирования я получаю исключение, что переменная "симина" не существует.
Было бы неплохо, если бы вы помогли мне с моей проблемой.
Привет, poeschlorn