Simulink. Соедините шиной класс

Пакет: Simulink
Суперклассы:

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

Описание

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

Можно использовать редактор Шины Simulink или команды MATLAB®, чтобы создать и изменить объекты шины в основном MATLAB workspace. Вы не можете хранить объект шины в рабочем пространстве модели.

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

Кроме того, можно использовать объект шины задать атрибуты сигнала (например, на корневом уровне модели или в Блоке памяти Хранилища данных).

Конструкция

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

    Description: ''
      DataScope: 'Auto'
     HeaderFile: ''
      Alignment: -1
       Elements: [0×0 Simulink.BusElement]

Имя объекта шины является именем переменной MATLAB, которой вы присваиваете объект шины. Можно установить отдельные свойства после того, как вы создадите объект шины.

Выходные аргументы

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

Объект шины, возвращенный как объект Simulink.Bus.

Свойства

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

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

Соедините шиной элементы, заданные как массив объектов Simulink.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

Копировать семантику

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

Создайте объект шины CONTROL и его элементы шины. Объекты шины хранятся в базовом рабочем пространстве.

clear elems;
elems(1) = Simulink.BusElement;
elems(1).Name = 'VALVE1';
elems(1).Dimensions = 1;
elems(1).DimensionsMode = 'Fixed';
elems(1).DataType = 'double';
elems(1).SampleTime = -1;
elems(1).Complexity = 'real';

elems(2) = Simulink.BusElement;
elems(2).Name = 'VALVE2';
elems(2).Dimensions = 1;
elems(2).DimensionsMode = 'Fixed';
elems(2).DataType = 'double';
elems(2).SampleTime = -1;
elems(2).Complexity = 'real';

CONTROL = Simulink.Bus;
CONTROL.Elements = elems;

Этот скрипт подобен файлу, который вы получаете путем сохранения объекта шины в файл MATLAB и выбора формата Object.

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

Можно использовать Редактор Шины, чтобы создать в интерактивном режиме объект шины и его элементы шины. Для получения дополнительной информации смотрите, Создают Объекты Шины с Редактором Шины.

Программно, можно создать объекты шины из:

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

Была ли эта тема полезной?