Simulink.Bus.cellToObject

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

Описание

пример

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

The Bus объекты идентичны не их именам.

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

свернуть все

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

  1. Имя шины

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

  3. Описание

  4. Возможности данных

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

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

  7. Элементы

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

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

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

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

  3. Тип данных

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

  5. Сложность

  6. Режим дискретизации

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

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

  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