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