Преобразуйте сигналы виртуальной шины в векторные сигналы путем добавления Шины в Векторные блоки
[ ищет модель, исключая любые библиотечные блоки, для сигналов шины, используемых неявно в качестве векторов, и возвращает результаты поиска.destBlocks,busToVectorBlocks,ignoredBlocks]
= Simulink.BlockDiagram.addBusToVector(model)
[ ищет модель, и если destBlocks,busToVectorBlocks,ignoredBlocks]
= Simulink.BlockDiagram.addBusToVector(model,includeLibs)includeLibs true, включает в поисковые библиотечные блоки для сигналов шины, используемых неявно в качестве векторов.
[ ищет модель, и если destBlocks,busToVectorBlocks,ignoredBlocks]
= Simulink.BlockDiagram.addBusToVector(model,includeLibs,reportOnly)reportOnly установлен в false, затем функция вставляет блок Bus to Vector в каждую шину, которая используется в качестве вектора в любом блоке, который это ищет. Вставка заменяет неявное использование шины как вектор с явным преобразованием шины к вектору. Источник и целевые блоки сигнала не изменяются.
Если Simulink.BlockDiagram.addBusToVector добавляют блоки Bus to Vector к модели или любой библиотеке, функция изменяет сохраненную копию схемы.
Если Simulink.BlockDiagram.addBusToVector изменяет библиотечный блок, изменение влияет на каждый экземпляр того блока в каждой модели, которая пользуется библиотекой.
[ ищет модель, и если destBlocks,busToVectorBlocks,ignoredBlocks]
= Simulink.BlockDiagram.addBusToVector(model,includeLibs,reportOnly,strictOnly)strictOnly true, функция проверяет на сигналы входной шины, используемые неявно в качестве векторов, которые поданы в один из этих блоков. Эти блоки не могут взять сигналы виртуальной шины, но они могут принять невиртуальные сигналы шины:
Delay
Selector
Assignment
Vector Concatenate
Reshape
Permute Dimensions
Прежде чем вы выполните эту функцию:
Убедитесь, что модель компилирует без ошибки.
Сохраните модель.
Поддержите модель и любые библиотеки прежде, чем вызвать функцию с reportOnly установите на false.
Чтобы предварительно просмотреть эффекты изменения на блоках во всех моделях, вызовите Simulink.BlockDiagram.addBusToVector с includeLibs установите на true и reportOnly установите на true. Затем исследуйте информацию, возвращенную в destBlocks выходной аргумент.