Преобразование сигналов виртуальной шины в векторные сигналы путем добавления блоков Bus to Vector
[ ищет в модели, исключая любые библиотечные блоки, сигналы шины, неявно используемые в качестве векторов, и возвращает результаты поиска.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функция проверяет входные сигналы шины, используемые неявно в качестве векторов, которые подаются в один из этих блоков. Эти блоки не могут принимать сигналы виртуальной шины, но они могут принимать сигналы невиртуальной шины:
Задержка
Отборщик
Назначение
Конкатенат вектора
Измениться
Перестановочные размеры
Перед выполнением этой функции:
Убедитесь, что модель компилируется без ошибок.
Сохраните модель.
Создайте резервную копию модели и любых библиотек перед вызовом функции с помощью reportOnly установить в значение false.
Для предварительного просмотра влияния изменений на блоки во всех моделях вызовите Simulink.BlockDiagram.addBusToVector с includeLibs установить в значение true и reportOnly установить в значение true. Затем проверьте информацию, возвращенную в destBlocks выходной аргумент.