主要内容

金宝appSimulink.BlockDiagram.addBusToVector

通过向向量块添加总线将虚拟总线信号转换为向量信号

描述

例子

[destblocks.bustovectorblocks.ignoredBlocks] = 金宝appsimulink.blockdiagram.addbustovector(模型的)搜索模型,排除任何库块,用于隐式使用的总线信号作为向量,并返回搜索结果。

[destblocks.bustovectorblocks.ignoredBlocks] = 金宝appsimulink.blockdiagram.addbustovector(模型IncludeLibs.的)搜索一个模型,如果IncludeLibs.真正的,包括在搜索库块中,用于隐式地使用的总线信号作为向量。

例子

[destblocks.bustovectorblocks.ignoredBlocks] = 金宝appsimulink.blockdiagram.addbustovector(模型IncludeLibs.Reportonly的)搜索一个模型,如果Reportonly被设置为错误的,然后函数插入a向量前的巴士块进入每个总线,该总线用作其搜索的任何块中的向量。插入替换了总线的隐式使用,作为向量的总线显式转换的向量。信号的源块和目标块不会改变。

如果金宝appSimulink.BlockDiagram.addBusToVector增加了向量前的巴士块到模型或任何库,该函数将更改保存的图表副本。

如果金宝appSimulink.BlockDiagram.addBusToVector更改库块时,该更改将影响使用库的每个模型中该块的每个实例。

[destblocks.bustovectorblocks.ignoredBlocks] = 金宝appsimulink.blockdiagram.addbustovector(模型IncludeLibs.Reportonlystrictonly的)搜索一个模型,如果strictonly真正的,该函数检查输入总线信号使用隐式作为向量,被送入其中一个这些块。这些块不能接受虚拟总线信号,但可以接受非虚拟总线信号:

  • 延迟

  • 选择器

  • 任务

  • 向量连接

  • 重塑

  • 排列尺寸

例子

全部收缩

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

打开模型。

Open_System(FullFile(MatlaBroot,“例子”'金宝appsimulink'“主要”......'ex_bus_to_vector'))

识别被视为载体的公共汽车。

[块] = simul金宝appink.blockdiagram.addbustovector(......'ex_bus_to_vector'的)
### #处理块图'ex_bus_to_vector' ###连接到一个总线被用作一个向量的块的数量:2 ### #完成处理块图'ex_bus_to_vector' blocks = 1×2 struct array with fields: BlockPath InputPort LibPath

了解之间的关系金宝appSimulink.BlockDiagram.addBusToVector公共汽车信号被视为矢量配置参数,请参阅管理矢量通往矢量转换

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

打开模型。

Open_System(FullFile(MatlaBroot,“例子”'金宝appsimulink'“主要”......'ex_bus_to_vector'))

插入向量前的巴士块。

当你使用函数时金宝appSimulink.BlockDiagram.addBusToVectorReportonly设置错误的,该函数保存了模型。创建一个可写的模型副本ex_bus_to_vector.,本例使用save_system功能。

save_system('ex_bus_to_vector'“ex_bus_to_vector_blocks”);(块,busToVectors) = Simul金宝appink.BlockDiagram.addBusToVector (......“ex_bus_to_vector_blocks”,真假);

获得块不再隐含地将总线转换为向量。插入向量前的巴士Block显式地执行转换。这向量前的巴士块是虚拟的,不会影响模拟结果、代码生成或性能。

了解之间的关系金宝appSimulink.BlockDiagram.addBusToVector公共汽车信号被视为矢量配置参数,请参阅管理矢量通往矢量转换

输入参数

全部收缩

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

数据类型:双倍的|字符|细绳

搜索库块,指定为错误的真正的

  • 错误的- 仅搜索模型中的块。

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

指定为第二个参数。

数据类型:逻辑

在不更改模型的情况下报告结果的选项,指定为错误的真正的

  • 错误的—通过插入方式更新模型向量前的巴士用于屏蔽为向量的总线信号的块。

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

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

数据类型:逻辑

检查输入总线信号作为馈送块的向量,可以接受非尺寸,但不是虚拟,总线信号,指定为错误的真正的。如果strictonly真正的,该函数检查输入总线信号使用隐式作为向量,被送入其中一个这些块。这些块不能接受虚拟总线信号,但可以接受非虚拟总线信号。

  • 延迟

  • 选择器

  • 任务

  • 向量连接

  • 重塑

  • 排列尺寸

指定为第四个论点。您还必须指定模型IncludeLibs.,Reportonly参数。

数据类型:逻辑

输出参数

全部收缩

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

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

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

  • libpath.- 如果块是库块实例,并且如果IncludeLibs.真正的,字段值是源库块的路径。除此以外,libpath.是空的 ([])。

向量前的巴士由函数添加的块,指定为单元格数组。如果Reportonly被设置为错误的,单元格数组包含每个路径向量前的巴士阻止添加以替换为向量的总线。除此以外,bustovectorblocks.是空的 ([])。

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

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

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

这些病例发生在a时向量前的巴士无法插入,因为输入虚拟总线信号由具有混合属性的元素组成。

提示

  • 在执行此功能之前:

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

    2. 保存模型。

  • 在调用函数之前备份模型和任何库Reportonly设置错误的

  • 要预览所有模型中块更改的效果,请调用金宝appSimulink.BlockDiagram.addBusToVectorIncludeLibs.设置真正的Reportonly设置真正的。然后,检查返回的信息destblocks.输出参数。

也可以看看

在R2007A介绍