Simulink.BusElement

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

Описание

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

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

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

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

Создание

Синтаксис

Описание

пример

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

Свойства

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

Имя элемента в виде вектора символов.

Примечание

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

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

Числовой тип элемента в виде 'real' или 'complex'.

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

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

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

Тип данных элемента в виде встроенного типа данных Simulink, 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 тип данных 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

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

В интерактивном режиме создать BusElement объект, используйте Bus Editor.

Создать BusElement объекты от блоков в модели, данных MATLAB, и внешнем коде С, видят, Создают Объекты Шины Программно.

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

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

Ошибки, запускающиеся в R2020b

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

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