0

在过去的几个小时里,我一直在做大量的研究,但我似乎无法弄清楚如何获取和设置 Inport 框的值。我有一个简单的模型,它有一个入口和一个出口,它们相互连接。我想将输入端口值设置为 2 并运行我的模拟,看看我的输出端口是否设置正确。我读到您不能使用 set_param 来设置该值,但您必须使用 sim(),但我对此没有任何运气。因此,如果有人知道如何查看输入框中的数据和/或如何设置它,我将不胜感激。谢谢!

卢卡斯

4

1 回答 1

5

端口inoutSimulink 中的功能并不像您想象的那样工作。当您创建子系统时需要它们 - 您自己的 Simulink 模块,而不是您的inout端口。

但是当你只是想要一个模型,并在其中传递一些数据,然后将结果传递给 Matlab,那么你需要To workspaceFrom workspace块。在他们的选项中分配了一些变量名,因此您可以从.m文件中设置输入数据并在 matlab 变量中获取结果。

BlockFrom workspace接受矩阵变量,但如果你只想传递一个数字,你可以使用 blockConst并用变量名填充它的值。

这是一个屏幕截图、一个in、和块的示例: 在示例中out, 我有输入参数x (block )、子系统和输出参数 y (block )。在子系统内部,我使用和块来获取和返回值。to workspaceconst在此处输入图像描述constGain5To workspaceinout

于 2012-05-17T21:57:23.057 回答