主要内容

描述使用组件的行为金宝app

系统设计和体系结构定义可能涉及某些组件的行为定义,例如数据处理组件的算法。使用Simulink将System Composer™体系结构模型中的组件定义为内联行为金宝app®子系统组件,或者通过将组件链接到Simulink模型来引用行为。金宝app

您可以在System Composer中模金宝app拟Simulink组件实现。观察模拟结果见在仿真数据检查器中查看数据

用机器人手臂模金宝app型创建Simulink行为

这个例子展示了如何使用一个机器人手臂模型来创建Simulink®行为金宝app运动组件。

1.打开Robot.slx模型。

模型= systemcomposer.openModel (“机器人”);

机器人模型有一个接口sensordata适用于港口SensorData

2.查找运动组件。

motionComp =查找(模型,“路径”“机器人运动”);

3.创建一个Simul金宝appink行为。

motionComp.create金宝appSimulinkBehavior (“Motion金宝appSimulink”);

创建引用金宝app行为模式

当组件不需要从架构的角度进行分解时,您可以在Simulink中设计和定义它的行为。金宝app当链接到Simulink行为时金宝app组件块变成了参考组件块。一个参考组件表示其他组合的逻辑层次结构。您可以通过使用引用组件来重用模型中的组合。

  1. 右键单击运动组件和选择创建模型的行为金宝app.另外,导航到建模>组件>创建模型的行为金宝app

  2. 类型列表中,选择模型参考.提供模型名称Motion金宝appSimulink.默认名称是组件的名称。

    创建新的模型名金宝app称为“运动Simulink”的Simulink行为对话框,选项包括浏览、从Simulink模板、新的数据字典名称、OK、取消和帮助。

  3. 创建了一个新金宝app的具有所提供名称的Simulink模型。Simulink模型的根级端口反映了组件的端口。金宝app体系结构模型中的组件链接到Simulink模型。金宝app的金宝app图标表示该组件具有Simulink行为。金宝app

    运动组件与参考Simulink模型之间的箭头指向什么是内部的chevron金宝apps。其中有一个Simuli金宝appnk基础模型,指定了进港和出港。

  4. 您可以继续在引用的Simulink模型中提供特定的动态和算法。金宝app在Simulink模型中添加根级端口会在System Comp金宝apposer上创建额外的端口参考组件块。

,查看接口SensorData端口转换为Simulink总线元素,在S金宝appimulink中双击端口。

传感器数据总线元素属性。

您可以通过双击体系结构模型中的组件来访问和编辑引用的Simulink模型。金宝app当您保存体系结构模型时,它所引用的所有未保存的Simulink行为模型也会被保存,并且所有链接的组件金宝app都会被更新。

创建金宝app使用行为金宝app子系统

一个子系统组件是一个Si金宝appmulink子系统,它是父System Composer体系结构模型的一部分。在Sys金宝apptem Composer中添加Simulink子系统行为到组件以编写子系统组件。不能将子系统组件同步和重用为参考组件块,因为组件是父模型的一部分。

  1. 右键单击传感器组件和选择创建模型的行为金宝app.另外,导航到建模>组件>创建模型的行为金宝app

  2. 类型列表中,选择子系统

    创建Simul金宝appink子系统行为对话框。

  3. 传感器组件现在是一个同名的Simulink子金宝app系统,它是父System Composer体系结构模型的一部分。

    Simulink模型的根级端口反映了组件的端口。金宝app的金宝app图标表示该组件具有Simulink子系统行为。金宝app

    传感器组件现在是Simulink子系统组件。金宝app

  4. 您可以继续在内联的Simulink行为模型中提供特定的动态和算法。金宝app在内联的Simulink模型中添加根级端口会在Simulink子系统组件上创建金宝app额外的端口。

子系统组件需要编写具有物理端口、连接和块的Simscape™组件行为。例如,这个放大器物理系统在system Composer体系结构模型中的子系统组件中使用电气域块。

带有电域块的放大器物理子系统。

有关更多信息,请参见使用Simscape描述组件行为

链接到现有的Simulink行为模型金宝app

您可以从System Composer组件链接到现有的S金宝appimulink行为模型,前提是该组件还没有链接到参考体系结构。右键单击组件并选择链接到模型.输入或浏览Simulink模型的名称。金宝app

链接到名为“Motion Simulink”的已有模型对话框。金宝app按Enter键确认。

当组件链接到Simulink模型时,组件中的任何子组件和端口都会被删除。金宝app将显示一个提示,以继续并丢失子组件和端口。

请注意

不支持将System Composer组件链接到具有根级启用端口或触发器端口的Si金宝appmulink模型。金宝app

你可以连结受保护的Simulink模型(金宝app.slxp)来创建组件行为。您还可以将已经链接的Simulink行为模型转换为受保护的模型。金宝app当您刷新模型时,更改就会反映出来。

创建一个金宝app组件的模板行为

要为Simulink模型创建用户定义的模板,请参见金宝app从模型中创建模板

创建并保存用户定义的模板后,可以将模板链接到Simulink行为。金宝app右键单击组件并选择创建模型的行为金宝app,或导航到建模>组件>创建模型的行为金宝app

为组件创建Si金宝appmulink行为。从Simulink模板和新的数据字典创建新模型。金宝app

创建模型的行为金宝app对话框中,如果定义了本地接口,则选择模板并输入新的数据字典名称。点击好吧.组件根据带有共享接口的模板显示Simulink行为金宝app(如果存在的话)。模板中的块和行被排除,只保留配置设置。配置设置包括注释和样式。

注意,您可以通过右键单击组件并选择来使用体系结构模板另存为架构模型,或航行到建模>组件>另存为架构模型

将组件保存为体系结构模型。从Simulink模板和新的数据字典创建新模型。金宝app

另请参阅

功能

相关的话题