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