我在过去的几个小时里一直在做很多研究,我似乎无法弄清楚如何获取并设置Inport框的值。我有一个简单的模型,有一个inport和一个outport,它们相互连接。我想将输入值设置为2并运行我的模拟,看看我的输出是否设置正确。我读到你不能使用set_param来设置那个值,但你必须使用sim(),但我没有运气。因此,如果有人知道如何查看inport框中的数据和/或如何设置它,我会很感激。谢谢!
卢卡斯
答案 0 :(得分:5)
Simulink中的端口in
和out
无法正常工作。创建子系统时需要它们 - 您自己的Simulink块,而不是您的in
和out
端口。
但是当你只想制作一些模型并在其中传递一些数据并将结果传递给Matlab时,你需要To workspace
和From workspace
块。在其选项中分配了一些变量名,因此您可以从.m
文件设置输入数据并在matlab变量中获得结果。
块From workspace
采用矩阵变量,但如果只想传递一个数字,可以使用块Const
并用变量名填充它。
以下是屏幕截图,in
,out
,to workspace
和const
块的示例:
在这个例子中,我有输入参数 x (块const
),子系统Gain5
和输出参数y(块To workspace
)。在子系统内部,我使用in
和out
块来获取和返回值。