Simulink.BusElement

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

Описание

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

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

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

Создание и изменение Bus и BusElement объекты в базовом рабочем пространстве или словаре данных, можно использовать Bus Editor или 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 объект, используйте Bus Editor.

Создание BusElement объекты из блоков в модели, данные MATLAB и внешний код С, см. «Создание шинных объектов программно».

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

расширить все

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

Не рекомендуемый запуск в R2016b

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