Группировать несколько объектов шины Simulink в структуры
Укороченная версия
Я рассматриваю возможность использования BusObjects для реализации жесткого управления интерфейсом в (крупномасштабном промышленном) приложении с использованием Simulink, и я хотел бы сохранить BusObjects (их сотни) в структуре Matlab, чтобы вся спецификация интерфейса приложения была хорошо организована. Однако, похоже, что BusObjects не могут содержаться в структурах, и они не могут находиться в других рабочих пространствах, кроме Matlab Base. Есть идеи, как с этим справиться?
Длинная версия
Я хотел бы, чтобы спецификация интерфейсов была иерархической и каким-то образом централизованной. Я имею в виду, я хотел бы указать внешний интерфейс моего приложения, затем внутренние интерфейсы, затем внутренние интерфейсы внутренних интерфейсов и так далее. И я хотел бы, чтобы эта информация была сохранена в одном объекте, который напоминает иерархию. Я думал об использовании структуры с BusObjects в качестве элементов.
К сожалению, похоже, что для работы объекта шины он должен быть объявлен в рабочем пространстве Matlab как независимая переменная класса BusObject. Это не может быть элемент структуры, которая является BusObject, или элемент ячейки, элементы которой являются BusObjects, или элемент вектора BusObject.
Любое предложение о том, как справиться с этим? Примите во внимание, что если у вас есть модель с десятками и десятками блоков и более чем 3 уровнями иерархии, то в итоге вы получите сотни объектов шины в рабочей области Matlab без какой-либо конкретной структуры... Я думаю, что это слишком грязно, чтобы это будет...
1 ответ
Шинные объекты всегда хранятся в глобальной рабочей области.
Отправьте запрос в Mathworks, если вы хотите изменить это.