Можно программно создать Simulink.Bus объект и его Simulink.BusElement объекты из массивов, блоков, массивов ячеек, структур или кода С
Когда вы создаете Bus объекты программно можно хранить их в MATLAB® рабочей области, словаря данных или сохранить их определения в функции. Для Bus объекты в базовом рабочем пространстве можно программно сохранить их определения в функции, используя Simulink.Bus.save функция.
Чтобы симулировать блок, который использует Bus объект, что Bus объект должен находиться в базовом рабочем пространстве или в словаре данных.
Создайте иерархию Bus объекты, использующие массивы. Индексация массивов позволяет вам создавать и получать доступ к нескольким элементам массива. Запись через точку позволяет вам получить доступ к значениям свойств.
Создайте два BusElement объекты, именованные Chirp и Sine, в базовом рабочем пространстве.
elems(1) = Simulink.BusElement; elems(1).Name = 'Chirp'; elems(2) = Simulink.BusElement; elems(2).Name = 'Sine';
Создайте Bus объект, именованный NestedBus, который использует элементы, определенные в elems массив.
NestedBus = Simulink.Bus; NestedBus.Elements = elems;
Создайте еще два BusElement объекты, именованные NestedBus и Step. Иметь NestedBus представление Bus объект, задайте Bus тип данных объекта.
clear elems elems(1) = Simulink.BusElement; elems(1).Name = 'NestedBus'; elems(1).DataType = 'Bus: NestedBus'; elems(2) = Simulink.BusElement; elems(2).Name = 'Step';
Создайте шину в верхней части иерархии шины, которая использует элементы, определенные в elems массив.
TopBus = Simulink.Bus; TopBus.Elements = elems;
Созданные объекты можно просмотреть в редакторе шин.
buseditor
Программно создать Bus объект на основе блока в модели, используйте Simulink.Bus.createObject функция.
Если вы задаете блок Bus Creator, который находится на самом высоком уровне иерархии шины, функция создает Bus объекты для всех автобусов в иерархии, включая вложенные автобусы.
Как создать Bus объект из массива ячеек, используйте Simulink.Bus.cellToObject функция. Каждый подчиненный массив ячеек представляет Bus объект
Как создать Bus объект из структуры MATLAB, используйте Simulink.Bus.createObject функция. Структура может содержать MATLAB timeseries, MATLAB timetable, и matlab.io.datastore.SimulationDatastore Объекты или быть числовой структурой.
Можно создать Bus объект, который соответствует типу структуры (struct), который определяет существующий код С. Затем, готовясь к интеграции существующих алгоритмических Кодов С для симуляции (для примера, при помощи Legacy Code Tool), можно использовать Bus объект, чтобы упаковать сигнал или данные параметра в соответствии с типом структуры. Чтобы создать объект, используйте Simulink.importExternalCTypes функция.