预订演示
前页 后页

创建 Simulink 和 Simscape 特定模块

鉴于可在 Simulink 中使用的各种不同零件类型,在某些情况下,您需要模型Simulink 和 Simscape 零件,而这些零件无法从部件模式中提供的基本块派生出来。在这种情况下,您可以设置一个在 SysPhS块中引用该 Simulink 组件类型。这可能是一个块、一个部件或一个部件的部件。

对块使用 Simulink类路径

在Enterprise Architect SysPhS 组件中引用 Simulink 组件的过程是:

  • 在包含该组件的 Simulink 图中,单击该组件并按 Ctrl+L 以访问库中的该组件类型
  • 在库窗口中,注记窗口标题中的路径,以及窗口正文中部件元素下的部件名称
  • 在Enterprise Architect中,在SimulinkBlock下的“名称”字段(来自属性)的属性窗口中键入部件路径和名称:
这是 Simulink JK 触发器和“参数”对话框的示例,显示了类路径。

在这种情况下,路径/名称是:

  • simulink_extras/触发器/JK触发器
此图显示了添加到属性SimulinkBlock 的属性窗口中的“名称”字段中的文本。

有关设置细节类路径的更多详细信息,请参阅声明成员组件“帮助”帮助主题。

对块使用 Simscape类路径

在Enterprise Architect SysPhS 组件中引用 Simscape 组件的过程是:

  • 在包含 Simscape 组件的 Simulink 图中,单击该组件并按 Ctrl+L 以访问库中的该组件类型
  • 在库窗口中,注记窗口标题中的路径,以及窗口正文中部件元素下的部件名称
  • 在Enterprise Architect中,在SimulinkBlock下的“名称”字段(来自属性)的属性窗口中键入部件路径和名称:
以下是运算放大器的 Simscape 组件示例。

注记fl_lib 被 'Foundation' 引用,所以 SysPhS '名称' 是:

  • Foundation.electrical.elements.op_amp

设置端口

端口上的块可以是非类型的端口或预定义的端口类型。

未定义端口是通过将 Simulink端口从工具箱拖到图表上来创建的。

要引用 SysPhS 预定义的端口类型,例如布尔信号输入端口模拟信号输出端口,请在浏览器窗口中打开部件平台无关部件库。 A类型可以从库中拖到块上,并设置为块上的端口。

例如,这是在触发器上创建 j 和 k端口的过程的快照,显示进程中的端口设置和 k端口被定义为端口。

Simulink端口排序

Simulink端口是使用数组定义的(与 Modelica 中的名称引用相反),因此端口的创建顺序至关重要。 IN端口的排序与 OUT端口的排序是分开的。端口排序可以在 Simulink 中查看;第一个端口显示在块的顶部。

使用 Flip Flop端口示例,IN端口的 Simulink 排序将是:

j,clk,k,(参见本主题第一张图片中的“JK Flip Flop”元素)

因此,这些端口必须按Enterprise Architect的顺序创建。注记指出,端口在块定义图中按字母顺序显示,而不是创建顺序。

未应用排序A常见情况是 OUT端口在 SysML 图中正确显示,但在 Simulink 中模拟时未正确连接到 IN端口。如果发生这种情况,请确保正确应用端口的创建顺序。

了解更多