Можно программно создать 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
функция.