Можно программно создать Simulink.Bus объект и его Simulink.BusElement объекты из массивов, блоков, массивов ячеек, структур или кода C.
По мере создания 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), который определяет ваш существующий код C. Затем, при подготовке к интеграции существующего алгоритмического кода C для моделирования (например, с помощью инструмента Legacy Code Tool), можно использовать Bus объект для пакетного сигнала или данных параметров в соответствии с типом структуры. Для создания объекта используйте Simulink.importExternalCTypes функция.