简化总线接口
为了简化子系统和模型接口,您可以使用总线元件和输出母线元件块作为输入和输出。你可以用这些积木代替轮廓尺寸与总线选择器块用于输入,和外港与总线的创造者用于输出的块。例如,这个模型使用轮廓尺寸,总线选择器,总线的创造者,外港块。
下面是一个使用总线元素端口块的等效模型。
总线元件端口块:
减少信号线路的复杂性和杂乱的框图。
使增量更改接口变得更容易。
允许访问更靠近使用点的总线元素,避免使用总线选择器和转到块配置。
考虑使用带有您预期在模型开发过程中频繁更改的总线信号的模型的总线元素端口。
提示
重构子系统接口,使用轮廓尺寸,总线选择器,总线的创造者,外港使用的积木总线元件和输出母线元件块,您可以使用Simulink金宝app®编辑器操作栏。只有当信号线或块没有任何额外规格时,才支持转换操作。金宝app详细信息请参见转换模型以使用总线元素端口。
总线元素端口块有以下限制:
的输出母线元件输出总线是虚拟总线。
与总线元素端口块使用的信号相关联的总线对象将被忽略。
不能指定基础轮廓尺寸或外港块规格,如字长。
总线元件端口
简化的接口包括创建总线元素端口。使用总线元件从馈送到子系统的总线信号中选择元件的块。对于提供给子系统的非总线信号(包括总线阵列)总线元件块可以通过(如果没有选择信号)输入信号的值在子系统内使用。
使用输出母线元件将子系统信号组合成虚拟总线以从子系统输出的模块。
您可以将总线元素端口块与虚拟总线一起使用。对于非虚拟总线信号、总线阵列和非总线信号,适用以下限制:
对于总线信号和非总线信号的阵列,总线元件端口块只能通过整个信号,而不能选择信号的单个元件。
一个输出母线元件块从子系统输出一个虚拟总线信号。
的总线元件Block为Block类型轮廓尺寸。的输出母线元件Block为Block类型外港。总线元素端口块支持继承工作流。金宝app您可以使用总线元素端口块的“块参数”对话框来指定总线元素属性,例如数据类型或尺寸。
在同一个子系统中,您可以使用总线元素端口块的组合轮廓尺寸和外港块。但是,为了提高模型的可读性,可以通过在整个子系统中使用总线元素端口块来为子系统定义总线接口。
总线元素端口块有以下限制:
的输出母线元件输出总线是虚拟总线。
与总线元素端口块使用的信号相关联的总线对象将被忽略。
不能指定基础轮廓尺寸或外港块规格,如字长。
请注意
如果您将包含总线元素端口块的模型保存到R2017a之前的Simulink版本,则Simulink将模型转换为使用包含金宝app总线选择器和总线的创造者块,视情况而定。
创建总线元素端口
对于一个新的子系统,创建总线元素端口包括添加总线元件块来选择子系统输入信号和输出母线元件块用于为子系统创建虚拟总线输出信号。有关显示添加总线元素端口的工作流程的示例,请参见总线元件文档。
请注意
的总线元件block有两个不同的名称,这取决于它出现在哪个Simulink库中。金宝app两个模块的功能是相同的。
在源代码库和端口和子系统库-总线元件
在信号路由库-总线元件
的输出母线元件block有两个不同的名称,这取决于它出现在哪个Simulink库中。金宝app两个模块的功能是相同的。
在sink库和Ports &子系统库中-输出母线元件
在信号路由库-总线元件输出
添加总线元素块
添加一个总线元件Block,你可以:
从库浏览器中拖动该块。此操作将添加一个端口,如果存在同名的端口,则添加一个新元素。
使用快速插入。此操作将添加端口。
从现有块中复制块。使用复制粘贴或右键单击并拖动块。如果您使用右击方法,请指定是否为新块使用与原始块相同的端口,或者添加子系统端口。
在输入信号的“块参数”对话框列表中,选择需要输入的信号,单击
。
提示
在选择信号之前,请确保总线输入信号连接到子系统输入端口。
要从输入端口选择信号,请使用以下方法之一。要从输入总线信号中选择多个信号,请创建多个总线元件块,每个选定的信号一个。
使用“块参数”对话框,从连接到该端口的总线中的信号中进行选择。黑色的信号已经被子系统选中并使用,灰色的信号是可用的但还没有被使用。红色信号在输入总线信号中不可用。例如:信号a、b已经被选中,信号c可以选择,信号d不可选。
选择信号后,单击
在Simuli金宝appnk编辑器中,编辑块图标文本的元素部分。如果端口已经连接到子系统外部,则可以从可用信号列表中进行选择。例如,如果您右键单击In Bus Element端口块的副本并使用了现有的端口,那么您可以单击文本来更改所选的元素。
如果您删除b(块图标文本的元素部分),那么您将得到一个可以选择的信号列表。
要传递整个信号,请将块图标文本的元素部分保留为空。
您可以使用“块参数”对话框指定总线元素端口块的背景颜色设置颜色选择。此操作设置与选定元素关联的块的颜色,如果不选择元素,则设置所有块的颜色。您可以在“块参数”对话框中修改端口的名称。
添加总线元素块
要从子系统输出多个信号作为总线信号,请创建多个输出母线元件每个模块对应一个您想要包含在总线中的信号。添加一个输出母线元件Block,你可以:
从库浏览器中拖动该块。此操作将添加一个端口,如果存在同名的端口,则添加一个新元素。
使用快速插入。此操作将添加端口。
从现有块中复制块。复制粘贴或右键单击并拖动块。如果您使用右击方法,请指定是否为新块使用与原始块相同的端口,或者添加子系统端口。
在“块参数”对话框中,单击
。若要更改信号名称,请在树视图或框图中双击信号名称并编辑图标文本。
如果一个输出母线元件块创建一个信号一个
,然后是另一个输出母线元件块为同一端口不能指定信号一个
(或signal的子函数一个
)作为一个元素。
若要添加嵌套总线,请在“块参数”对话框中单击。要移除与所选元素关联的块,请单击
。
您可以通过在“块参数”对话框的信号列表中拖放信号来重新排序总线元素。
您可以使用“块参数”对话框指定总线元素端口块的背景颜色设置颜色选择。此操作将设置与选定元素关联的块的颜色,如果不选择元素,则设置所有块的颜色。
转换模型以使用总线元素端口
您可以重构使用的子系统接口轮廓尺寸,总线选择器,总线的创造者,外港使用的积木总线元件和输出母线元件块。只有当信号线或块没有任何额外的规范时,才支持转换操作金宝app,包括信号记录。您可以:
转换轮廓尺寸和总线选择器块在一个子系统中总线元件块。
转换外港和总线的创造者块在一个子系统中输出母线元件块。
将子系统的输入或输出接口转换为使用总线元件端口块。
有关显示如何将模型转换为使用总线元素端口的示例,请参见slexBusExample。
转换子系统总线选择块
您可以转换使用的子系统总线选择器使用的积木总线元件块来代替。
单击总线选择器块,连接到轮廓尺寸块。
从操作栏中选择总线元件端口。
转换后的子系统使用总线元件块。
您可以对多个图层进行类似的转换总线选择器块。
在上执行转换总线选择器块,连接到轮廓尺寸块。
转换第二个总线选择器块。
请注意
此操作不可用,如果总线的创造者块输出信号有支路。
转换子系统总线创建块
您可以转换使用的子系统总线的创造者使用的积木输出母线元件块来代替。
单击总线的创造者块,连接到外港块。
从操作栏中选择总线元件端口。
转换后的子系统使用输出母线元件块。
您可以对多个图层进行类似的转换总线的创造者块。
在上执行转换总线的创造者块,连接到外港块。
转换第二个总线的创造者块。
转换子系统输入和输出接口
您可以在子系统之间转换信号以供使用总线元件和输出母线元件块。
请注意
将现有子系统输入和输出转换为使用总线元件端口创建虚拟总线。如果您的模型依赖于原始信号的类型是非虚拟总线,总线阵列或标量,请选择以下选项之一:
不执行转换。
修改模型,使其与新创建的虚拟总线一起正常工作。
对连接两个子系统的信号进行选择。
从操作栏中选择创建总线。
转换将创建输出母线元件块中的源子系统和总线元件目标子系统中的块。
在转换后的模型中,子系统之间有一个总线信号,子系统之间有一个总线信号
BasicSrc
和BasicDst
子系统使用总线元件和输出母线元件块,分别。
如果一个子系统的输入与另一个子系统没有直接连接,则可以对子系统的输入进行转换。如果转换子系统输入,Simulink将插入一个金宝app总线的创造者块来维护连接和子系统使用总线元件块。
对子系统的输入信号进行选择。
从操作栏中选择创建总线。
转换后的模型使用总线的创造者用于子系统输入和的块总线选择器用于子系统输出的块。转换后的子系统(Subsystem3
)包含总线元件和输出母线元件块。