万博1manbetxSimulink.BlockDiagram.addBusToVector

转换虚拟总线信号到矢量信号增加总线到矢量块

描述

例子

(destBlocks,busToVectorBlocks,ignoredBlocks)= S万博1manbetximulink.BlockDiagram.addBusToVector (模型)搜索一个模型(不包括任何库块),查找隐式用作向量的总线信号,并返回搜索结果。

(destBlocks,busToVectorBlocks,ignoredBlocks)= S万博1manbetximulink.BlockDiagram.addBusToVector (模型,includeLibs)搜索一个模型,如果includeLibs真正的,包括在搜索库中隐式用作向量的总线信号块。

例子

(destBlocks,busToVectorBlocks,ignoredBlocks)= S万博1manbetximulink.BlockDiagram.addBusToVector (模型,includeLibs,reportOnly)搜索一个模型,如果reportOnly被设置为,然后函数插入a总线向量块到每个总线,这是作为一个矢量在任何块,它搜索。插入将总线作为向量的隐式使用替换为总线到向量的显式转换。信号的源和目的块不改变。

如果万博1manbetxSimulink.BlockDiagram.addBusToVector增加了总线向量块的模型或任何库,该函数更改保存的图的副本。

如果万博1manbetxSimulink.BlockDiagram.addBusToVector更改一个库块时,该更改将影响使用该库的每个模型中该库的每个实例。

(destBlocks,busToVectorBlocks,ignoredBlocks)= S万博1manbetximulink.BlockDiagram.addBusToVector (模型,includeLibs,reportOnly,strictOnly)搜索一个模型,如果strictOnly真正的,该函数检查输入总线信号是否隐含地用作输入到这些块中的向量。这些块不能接受虚拟总线信号,但可以接受非虚拟总线信号。

  • 延迟

  • 选择器

  • 赋值

  • 向量连接

  • 重塑

  • 排列尺寸

例子

全部折叠

模型ex_bus_to_vector模拟正确,但输入增益块是总线,而输出是矢量。增益块隐式地将总线转换为矢量。

打开模型。

open_system (fullfile (matlabroot,“例子”,“万博1manbetx模型”,“主要”,“ex_bus_to_vector”))

识别作为向量的总线。

(块)= Simuli万博1manbetxnk.BlockDiagram.addBusToVector (“ex_bus_to_vector”)
处理框图'ex_bus_to_vector'块= 1×2结构数组,字段:BlockPath InputPort LibPath

理解它们之间的关系万博1manbetxSimulink.BlockDiagram.addBusToVector总线信号作为向量处理配置参数,请参阅管理Bus-to-Vector转换

模型ex_bus_to_vector模拟正确,但输入增益块是总线,而输出是矢量。增益块隐式地将总线转换为矢量。

打开模型。

open_system (fullfile (matlabroot,“例子”,“万博1manbetx模型”,“主要”,“ex_bus_to_vector”))

插入总线向量块。

当你使用函数时万博1manbetxSimulink.BlockDiagram.addBusToVectorreportOnly设置为,函数保存模型。创建模型的可写副本ex_bus_to_vector,此示例使用save_system函数。

save_system (“ex_bus_to_vector”,“ex_bus_to_vector_blocks”);(块,busToVectors) = Simul万博1manbetxink.BlockDiagram.addBusToVector (“ex_bus_to_vector_blocks”,真的,假的);

获得块不再隐式地将总线转换为向量。插入的总线向量块显式执行转换。的总线向量块是虚拟的,不影响仿真结果、代码生成或性能。

理解它们之间的关系万博1manbetxSimulink.BlockDiagram.addBusToVector总线信号作为向量处理配置参数,请参阅管理Bus-to-Vector转换

输入参数

全部折叠

模型名称或句柄,指定为字符向量。

搜索库块,指定为真正的

  • -只搜索模型中的块。

  • 真正的-为隐式用作向量的总线信号搜索库块。

指定为第二个参数。

数据类型:逻辑

选择报告结果而不更改模型,指定为真正的

  • -通过插入更新模型总线向量用于隐式用作向量的总线信号的块。

  • 真正的-报告搜索结果,但不改变模式。

指定为第三个参数。还指定模型includeLibs参数。

数据类型:逻辑

检查输入总线信号被隐式地用作向量,以提供可以接受非虚拟但非虚拟的块,总线信号指定为真正的。如果strictOnly真正的,该函数检查输入总线信号是否隐含地用作输入到这些块中的向量。这些块不能接受虚拟总线信号,但可以接受非虚拟总线信号。

  • 延迟

  • 选择器

  • 赋值

  • 向量连接

  • 重塑

  • 排列尺寸

指定为第四个参数。还必须指定模型,includeLibs,reportOnly参数。

数据类型:逻辑

输出参数

全部折叠

连接到将总线视为向量的总线的块,作为结构数组返回。数组中的每个结构包含以下字段:

  • BlockPath-指定总线连接到的块的路径的字符向量。

  • InputPort-整数,指定总线连接到的输入端口。

  • LibPath-如果块是一个库块实例,和includeLibs真正的,字段值是源库块的路径。否则,LibPath是空的([])。

总线向量由函数添加的块,指定为单元格数组。如果reportOnly被设置为,单元格数组包含到每个单元格的路径总线向量块,该函数添加该块以替换用作矢量的总线。否则,busToVectorBlocks是空的([])。

函数不能插入的情况总线向量块,指定为结构数组。数组中的每个结构包含以下字段:

  • BlockPath-指定总线连接到的块的路径的字符向量。

  • InputPort-整数,指定总线连接到的输入端口。

这些情况发生时总线向量无法插入,因为输入的虚拟总线信号由混合属性的元素组成。

提示

  • 在执行此函数之前:

    1. 确保模型编译时没有错误。

    2. 保存模型。

  • 在调用函数之前备份模型和任何库reportOnly设置为

  • 若要预览更改对所有模型中的块的影响,请调用万博1manbetxSimulink.BlockDiagram.addBusToVectorincludeLibs设置为真正的reportOnly设置为真正的。然后,检查返回的信息destBlocks输出参数。

另请参阅

介绍了R2007a