Simulink.Bus.createObject

Пакет: Simulink. Шина

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

Описание

пример

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

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

пример

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

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

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

  • Описание

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

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

  • Элементы

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

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

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

  • Тип данных

  • 'SampleTime'

  • Сложность

  • Режим Dimensions

  • Минимум

  • Максимум

  • Модули

  • Описание

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

Примеры

свернуть все

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

open_system('busdemo')

Создайте объект шины, который соответствует шине, созданной блоком Bus Creator2.

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

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

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

open_system('busdemo')

В Редакторе Simulink® выберите блок Bus Creator2.

В MATLAB присвойте указатель блока на переменную.

bc2 = gcbh;

В Редакторе Simulink выберите блок Bus Creator.

В MATLAB присвойте указатель блока на переменную.

bc1 = gcbh;

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

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

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

свернуть все

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

Советы

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

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

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

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

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

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