Создайте структуры MATLAB с помощью той же иерархии и атрибутов как сигналы шины
structFromBus = Simulink.Bus.createMATLABStruct(busSource)
structFromBus = Simulink.Bus.createMATLABStruct(busSource,partialValues)
structFromBus = Simulink.Bus.createMATLABStruct(busSource,partialValues,dims)
structsForBuses = Simulink.Bus.createMATLABStruct(portHandles)
structsForBuses = Simulink.Bus.createMATLABStruct(portHandles,partialStructures)
structsForBuses = Simulink.Bus.createMATLABStruct(busObjectNames)
создает структуру MATLAB®, которая имеет ту же иерархию и атрибуты (такие как тип и размерность) как шина, заданная в structFromBus
= Simulink.Bus.createMATLABStruct(busSource
)busSource
. Получившаяся структура использует наземные значения сигнала шины.
создает структуру, которая использует заданные значения structFromBus
= Simulink.Bus.createMATLABStruct(busSource
,partialValues
)partialValues
вместо соответствующих наземных значений сигнала шины.
создает структуру, которая имеет заданные измерения. Чтобы создать структуру для массива шин, используйте structFromBus
= Simulink.Bus.createMATLABStruct(busSource
,partialValues
,dims
)dims
.
создает массив ячеек структур для портов сигнала шины, заданных с указателями порта. Получившийся массив ячеек структур использует наземные значения. Используйте этот синтаксис, чтобы создать структуры инициализации для нескольких входов шины. Этот синтаксис улучшает производительность по сравнению с использованием отдельных вызовов structsForBuses
= Simulink.Bus.createMATLABStruct(portHandles
)Simulink.Bus.createMATLABStruct
, чтобы создать структуры.
создает массив ячеек структур, который использует заданные значения structsForBuses
= Simulink.Bus.createMATLABStruct(portHandles
,partialStructures
)partialStructures
вместо наземных значений.
создает массив ячеек структур на основе заданных объектов шины.structsForBuses
= Simulink.Bus.createMATLABStruct(busObjectNames
)
Если вы неоднократно используете функцию Simulink.Bus.createMATLABStruct
для той же модели (например, в цикле в скрипте), можно улучшать производительность путем предотвращения компиляций многоуровневой модели. Для улучшенной скорости, помещенной модель в компиляцию перед использованием функции многократно. Например, чтобы поместить модель vdp
в компиляцию, используйте эту команду:
[sys,x0,str,ts] = vdp([],[],[],'compile')
После того, как вы создаете структуру MATLAB, отключаете компиляцию. Например:
vdp([],[],[],'term')
Можно использовать Редактор Шины, чтобы вызвать функцию Simulink.Bus.createMATLABStruct
. Используйте один из этих подходов:
Выберите пункт меню File> Create a MATLAB structure.
Выберите объект шины, для которого вы хотите создать полную структуру MATLAB. Затем на панели инструментов нажмите кнопку Create a MATLAB structure ().
Можно затем отредактировать структуру MATLAB в редакторе MATLAB и оценить код, чтобы создать или обновить значения в этой структуре.
Можно использовать функцию Simulink.Bus.createMATLABStruct
, чтобы задать начальное значение вывода модели, на которую ссылаются. Для получения дополнительной информации смотрите раздел “Referenced Model: Setting Initial Value for Bus Output” Подробного Рабочего процесса для Данных об Управлении с примером Модели - ссылки.