Simulink.BusElement

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

Описание

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

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

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

Создание

Можно создать BusElement объект несколькими способами.

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

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

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

Синтаксис

Описание

пример

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

Свойства

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

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

Примечание

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

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

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

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

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

Чтобы использовать символьные размерности в сгенерированном коде, смотрите Варианты Размерности Реализации для Размеров Массивов в Сгенерированном коде (Embedded Coder).

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

Тип данных элемента в виде вектора символов или строкового скаляра.

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Можно задать любую из этих опций:

  • Встроенный тип данных Simulink — Например, задайте 'single' или 'uint8'. Смотрите типы данных, поддержанные Simulink.

  • Тип данных с фиксированной точкой — Использование fixdt функция. Например, задайте 'fixdt(1,16,0)'.

  • Перечислимый тип данных — Использование имя типа, которому предшествует Enum:. Например, задайте 'Enum: myEnumType'.

  • Соедините шиной тип данных — Использование имя Simulink.Bus объекту предшествует Bus:. Например, задайте 'Bus: myBusObject'.

  • Тип значения — Использование имя Simulink.ValueType объекту предшествует ValueType:. Например, задайте 'ValueType: windVelocity'.

  • Пользовательский тип данных — Использование выражение MATLAB, которое задает тип. Например, можно задать Simulink.NumericType возразите чей DataTypeMode свойство установлено в значение кроме 'Fixed-point: unspecified scaling'.

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

Когда вы задаете Simulink.ValueType или Simulink.Bus объект, объект задает больше, чем тип данных. Объект также задает свойства, такие как Min, Max и Unit. Значения свойств заданы ValueType возразите заменяют соответствующие значения свойств, заданные блоком. Например, предположите, что блок устанавливает Unit на ft/s. Когда Data type блока задает ValueType объект, который имеет m/s как его модуль, блок использует m/s вместо ft/s.

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

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

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

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

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

Задайте, как обработать размер элемента в виде 'Fixed' или 'Variable'.

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

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

Для получения дополнительной информации смотрите Спецификацию единиц измерения в Моделях Simulink.

Пример: '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

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

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

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

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

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