Simulink.Bus.cellToObject

Преобразуйте массив ячеек, содержащий информацию о шине к Simulink.Bus object s

Описание

пример

Simulink.Bus.cellToObject(busCell) создает набор Simulink.Bus объекты в MATLAB® базовое рабочее пространство от массива ячеек информации о шине.

Simulink.Bus.cellToObject(busCell,scope) создает набор Simulink.Bus объекты в словаре данных заданы scope от массива ячеек информации о шине.

Примеры

свернуть все

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

Задавать элементы что Bus объект содержит, создайте массив Simulink.BusElement объекты или массив ячеек значений свойств для BusElement объекты.

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

elementsArray(1) = Simulink.BusElement;

elementsArray(2) = Simulink.BusElement;
elementsArray(2).Name = 'b';
elementsArray(2).Min = -3;
elementsArray(2).Max = 3;
elementsArray(2).Unit = 'm';
elementsArray(2).Description = 'b is distance from the origin.';

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

elementsCellArray = {{'a',1,'double',-1,'real','Sample'}; ...
            {'b',1,'double','real','Sample',...
            'Fixed',-3,3,'m','b is distance from the origin'}};

В этом примере, elementsArray и elementsCellArray создайте тот же BusElement объекты в Bus объекты.

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

busCells = { ...
        { ...
            'myBusObjArray', ...
            'MyHeader.h', ...
            'My description', ...
            'Exported', ...
            '-1', ...
            '0', ...
            elementsArray,...
        }, ...
        { ...
            'myBusObjCellArray', ...
            'MyHeader.h', ...
            'My description', ...
            'Exported', ...
            '-1', ...
            '0', ...
            elementsCellArray,...
        }, ...
    };

Сгенерируйте Bus объекты в базовом рабочем пространстве от массива ячеек массивов ячеек.

Simulink.Bus.cellToObject(busCells)

Сравните сгенерированный Bus объекты в Редакторе Шины.

buseditor

Bus объекты идентичны кроме своих имен.

Входные параметры

свернуть все

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

  1. Соедините шиной имя

  2. Заголовочный файл

  3. Описание

  4. Осциллограф данных

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

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

  7. Элементы

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

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

  1. Имя элемента

  2. Размерности

  3. Тип данных

  4. (Дополнительный) шаг расчета — Если вы задаете шаг расчета, задайте наследованный шаг расчета (-1). Ненаследованный шаг расчета вызывает ошибку во время компиляции модели. Для получения дополнительной информации смотрите, что Simulink.BusElement object s больше не поддерживает свойство SampleTime.

  5. Сложность

  6. Режим Sampling

Полевые массивы элементов или массивы ячеек могут также содержать эту информацию:

  1. Режим Dimensions

  2. Минимум

  3. Максимум

  4. Модули

  5. Описание

Пример: Simulink.Bus.cellToObject(busCell);

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

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

Пример: Simulink.Bus.cellToObject(busCell,dataDictionaryObject);

Советы

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

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

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

Ошибки, запускающиеся в R2020b

Не рекомендуемый запуск в R2016b

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