Пакет: Simulink. Шина
Создайте структуры MATLAB с помощью той же иерархии и атрибутов как сигналы шины
создает структуру 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” Подробного Рабочего процесса для Данных об Управлении с примером Модели - ссылки.