exponenta event banner

Simulink. Bus.objectToCell

Использование объектов Simulink.Bus для создания массива ячеек, содержащего информацию о шине

Описание

пример

cells = Simulink.Bus.objectToCell(busNames) создает массив ячеек информации шины из набора Simulink.Bus в базовой рабочей области MATLAB ®. Массив ячеек содержит подчиненные массивы ячеек, которые определяют каждыйBus объект. Порядок элементов в массиве выходных ячеек соответствует порядку имен в массиве входных ячеек.

cells = Simulink.Bus.objectToCell(busNames,scope) создает массив ячеек информации шины из набора Bus объекты в словаре данных, указанные scope. Массив ячеек содержит подчиненные массивы ячеек, которые определяют каждый Bus объект. Порядок элементов в массиве выходных ячеек соответствует порядку имен в массиве входных ячеек.

Примеры

свернуть все

Используйте Simulink.Bus.objectToCell функция для создания массива ячеек информации о Simulink.Bus объектов в базовом рабочем пространстве.

Открытие модели с двумя Bus определенные объекты, CONTROL и MAIN.

open_system('ex_bus_object_tutorial_using_objects')

Создание массива ячеек информации о CONTROL Bus объект.

cells = Simulink.Bus.objectToCell({'CONTROL'});
cells{1}
ans=1×7 cell array
  Columns 1 through 6

    {'CONTROL'}    {0x0 char}    {0x0 char}    {'Auto'}    {'-1'}    {'0'}

  Column 7

    {2x1 cell}

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

свернуть все

Bus объекты, для которых создаются массивы ячеек Bus информация об объекте, указанная как массив ячеек. Укажите Bus имена объектов как векторы символов. Если busNames пуст, функция преобразует все Bus объектов в базовой рабочей области или словаре данных.

Пример: cells = Simulink.Bus.objectToCell({'busObject'})

Словарь данных, указанный как Simulink.data.Dictionary объект. Перед использованием этого аргумента представляйте словарь с помощью Simulink.data.Dictionary с помощью, например, Simulink.data.dictionary.create или Simulink.data.dictionary.open функция.

Если scope пуст, функция использует базовую рабочую область MATLAB в качестве источника Bus объекты.

Пример: cells = Simulink.Bus.objectToCell({'busObject'},dataDictionaryObject)

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

свернуть все

Bus объектная информация, заданная как массив ячеек массивов ячеек. Каждый подчиненный массив ячеек содержит Bus свойства объекта:

  1. Название автобуса

  2. Файл заголовка

  3. Описание

  4. Объем данных

  5. Выравнивание

  6. Сохранить размеры элемента

  7. Элементы

Поле elements представляет собой массив ячеек, который содержит эту информацию для каждого из Simulink.BusElement объекты, которые Bus ссылки на объекты:

  1. Имя элемента шины

  2. Размеры

  3. Тип данных

  4. Время выборки - массив ячеек содержит это поле, когда время выборки не наследуется. Отсутствие наследования времени выборки приводит к ошибке во время компиляции модели. Для получения дополнительной информации см. раздел Объекты Simulink.BusElement, которые больше не поддерживают свойство SampleTime.

  5. Сложность

  6. Режим отбора проб

  7. Режим «Размеры»

  8. Минимум

  9. Максимум

  10. Единицы

  11. Описание

Совет

Обратная функция Simulink.Bus.cellToObject.

Вопросы совместимости

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

Ошибки, начинающиеся с R2020b

Не рекомендуется начинать с R2016b

Представлен в R2007a