我在matlab simulink工作。我的工作分为两部分。一部分是关于控制系统,另一部分是关于图像处理。我想链接它们,使得控制系统部分只接收来自图像处理的标量输入所以我想使用附加在图像处理部分的“模型”块,以便模型块有一个标量输入。如何使用这个“模型”块,使得它有一个输入端口,因为我看不到这个街区的任何输入端口。请指导我。
答案 0 :(得分:1)
只要您想在另一个模型中使用模型,就会使用Model Block。这是有用的,例如,当多个人正在处理由多个自包含系统组成的大型系统时,每个系统都可以是自己的模型,但也可以以某种有用的方式一起行动。
如果您只是为了组织子系统而使用模块块,那么您应该考虑使用Subsystems。子系统允许您将块组合在一起,并且不需要您为每个组件(即Controller子系统和图像处理子系统)创建单独的模型。您可以通过从Simulink Library Browser中拖动子系统块,或者通过选择模型中的组件,右键单击并从选择中选择 Create Subsystem 来轻松创建子系统。
但是,如果您确实想要使用模型块,可以按如下方式完成。所以,我假设你已经创建了两个模型 - 一个用于控制系统,另一个用于图像处理算法。
首先,在每个模型中,确保已指定正确的输入/输出。您可以通过将Inport和Outport块添加到每个模型的顶层来执行此操作。
接下来,创建一个新模型,您将在其中集成Control模型和图像处理模型。为每个模型添加模型块(正如您已经描述过的那样)。对于每个模型块,打开“参数”对话框。您将看到一个参数,您可以在其中指定型号名称。输入要引用的模型的名称(即控制器或图像处理模型)。此外,您还可以浏览这些模型。一旦这样做,您之前指定的输入和输出现在应该在模型块上可见。