链接以Simulink中的Gain开始时的端口警告

时间:2015-07-30 17:56:02

标签: matlab simulink

我昨天开始使用Simulink。这就是我所做的:我将增益连接到积分器,然后连接到零阶保持,然后连接到工作区。我做了增益k * u,其中k是标量,我定义了我的工作区。所以链中的第一个元素就是增益。那可以吗?

问题是,当我运行程序时,我收到警告:警告:'test_simulink / Gain'的输入端口1未连接。

为什么会有警告?我需要担心吗? 据我所知,当子系统需要输入/输出/形成更大的系统时,使用端口。所以在这种情况下,港口似乎是不必要的。

为什么警告?

1 个答案:

答案 0 :(得分:0)

你需要一个产生数值的数据源,并告诉链中其余的块是什么类型的数据,大小是多少,是否复杂以及采样时间是什么等。来源可以是任何没有输入的块。您可以在Simulink源库中找到许多此类块。顶层使用的输入端口块是一种源。有关指定模型数据输入的信息,请参阅输入端口块的文档。所以没有连接的第一个块是不行的。如果您刚试用,请尝试使用源库中的“常量”或“正弦波”等块。

如果没有源,链中的其余块将采用某种默认数据类型,大小和输入的复杂性。这通常是双精度,标量,真实数据。运行模型时,您将获得值为0.最好连接模型中的所有端口,以便完全指定所有数据类型。

您可能没有使用源的一种情况是反馈循环,它将自己的数据作为输入提供,并使用初始条件来启动循环。