Создайте объекты шины программно

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

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

Как создать 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 функция.

См. также

Функции

Классы

Похожие темы