从m文件设置Simulink模型输入值

时间:2012-05-17 19:47:36

标签: matlab model simulink

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

卢卡斯

1 个答案:

答案 0 :(得分:5)

Simulink中的端口inout无法正常工作。创建子系统时需要它们 - 您自己的Simulink块,而不是您的inout端口。

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

From workspace采用矩阵变量,但如果只想传递一个数字,可以使用块Const并用变量名填充它。

以下是屏幕截图,inoutto workspaceconst块的示例: enter image description here 在这个例子中,我有输入参数 x (块const),子系统Gain5和输出参数y(块To workspace)。在子系统内部,我使用inout块来获取和返回值。