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