Simulink. Bus.createObject

Создайте объекты шины из структур MATLAB или блоков

Синтаксис

busInfo = Simulink.Bus.createObject(model,blocks)
busInfo = Simulink.Bus.createObject(struct)
busInfo = Simulink.Bus.createObject(___,file)
busInfo = Simulink.Bus.createObject(___,format)

Описание

пример

busInfo = Simulink.Bus.createObject(model,blocks) создает объекты шины (экземпляры класса Simulink.Bus в базовом рабочем пространстве MATLAB®) для заданных блоков и возвращает информацию об объектах, которые это создало.

busInfo = Simulink.Bus.createObject(struct) создает объекты шины в рабочем пространстве MATLAB от структуры, которая может содержать MATLAB timeseries, MATLAB timetable, и объекты matlab.io.datastore.SimulationDatastore или числовая структура.

busInfo = Simulink.Bus.createObject(___,file) сохраняет объекты шины в файле MATLAB, который содержит массив ячеек массивов ячеек. Каждый зависимый массив ячеек представляет объект шины и содержит эти данные:

  • Соедините шиной имя

  • Заголовочный файл

  • Описание

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

  • Выравнивание

  • Элементы

Поле элементов является массивом, содержащим эти данные для каждого элемента:

  • Имя элемента

  • Размерности

  • Тип данных

  • 'SampleTime'

  • Сложность

  • Режим Dimensions

  • Минимум

  • Максимум

  • Модули

  • Описание

busInfo = Simulink.Bus.createObject(___,format) сохраняет объекты шины в файле, который содержит или массив ячеек информации о шине или сами объекты шины.

Примеры

Создайте объект шины с блоками создателя шины

Создайте объект шины из блока Bus Creator под названием Bus Creator2.

open_system('busdemo')
bus2Info = Simulink.Bus.createObject...
('busdemo','busdemo/Bus Creator2')
close_system('busdemo')

Создайте объект шины из двух блоков Создателя Шины, с помощью указателей блока, чтобы задать блоки. Присвойте указатели блока на переменные и используйте переменные в векторе, чтобы задать блоки, используемые для создания объекта шины.

Откройте модель.

clear;
open_system('busdemo')

В Редакторе Simulink® выберите блок Bus Creator2. В MATLAB присвойте указатель блока на переменную.

bc2 = gcbh;

В Редакторе Simulink выберите блок Bus Creator. В MATLAB присвойте указатель блока на переменную.

bc1 = gcbh;

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

bus3Info = Simulink.Bus.createObject...
('busdemo', [bc2 bc1], 'busdemo_busobject')
close_system('busdemo')

Создайте объекты шины из массива ячеек информации о шине

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

Создайте массив ячеек информации о шине.

busCell = { ...
        { ...
            'myBusObj', ...
            'MyHeader.h', ...
            'My description', ...
            'Exported', ...
            '-1', ...
            {{'a',1,'double', [0.2 0],'real','Sample'}; ...
            {'b',1,'double', [0.2 0],'real','Sample',...
            'Fixed',-3,3,'m','b is distance from the origin'}},...
            }, ...
        };

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

Simulink.Bus.cellToObject(busCell)

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

свернуть все

Имя модели или указатель, заданный как вектор символов.

Блоки, чтобы создать шину возражают для, заданный как вектор символов, массив ячеек путей блока или вектор имен блока.

  • Всего для одного блока задайте имя полного пути блока.

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

  • Если вы задаете блок Bus Creator, который является на высшем уровне иерархии шины, функция создает объекты шины для всех шин в иерархии.

Структура раньше создавала объекты шины, заданные как структура, которая может содержать MATLAB timeseries, MATLAB timetable, и объекты matlab.io.datastore.SimulationDatastore или числовая структура.

Файл, чтобы сохранить объекты шины в, заданный как вектор символов. Имя файла должно быть уникальным. Если вы не используете этот аргумент, функция сохраняет созданные объекты шины в массиве ячеек, не в файле.

Формат для того, чтобы хранить объекты шины в файле, заданном или как 'cell' или как 'object'. Формат ячеек более компактен, но объектный формат легче считать.

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

свернуть все

Соедините шиной информацию для заданных блоков, возвращенных как массив структур. Каждый элемент массива структур соответствует одному блоку и содержит эти поля:

  • block – Указатель блока

  • busName – Имя объекта шины сопоставлено с блоком

Советы

Если вы задаете имя модели, модель должна скомпилировать успешно, прежде чем вы будете использовать команду Simulink.Bus.createObject.

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

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