exponenta event banner

Программное создание объектов шины

Можно программно создать 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 объекты для всех шин в иерархии, включая вложенные шины.

Создание объектов шины из данных MATLAB

Создание Bus объект из массива ячеек, используйте Simulink.Bus.cellToObject функция. Каждый подчиненный массив ячеек представляет Bus объект

Создание Bus объект из структуры MATLAB, используйте Simulink.Bus.createObject функция. Структура может содержать MATLAB timeseries, MATLAB timetable, и matlab.io.datastore.SimulationDatastore объекты или числовая структура.

Создание объектов шины из внешнего кода C

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

См. также

Функции

Классы

Связанные темы