exponenta event banner

Simulink. BusElement

Задание свойств элементов шин

Описание

A Simulink.BusElement объект является элементом Simulink.Bus объект. Он проверяет свойства сигнала в шине.

BusElement объекты существуют только в пределах Bus объект. Можно указать Bus объект, но не BusElement объект, как тип данных.

При моделировании или обновлении модели Simulink ® проверяет, имеют ли сигналы в шине свойства, указанные соответствующимBusElement объекты.

Создание и изменение Bus и BusElement в базовом рабочем пространстве или словаре данных можно использовать редактор шины или команды MATLAB ®. Вы не можете хранитьBus объекты в рабочих пространствах модели.

Создание

Синтаксис

Описание

пример

be = Simulink.BusElement возвращает BusElement со значениями свойств по умолчанию.

Свойства

развернуть все

Имя элемента, указанное как символьный вектор.

Примечание

Проверка свойств сигнала для BusElement имя сигнала должно быть допустимым идентификатором, начинающимся с алфавитного символа или символа подчеркивания (_), за которыми следуют буквенно-цифровые символы или знаки подчеркивания.

Типы данных: char | string

Числовой тип элемента, указанный как 'real' или 'complex'.

Типы данных: char | string

Размеры элемента, заданные как скаляр или вектор.

Типы данных: double

Тип данных элемента, указанный как встроенный тип данных Simulink, a Simulink.NumericType объект или Simulink.Bus объект.

Примеры встроенных типов данных: double и uint8. Дополнительные сведения см. в разделе Типы данных, поддерживаемые Simulink.

Можно указать Simulink.NumericType объект, чей DataTypeMode свойство имеет значение, отличное от 'Fixed-point: unspecified scaling'.

Указание Simulink.Bus объект позволяет создавать Bus объекты, определяющие иерархические шины (т.е. шины, содержащие другие шины).

Типы данных: char | string

Минимальное значение элемента, указанное как скаляр. Это значение должно быть конечным вещественным двойным скаляром или, если элемент является шиной, значение должно быть пустым, [].

Типы данных: double

Максимальное значение элемента, указанное как скаляр. Это значение должно быть конечным вещественным двойным скаляром или, если элемент является шиной, значение должно быть пустым, [].

Типы данных: double

Укажите способ обработки размера элемента, указанного как 'Fixed' или 'Variable'.

Типы данных: char | string

Физическая единица для выражения элемента, заданная как символьный вектор.

Пример: 'inches'

Типы данных: char | string

Описание элемента шины, указанное как символьный вектор. Используйте описание для документирования информации о BusElement объект, например, тип сигнала, к которому он применяется. Эта информация не влияет на обработку Simulink.

Типы данных: char | string

Примеры

свернуть все

Создание иерархии 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

Альтернативы

Интерактивное создание BusElement используйте редактор шины.

Создать BusElement объекты из блоков в модели, данные MATLAB и внешний код C см. в разделе Программное создание объектов шины.

Вопросы совместимости

развернуть все

Ошибки, начинающиеся с R2020b

Не рекомендуется начинать с R2016b

Представлен до R2006a