主要内容

实施架构模型模拟的行为

System Composer™中的基本系统工程工作流程包括组成架构系统,定义需求,添加元数据,执行分析以及通过视图代表体系结构。完成这些步骤后,您的系统设计更接近满足利益相关者的目标和客户需求。

您现在也可以开始使用Simulink设计实际系统组件万博1manbetx®,状态流®和SimScape™。您可以使用基于模型的设计过程充分指定,测试和分析组件的行为。

在本教程中,您将在机器人ARM架构模型上执行这些步骤。

机器人臂结构模型

打开由传感器,运动执行器和计划算法组成的机器人组的建筑模型。您可以使用系统作曲家查看界面并管理此模型的要求。

参考万博1manbetx组件中的行为模型

当组件不需要进一步的体系结构分解时,您可以启用模型模拟和端到端的工作流程。要启用模型仿真,请为组件实现模拟行为。万博1manbetx您可以将Simulink模型与组件或链接万博1manbetx相关联,以与现有的Simulink模型或子系统相关联。

  1. 右键单击运动组件和选择创建模拟行为万博1manbetx。或者,导航到造型>创建模拟行为万博1manbetx

  2. 来自类型列表,选择模型参考。提供模型名称motion万博1manbetxsimulink。默认名称是组件的名称。

    使用新的模型名万博1manbetx称“ Motion Simulink”创建Simulink行为对话框,并使用选项浏览,从Simulink模板,新数据字典名称,OK,CANCAL和HELP。

  3. 当前文件夹中万博1manbetx创建了带有提供名称的新的Simulink模型文件。Simulink模型的根级端口反映了组件的端口。万博1manbetx体系结构模型中的组件链接到Simulink模型。万博1manbetx这万博1manbetx组件上的图标表明该组件具有模拟行为。万博1manbetx

    带有引用的模型的运动组件,箭头指向内部的轴向模型。万博1manbetx内部有一个模拟基本模型万博1manbetx,其中指定了档案和端口。

  4. 查看在Sensordata端口转换为Simulink总线元件,双击万博1manbetxSimulink中的端口。

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

  5. 要删除模型行为,请右键单击链接运动组件和选择内联模型

您还可以从系统作曲家组件中链接到现有的Simulink行为模型,前万博1manbetx提是该组件尚未链接到参考体系结构。右键单击组件并选择链接到模型。您可以键入或浏览Simulink模型的名称。万博1manbetx

您还可以将引用的Simulink子系统行为链接到组件。万博1manbetx使用对作者Simulink的子系统引用或具有物理端口,连接和块的Sim万博1manbetxscape行为。

  1. 右键单击运动组件和选择创建模拟行为万博1manbetx。或者,导航到造型>创建模拟行为万博1manbetx

  2. 来自类型列表,选择子系统参考。提供模型名称Motionsubsystem。默认名称是组件的名称。

    使用新的子系统万博1manbetx名称“运动子系统”创建Simulink行为对话框。

  3. 当前文件夹中万博1manbetx创建了带有提供名称的新的Simulink子系统文件。Simulink子系统的根级端口反映了组件的端口。万博1manbetx体系结构模型中的组件链接到Simulink子系统。万博1manbetx这子系统组件上的图标表明该组件具有Simulink子系统行为。万博1manbetx

    运动组件作为子系统参考组件。

添加状态流图表行为到组件

要使用状态计算机实现基于事件的建模,请将状态流图表行为添加到组件。状态图由一组有限的状态组成,它们之间的过渡以捕获组件的操作模式。此功能需要状态流许可证。

当您添加状态流时,保留具有刻板印象,接口,需求链接和端口的系统作曲家组件图表(状态流)行为。

  1. 右键单击传感器组件和选择创建状态流图表行为。或者,导航到造型>创建状态流图表行为

  2. 双击传感器,具有状态流图标。在里面造型菜单,选择设计数据,然后单击符号窗格查看状态流符号。输入端口编码器出现在符号窗格和输出端口中的输入数据Sensordata出现作为输出数据。

    传感器状态图带有符号。

  3. 选择Sensordata输出并查看属性检查器中的接口。您可以像Simulink总线信号一样访问接口。万博1manbetx

    名为传感器数据的接口显示为总线。

组件中的设计软件体系结构

要设计软件体系结构,定义函数执行顺序,模拟和生成代码,请从系统作曲家组件中创建软件体系结构。

  1. 重命名轨迹计划组件轨迹计划因此它是有效的C变量名称。

  2. 右键单击轨迹计划组件和选择创建软件体系结构模型,或导航到造型>创建软件体系结构模型

  3. 将软件体系结构的名称指定为轨迹软件。点击好的

    从组件创建一个名为“轨迹软件”的软件体系结构模型。

  4. 软件体系结构模型traightorysoftware.slx轨迹计划零件。

    轨迹计划组件具有轨迹软件体系结构模型参考。

  5. 双击轨迹计划与之互动的组件轨迹软件软件组件。

    轨迹软件组件。

使用序列图表示系统交互

为了表示架构的结构元素之间的相互作用作为一系列消息交换,请在“体系结构”视图库中使用序列图。

观察由组件,端口,连接和行为组成的机器人组架构模型。模型仿真结果必须与序列图内的相互作用匹配。

具有软件体系结构,状态图和模拟行为的机器人组模型。万博1manbetx

  1. 通过导航到造型>序列图。这建筑视图画廊打开。要创建一个新的序列图,请单击新的新的>序列图

  2. 一个称为的新序列图序列图1是在视图浏览器中创建的,序列图选项卡变得活跃。在下面元素属性,重命名序列图机器人序列

  3. 选择零件>添加生命线按钮添加生命线。创建了一个没有名称的新生命线,并由虚线表示。

  4. 单击向下箭头然后选择传感器。添加第二个命名运动

  5. 选择垂直虚线传感器生命线。单击并拖动到运动生命线。在里面盒子,开始键入Sensordata并选择Sensordata从下拉菜单中。从Sensordata端口传感器组件到Sensordata端口运动零件。

  6. 单击消息以查看在何处放置消息条件。在表单中输入消息触发条件:

    上升(sensordata.distance1-1)

    信号名称是数据接口上的数据元素。该消息将在零交叉事件中识别sensordata.distance1上升到1。

完成序列图。

相关话题