系统设计和体系结构定义可能涉及某些组件的行为定义,例如数据处理组件的算法。使用Simulink将System Composer™架构模型中的组件定义为内联行为金宝app®子系统组件,或者通过将组件链接到Simulink模型来引用行为。金宝app
您可以在System Composer中模金宝app拟Simulink组件实现。要观察模拟结果,见在模拟数据检查器中查看数据.
这个例子展示了如何使用一个机器人手臂模型来创建Simulink®行为金宝app运动
组件。
1.打开Robot.slx
模型。
模型= systemcomposer.openModel (“机器人”);
的机器人
模型有一个接口sensordata
应用于端口SensorData
.
2.查找运动
组件。
motionComp =查找(模型,“路径”,“机器人运动”);
3.创建一个Simul金宝appink行为。
motionComp.create金宝appSimulinkBehavior (“Motion金宝appSimulink”);
当组件不需要从架构的角度进行分解时,您可以在Simulink中设计和定义它的行为。金宝app当您链接到一个Simulink行为时,金宝app组件块变成了参考组件块。一个参考组件表示其他组合的逻辑层次结构。您可以通过使用引用组件在模型中重用组合。
右键单击运动
组件和选择创建模型的行为金宝app
.另外,导航到建模>组件>创建模型的行为金宝app.
从类型列表中,选择模型参考
.提供模型名称Motion金宝appSimulink
.默认的名称是组件的名称。
将创建一个新金宝app的具有所提供名称的Simulink模型。Simulink模型的根级端口反映了组件的端口。金宝app体系结构模型中的组件链接到Simulink模型。金宝app的图标表示该组件具有Simulink行为。金宝app
您可以继续在引用的Simulink模型中提供特定的动力学和算法。金宝app在Simulink模型中添加根级端口会在System Comp金宝apposer上创建其他端口参考组件块。
,查看接口SensorData
端口转换为Simulink总线元素,在S金宝appimulink中双击该端口。
您可以通过双击体系结构模型中的组件来访问和编辑引用的Simulink模型。金宝app当您保存体系结构模型时,它引用的所有未保存的Simulink行为模型也会被保存,所有链接的组件也会被金宝app更新。
一个子系统组件是一个Si金宝appmulink子系统,它是父System Composer体系结构模型的一部分。将Sim金宝appulink子系统行为添加到一个组件中,以在System Composer中创建一个子系统组件。不能将子系统组件同步和重用为参考组件阻塞,因为组件是父模型的一部分。
右键单击传感器
组件和选择创建模型的行为金宝app
.另外,导航到建模>组件>创建模型的行为金宝app.
从类型列表中,选择子系统
.
的传感器
组件现在是同名的Simulink子系统金宝app,它是父System Composer体系结构模型的一部分。
Simulink模型的根级端口反映了组件的端口。金宝app的图标表示该组件具有Simulink子系统行为。金宝app
您可以继续在内联的Simulink行为模型中提供特定的动态和算法。金宝app在内联的Simulink模型中添加根级端口会在Simulink子系统组件上创建金宝app附加端口。
子系统组件需要使用物理端口、连接和块创建Simscape™组件行为。例如,这个放大器物理系统在system Composer体系结构模型中的子系统组件中使用电气域块。
有关更多信息,请参见使用Simscape描述组件行为.
您可以从System Composer组件链接到现有的S金宝appimulink行为模型,前提是组件还没有链接到参考体系结构。右键单击组件并选择链接到模型.键入或浏览Simulink模型的名称。金宝app
当组件链接到Simulink模型时,组件中的任何子组件和端口都将被删除。金宝app将显示继续和丢失子组件和端口的提示。
请注意
不支持使用根级别启用或触发端口将System Composer组件链接到Simul金宝appink模型。金宝app
你可以连结受保护的Simulink模型(金宝app.slxp
)来创建组件行为。您还可以将已经链接的Simulink行为模型转换为受保护的模型。金宝app当您刷新模型时,更改就会反映出来。
若要为Simulink模型创建用户定义的模板,请参见金宝app从模型创建模板.
创建并保存自定义模板后,可以将模板链接到Simulink行为。金宝app右键单击组件并选择创建模型的行为金宝app
,或导航到建模>组件>创建模型的行为金宝app.
在创建模型的行为金宝app对话框,选择模板,如果定义了本地接口,则输入一个新的数据字典名称。点击好吧.组件根据带有共享接口的模板显示Simulink行为金宝app(如果存在的话)。模板中的块和行被排除在外,只保留配置设置。配置设置包括注释和样式。
注意,您可以通过右键单击组件并选择来使用体系结构模板另存为架构模型
或航行到建模>组件>另存为架构模型.