Simulink.Bus

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

Описание

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

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

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

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

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

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

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

Создание

Синтаксис

Описание

пример

busObject = Simulink.Bus возвращает Bus объект с этими значениями свойств:

    Description: ''
      DataScope: 'Auto'
     HeaderFile: ''
      Alignment: -1
       Elements: [0×0 Simulink.BusElement]
    
Имя Bus объект является именем переменной MATLAB, которой вы присваиваете Bus объект.

Свойства

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

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

В этом примере показано, как создать Bus возразите и его связанный BusElement объекты в базовом рабочем пространстве.

Создайте Bus возразите названному CONTROL.

CONTROL = Simulink.Bus;

Создайте и задайте свойства для двух BusElement объекты, названные VALVE1 и VALVE2.

valve1 = Simulink.BusElement;
valve1.Name = 'VALVE1';
valve1.Dimensions = 1;
valve1.DimensionsMode = 'Fixed';
valve1.DataType = 'double';
valve1.SampleTime = -1;
valve1.Complexity = 'real';

valve2 = Simulink.BusElement;
valve2.Name = 'VALVE2';
valve2.Dimensions = 1;
valve2.DimensionsMode = 'Fixed';
valve2.DataType = 'double';
valve2.SampleTime = -1;
valve2.Complexity = 'real';

Присвойте элементы CONTROL Bus объект.

CONTROL.Elements = [valve1 valve2];

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

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

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

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