文档

万博1manbetxSimulink.BlockDiagram.addBusToVector

通过将bus添加到vector块,将虚拟总线信号转换为vector信号

语法

[destBlocks,busToVectorBlocks,ignoredBlocks] = 万博1manbetxSimulink.BlockDiagram.addBusToVector(model)
[destBlocks,busToVectorBlocks,ignoredBlocks] = 万博1manbetxSimulink.BlockDiagram.addBusToVector(模型,包括elibs)
[destBlocks,busToVectorBlocks,ignoredBlocks] = 万博1manbetxSimulink.BlockDiagram.addBusToVector(模型,包括elibs,reportOnly)
[destBlocks,busToVectorBlocks,ignoredBlocks] = 万博1manbetxSimulink.BlockDiagram.addBusToVector(模型,包括elibs,reportOnly,strictOnly)

描述

destBlocksbusToVectorBlocksignoredBlocks= Si万博1manbetxmulink.BlockDiagram.addBusToVector(模型在模型中搜索隐式用作向量的总线信号(不包括任何库块),并返回搜索结果。

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

例子

destBlocksbusToVectorBlocksignoredBlocks= Si万博1manbetxmulink.BlockDiagram.addBusToVector(模型includeLibsreportOnly搜索一个模型,如果reportOnly设置为,则函数插入a总线到向量块放入每个总线,在它搜索的任何块中用作向量。插入用总线到向量的显式转换替换了总线作为向量的隐式使用。信号的源块和目标块不会改变。

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

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

例子

destBlocksbusToVectorBlocksignoredBlocks= Si万博1manbetxmulink.BlockDiagram.addBusToVector(模型includeLibsreportOnlystrictOnly搜索一个模型,如果strictOnly真正的,该函数检查输入总线信号是否隐式地用作输入到这些块之一的向量。这些块不能接受虚拟总线信号,但可以接受非虚拟总线信号。

  • 延迟

  • 选择器

  • 赋值

  • 向量连接

  • 重塑

  • 排列尺寸

例子

全部折叠

ex_bus_to_mux_ng模型模拟正确,但是增益块的输入是一个总线,而输出是一个矢量。因此,增益块使用总线信号作为向量。

打开模型。

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

插入一个总线到向量块来转换总线的输入信号获得块转换为矢量信号,因为增益块只能接受非总线信号。

[blocks,busToVectors] = 万博1manbetxSimulink.BlockDiagram.addBusToVector(“ex_bus_to_mux_ng”真的,假的)
###处理框图“ex_bus_to_mux_ng”###连接到用作向量的总线的剩余块数量:1 ###在模型中成功插入总线到向量块。准备保存模型和/或库###为了消除未来的建模错误,请启用严格的总线建模,在配置参数对话框中设置“总线信号视为矢量”诊断,诊断/连接选项卡为“错误”###完成处理框图“ex_bus_to_mux_ng”blocks = struct与字段:BlockPath: 'ex_bus_to_mux_ng/增益' InputPort: 1 LibPath: " busToVectors = cell 'ex_bus_to_mux_ng/ bus to vector'

获得Block不再隐式地将总线转换为向量。插入的总线到向量Block显式地执行转换。两种模型的仿真结果基本一致。的总线到向量块是虚拟的,不会影响模拟结果、代码生成或性能。

输入参数

全部折叠

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

搜索库块,指定为真正的

  • —只搜索模型中的块。

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

指定为第二个参数。

数据类型:逻辑

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

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

  • 真正的—只上报搜索结果,不修改模型。

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

数据类型:逻辑

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

  • 延迟

  • 选择器

  • 赋值

  • 向量连接

  • 重塑

  • 排列尺寸

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

数据类型:逻辑

输出参数

全部折叠

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

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

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

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

总线到向量由函数添加的块,指定为单元格数组。如果reportOnly设置为,单元格数组包含到每个单元格的路径总线到向量块表示函数添加了替换总线使用的向量。否则,busToVectorBlocks为空([]).

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

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

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

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

提示

  • 在执行此函数之前:

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

    2. 保存模型。

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

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

另请参阅

在R2007a中引入

这个话题有用吗?