Simulink. Шина. создание объекта

Создайте объекты шины из структур 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 workspace от структуры, которая может содержать 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

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