使用万博1manbetx
系统设计和体系结构定义可能涉及到某些组件的行为定义,例如数据处理组件的算法。使用Simulink将System Composer™体系结构模型中的组件定义为行为万博1manbetx®子系统组件是父模型的一部分,或者通过将组件链接到Simulink模型或子系统来引用行为。万博1manbetx
您可以在System Composer中模万博1manbetx拟Simulink组件实现。使用模拟数据检查器查看和比较模型设计之间的仿真结果。
用机械臂模型创万博1manbetx建Simulink行为
这个例子展示了如何使用机械臂模型来创建Simulink®行为万博1manbetx运动
组件。
1.打开Robot.slx
模型。
systemcomposer.openModel(“机器人”);
的机器人
模型有一个接口sensordata
应用于端口SensorData
.
2.查一下运动
组件。
motionComp =查找(模型,“路径”,“机器人运动”);
3.创建一个Simul万博1manbetxink行为。
motionComp.create万博1manbetxSimulinkBehavior (“Motion万博1manbetxSimulink”);
创建引用万博1manbetx行为模式
当一个组件不需要从体系结构的角度进行分解时,您可以在Simulink中设计和定义该组件的行为。万博1manbetx当链接到Simulink行为时,万博1manbetx组件Block变成了参考组件块。
一个参考组件是一个组件,其定义是一个单独的体系结构模型、Simulink行为模型或Simulink子系统行为。万博1manbetx引用组件表示其他组合的逻辑层次结构。
您可以使用引用组件重用模型中的组合。有三种类型的引用组件:
模型引用为Sim万博1manbetxulink模型。
子系统的引用为Sim万博1manbetxulink子系统。
体系结构的引用是System Composer体系结构模型。
在本节中,您将创建一个模型引用和一个子系统引用。有关体系结构参考的更多信息,请参见创建参考体系结构.
引用或链接模型对于使用Simulink项目进行版本控制的协作设计非常有用。万博1manbetx有关更多信息,请参见在项目中组织系统编写器文件.
创建可重用万博1manbetx使用模型引用组件的行为
使用Si万博1manbetxmulink模型引用来描述System Composer组件的实现。
导航到建模>创建Simul万博1manbetxink行为.或者,右键单击
运动
组件并选择创建Simul万博1manbetxink行为
.从类型列表中,选择
模型参考
.提供模型名称Motion万博1manbetxSimulink
.默认名称是组件的名称。在当前文件夹万博1manbetx中创建一个具有所提供名称的新Simulink模型文件。Simulink模型的根级端口反映了组件的端口。万博1manbetx体系结构模型中的组件链接到Simulink模型。万博1manbetx的组件上的图标表示该组件具有Simulink行为。万博1manbetx
命令,查看SensorData端口转换为Simulink总线元素,双击万博1manbetxSimulink中的端口。
要删除模型行为,右键单击已链接的
运动
组件并选择内联模型.
有关删除引用行为的详细信息,请参见移除参考架构.
创建可重用万博1manbetx使用子系统引用组件的子系统行为
使用子系统引用来编写带有物理端口、连接和块的Simulink或Sims万博1manbetxcape™行为。有关更多信息,请参见使用Simscape实现组件行为.
导航到建模>创建Simul万博1manbetxink行为.或者,右键单击
运动
组件并选择创建Simul万博1manbetxink行为
.另外,从类型列表中,选择
子系统的参考
.提供模型名称MotionSubsystem
.默认名称是组件的名称。在当前文件夹万博1manbetx中创建一个具有所提供名称的新的Simulink子系统文件。Simulink子系统的根级端口反映了组件的端口。万博1manbetx体系结构模型中的组件链接到Simulink子系统。万博1manbetx的组件上的图标表示该组件具有Simulink子系统行为。万博1manbetx
控件,可以访问和编辑引用的Simulink模型和子系统万博1manbetx参考组件在架构模型中。当您保存架构模型时,所有未保存的引用的Simulink行为也会被保存,并且所有链接的组件都会被更新。万博1manbetx
创建万博1manbetx使用子系统组件的子系统行为
一个子系统组件是一个Si万博1manbetxmulink子系统,是父System Composer体系结构模型的一部分。
将Sim万博1manbetxulink子系统行为添加到组件中,以在System Composer中创建子系统组件。您不能同步和重用子系统组件参考组件块,因为组件是父模型的一部分。
右键单击
传感器
组件并选择创建Simul万博1manbetxink行为
.或者,浏览到建模>创建Simul万博1manbetxink行为.从类型列表中,选择
子系统
.的
传感器
组件现在是一个同名的Simulink子万博1manbetx系统,它是父System Composer体系结构模型的一部分。Simulink模型的根级端口反映了组件的端口。万博1manbetx的组件上的图标表示该组件具有Simulink子系统行为。万博1manbetx
您可以继续在Simulink子系统行为模型中提供特定的动态和算法。万博1manbetx在子系统行为中添加根级端口会在子系统组件上创建额外的端口。
您可以使用子系统组件来创建带有物理端口、连接和块的Simscape组件行为。例如,这个放大器物理系统在system Composer体系结构模型中的子系统组件中使用电域块。
将Simulin万博1manbetxk子系统组件转换为子系统参考组件
您可以将父System Composer模型中的现万博1manbetx有Simulink子系统组件转换为子系统引用组件。子系统引用组件作为可重用工件单独保存。
右键单击子系统组件块并选择
块参数(子系统)
.单击子系统的参考选项卡。
点击转换打开转换为子系统引用对话框。
为新的子系统文件选择一个名称。可选地,选择转移测试线束转移测试线束。点击转换完成转换。
若要以编程方式将子系统组件转换为子系统引用,请使用create万博1manbetxSimulinkBehavior
函数。
链接到现有的Simulink行为模万博1manbetx型
您可以从System Composer组件链接到现有的S万博1manbetximulink行为模型或子系统,前提是该组件还没有链接到参考体系结构。右键单击组件并选择链接到模型.输入或浏览Simulink模型或子系统的名称。万博1manbetx
当组件链接到Simulink模型或子系统时,组件中的任何子组件和端口都将被删除。万博1manbetx将显示继续并丢失子组件和端口的提示。
请注意
不支持使用根级启用或触发端口将System Composer组件链接到Simuli万博1manbetxnk模型。万博1manbetx
您可以链接受保护的Simulink模型(万博1manbetx.slxp
)来创建组件行为。您还可以将已经链接的Simulink行为模型转换为受保护的模型。万博1manbetx当您刷新模型时,更改就会反映出来。
将模型参数作为引用组件的参数访问
System Composer为可重用的引用模型公开特定于实例的参数值。
一个参数值类型的特定于实例的值。
参数可用于内联体系结构和组件。参数也可用于链接到模型引用或指定模型参数的体系结构引用的组件。您可以为每个组件的参数指定独立的值。
特定于实例的参数值在组件级别上可见。属性查看和编辑这些值属性检查器.
每个参数值可以为引用模型的每个组件独立地指定。
有关更多信息,请参见使用参数与组件一起存储实例值.
控件为体系结构或组件添加或修改参数参数编辑器,请参阅使用参数编辑器在系统编写器中编写参数.
创建万博1manbetx来自组件模板的行为
要为Simulink模型创建用户定义模板,请参见万博1manbetx从模型创建模板.
创建并保存用户定义模板后,可以将模板链接到Simulink行为。万博1manbetx右键单击组件并选择创建Simul万博1manbetxink行为
,或导航到建模>创建Simul万博1manbetxink行为.
在创建Simul万博1manbetxink行为对话框中,如果定义了本地接口,则选择模板并输入新的数据字典名称。点击好吧.组件根据具有共享接口的模板显示一个Simulink万博1manbetx行为(如果存在的话)。模板中的块和行将被排除,仅保留配置设置。配置设置包括注释和样式。
请注意,您可以通过右键单击组件并进行选择来使用体系结构模板另存为架构模型
,或导航到建模>另存为架构模型.
另请参阅
功能
create万博1manbetxSimulinkBehavior
|linkToModel
|createArchitectureModel
|systemcomposer.parameter.ParameterDefinition