exponenta event banner

Simulink. Автобус

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

Описание

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

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

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

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

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

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

Использовать Bus см. раздел Задание свойств шины с помощью Simulink.Bus Object Data Types.

Создание

Синтаксис

Описание

пример

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

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

Типы данных: 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 объекты из блоков в модели, данные MATLAB и внешний код C см. в разделе Программное создание объектов шины.

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