Simulink.Bus

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

Описание

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

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

Bus объект походит на определение структуры в C: это задает члены шины, но не создает шину. Bus объект также похож на коннектор кабеля. Коннектор задает все контакты и их настройку и управляет тем, какие типы проводов могут быть соединены с ним. Точно так же Bus объект задает настройку и свойства сигналов, что связанная шина должна иметь.

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

Bus объект может задать свойства, которые не были заданы составляющими сигналами, но были оставлены быть наследованными.

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

Использовать Bus объекты в модели, смотрите Specify Bus Properties с Объектами Simulink.Bus.

Создание

Синтаксис

Описание

пример

name = Simulink.Bus возвращает Bus объект со значениями свойств по умолчанию. Имя Bus объект является именем переменной MATLAB, которой вы присваиваете Bus объект.

Свойства

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

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

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

Элементы шины в виде массива Simulink.BusElement объекты. Каждый BusElement объект задает имя, тип данных, размерности и другие свойства сигнала в шине. Для получения дополнительной информации смотрите Simulink.BusElement.

Режим определения типов в сгенерированном коде в виде 'Auto', 'Exported', или 'Imported'. Это свойство задает, импортировано ли во время генерации кода определение типов из или экспортировано в, заголовочный файл, заданный с HeaderFile свойство.

ЗначениеДействие
'Auto' (значение по умолчанию)

Импортируйте определение типов из заданного заголовочного файла. Если вы не задаете заголовочный файл, экспортируйте определение типов в заголовочный файл по умолчанию.

'Exported'Экспортируйте определение типов в заданный заголовочный файл или заголовочный файл по умолчанию.
'Imported'Импортируйте определение типов из заданного заголовочного файла или заголовочного файла по умолчанию.

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

C заголовочный файл используется с определением типов в виде вектора символов. На основе значения DataScope свойство, импортируйте определение типов из или экспортируйте определение типов в заголовочный файл. Программное обеспечение Simulink Coder™ использует это свойство для генерации кода. Программное обеспечение Simulink игнорирует это свойство.

По умолчанию, сгенерированный #include директива использует разделитель препроцессора " вместо < и >. Сгенерировать направляющий #include <myTypes.h>, задайте HeaderFile как <myTypes.h>.

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

Контур выравнивания данных в виде целого числа, в количестве байтов. Программное обеспечение Simulink Coder использует это свойство для генерации кода. Программное обеспечение Simulink игнорирует это свойство.

Стартовый адрес памяти для данных, выделенных для шины, является кратным Alignment установка. Если объект происходит в контексте, который требует выравнивания, необходимо задать Alignment значение с положительным целым числом, которое является степенью 2, не превышая 128.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Примеры

свернуть все

Создайте иерархию 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 объект, используйте Bus Editor.

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

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