Simulink.Bus

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

Описание

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

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

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

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

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

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

Как использовать Bus объекты в модели, см. «Задание свойств шины с 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

Спецификация для генератора кода, чтобы сохранить размерности многомерных элементов шины в сгенерированном коде. Для получения дополнительной информации смотрите Сохранить размерности элементов шины в Сгенерированном коде (Embedded Coder).

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

Примеры

свернуть все

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

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

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

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

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