我在过去的几个小时里一直在做很多研究,我似乎无法弄清楚如何获取和设置Inport框的值.我有一个简单的模型,有一个inport和一个outport,它们相互连接.我想将输入值设置为2并运行我的模拟,看看我的输出是否设置正确.我读到你不能使用set_param来设置那个值,但你必须使用sim(),但我没有运气.因此,如果有人知道如何查看inport框中的数据和/或如何设置它,我会很感激.谢谢!
卢卡斯
端口in和outSimulink不能像你想象的那样工作.当你创建子系统,他们需要-你自己的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阻塞来获取和返回值.