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