实施架构模型模拟的行为
System Composer™中的基本系统工程工作流程包括组成架构系统,定义需求,添加元数据,执行分析以及通过视图代表体系结构。完成这些步骤后,您的系统设计更接近满足利益相关者的目标和客户需求。
您现在也可以开始使用Simulink设计实际系统组件万博1manbetx®,状态流®和SimScape™。您可以使用基于模型的设计过程充分指定,测试和分析组件的行为。
在本教程中,您将在机器人ARM架构模型上执行这些步骤。
机器人臂结构模型
打开由传感器,运动执行器和计划算法组成的机器人组的建筑模型。您可以使用系统作曲家查看界面并管理此模型的要求。
参考万博1manbetx组件中的行为模型
当组件不需要进一步的体系结构分解时,您可以启用模型模拟和端到端的工作流程。要启用模型仿真,请为组件实现模拟行为。万博1manbetx您可以将Simulink模型与组件或链接万博1manbetx相关联,以与现有的Simulink模型或子系统相关联。
右键单击
运动
组件和选择创建模拟行为万博1manbetx
。或者,导航到造型>创建模拟行为万博1manbetx。来自类型列表,选择
模型参考
。提供模型名称motion万博1manbetxsimulink
。默认名称是组件的名称。当前文件夹中万博1manbetx创建了带有提供名称的新的Simulink模型文件。Simulink模型的根级端口反映了组件的端口。万博1manbetx体系结构模型中的组件链接到Simulink模型。万博1manbetx这组件上的图标表明该组件具有模拟行为。万博1manbetx
查看在
Sensordata
端口转换为Simulink总线元件,双击万博1manbetxSimulink中的端口。要删除模型行为,请右键单击链接
运动
组件和选择内联模型。
您还可以从系统作曲家组件中链接到现有的Simulink行为模型,前万博1manbetx提是该组件尚未链接到参考体系结构。右键单击组件并选择链接到模型。您可以键入或浏览Simulink模型的名称。万博1manbetx
您还可以将引用的Simulink子系统行为链接到组件。万博1manbetx使用对作者Simulink的子系统引用或具有物理端口,连接和块的Sim万博1manbetxscape行为。
右键单击
运动
组件和选择创建模拟行为万博1manbetx
。或者,导航到造型>创建模拟行为万博1manbetx。来自类型列表,选择
子系统参考
。提供模型名称Motionsubsystem
。默认名称是组件的名称。当前文件夹中万博1manbetx创建了带有提供名称的新的Simulink子系统文件。Simulink子系统的根级端口反映了组件的端口。万博1manbetx体系结构模型中的组件链接到Simulink子系统。万博1manbetx这组件上的图标表明该组件具有Simulink子系统行为。万博1manbetx
添加状态流图表行为到组件
要使用状态计算机实现基于事件的建模,请将状态流图表行为添加到组件。状态图由一组有限的状态组成,它们之间的过渡以捕获组件的操作模式。此功能需要状态流许可证。
当您添加状态流时,保留具有刻板印象,接口,需求链接和端口的系统作曲家组件图表(状态流)行为。
右键单击
传感器
组件和选择创建状态流图表行为
。或者,导航到造型>创建状态流图表行为。双击
传感器
,具有状态流图标。在里面造型菜单,选择设计数据,然后单击符号窗格查看状态流符号。输入端口编码器
出现在符号窗格和输出端口中的输入数据Sensordata
出现作为输出数据。选择
Sensordata
输出并查看属性检查器中的接口。您可以像Simulink总线信号一样访问接口。万博1manbetx
组件中的设计软件体系结构
要设计软件体系结构,定义函数执行顺序,模拟和生成代码,请从系统作曲家组件中创建软件体系结构。
重命名
轨迹计划
组件轨迹计划
因此它是有效的C变量名称。右键单击
轨迹计划
组件和选择创建软件体系结构模型
,或导航到造型>创建软件体系结构模型。将软件体系结构的名称指定为
轨迹软件
。点击好的。软件体系结构模型
traightorysoftware.slx
从轨迹计划
零件。双击
轨迹计划
与之互动的组件轨迹软件
软件组件。
使用序列图表示系统交互
为了表示架构的结构元素之间的相互作用作为一系列消息交换,请在“体系结构”视图库中使用序列图。
观察由组件,端口,连接和行为组成的机器人组架构模型。模型仿真结果必须与序列图内的相互作用匹配。
通过导航到造型>序列图。这建筑视图画廊打开。要创建一个新的序列图,请单击新的>序列图。
一个称为的新序列图
序列图1
是在视图浏览器中创建的,序列图选项卡变得活跃。在下面元素属性,重命名序列图机器人序列
。选择零件>添加生命线添加生命线。创建了一个没有名称的新生命线,并由虚线表示。
单击向下箭头然后选择
传感器
。添加第二个命名运动
。选择垂直虚线
传感器
生命线。单击并拖动到运动
生命线。在里面至盒子,开始键入Sensordata
并选择Sensordata
从下拉菜单中。从Sensordata
端口传感器
组件到Sensordata
端口运动
零件。单击消息以查看在何处放置消息条件。在表单中输入消息触发条件:
上升(sensordata.distance1-1)
信号名称是数据接口上的数据元素。该消息将在零交叉事件中识别
sensordata.distance1
上升到1。