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

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

Создайте объекты шины из данных 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 функция.

Смотрите также

Функции

Классы

Похожие темы