系统设计和体系结构定义可能涉及某些组件的行为定义,例如数据处理组件的算法。使用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体系结构模型的一部分。在Sys金宝apptem Composer中添加Simulink子系统行为到组件以编写子系统组件。不能将子系统组件同步和重用为参考组件块,因为组件是父模型的一部分。
右键单击传感器
组件和选择创建模型的行为金宝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组件链接到具有根级启用端口或触发器端口的Si金宝appmulink模型。金宝app
你可以连结受保护的Simulink模型(金宝app.slxp
)来创建组件行为。您还可以将已经链接的Simulink行为模型转换为受保护的模型。金宝app当您刷新模型时,更改就会反映出来。
要为Simulink模型创建用户定义的模板,请参见金宝app从模型中创建模板.
创建并保存用户定义的模板后,可以将模板链接到Simulink行为。金宝app右键单击组件并选择创建模型的行为金宝app
,或导航到建模>组件>创建模型的行为金宝app.
在创建模型的行为金宝app对话框中,如果定义了本地接口,则选择模板并输入新的数据字典名称。点击好吧.组件根据带有共享接口的模板显示Simulink行为金宝app(如果存在的话)。模板中的块和行被排除,只保留配置设置。配置设置包括注释和样式。
注意,您可以通过右键单击组件并选择来使用体系结构模板另存为架构模型
,或航行到建模>组件>另存为架构模型.