Создайте структуры 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
. Используйте один из этих подходов:
Выберите Файл>, Создают пункт меню структуры MATLAB.
Выберите объект шины, для которого вы хотите создать полную структуру MATLAB. Затем на панели инструментов кликните по Создаванию кнопки структуры MATLAB ().
Можно затем отредактировать структуру MATLAB в редакторе MATLAB и оценить код, чтобы создать или обновить значения в этой структуре.
Можно использовать функцию Simulink.Bus.createMATLABStruct
, чтобы задать начальное значение вывода модели, на которую ссылаются. Для получения дополнительной информации смотрите раздел “Referenced Model: Setting Initial Value for Bus Output” Подробного Рабочего процесса для Данных Управления с примером Модели - ссылки.
Соедините шиной к вектору | Соедините шиной присвоение | Соедините шиной создателя | Составные сигналы | Simulink.Bus
| Simulink.Bus.cellToObject
| Simulink.Bus.createObject
| Simulink.Bus.objectToCell
| Simulink.Bus.save
| Simulink.BusElement
| Simulink.SimulationData.createStructOfTimeseries |
| Задайте начальные условия для сигналов шины