Simulink.Bus

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

Описание

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

Можно использовать Bus объект задать атрибуты сигнала. Например, можно задать атрибуты сигнала в блоках Data Store Memory и Inport.

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

Создание

Синтаксис

Описание

пример

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.

Функции объекта

Simulink.Bus.cellToObjectПреобразуйте массив ячеек, содержащий информацию о шине, чтобы соединить шиной объекты
Simulink.Bus.createMATLABStructСоздайте структуры MATLAB с помощью той же иерархии и атрибутов как сигналы шины
Simulink.Bus.createObjectСоздайте объекты шины из структур MATLAB или блоков
Simulink.Bus.objectToCellИспользуйте объекты шины создать массив ячеек, содержащий информацию о шине
Simulink.Bus.saveСохраните объекты шины в файле MATLAB

Примеры

свернуть все

В этом примере показано, как создать 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

Для просмотра документации необходимо авторизоваться на сайте