[英]MATLAB: How to get variables from GUI m-file into Simulink Model
大家好,我不知道我在说什么我的问题对,但是我已经创建了一个GUI,一个m文件和一个simulink。 最初,我具有从m文件到Simulink的变量,但是现在我希望用户能够更改变量,因此我创建了GUI。 但是我一直收到错误消息,我认为变量不再从GUI m文件转到simulink模型。 我记得您必须设置一些操作来完成它,例如simset或setcurrentsim之类的操作,但是我不记得了,所以我想知道有人可以帮助我吗?
set_param
可以工作,但是这是一种非常特定的方法,仅应用于更改块设置而不是传递参数。
您正在寻找的是assignin 。 您可以使用: assignin('base','Parametername',value);
由于Simulink从基础工作区导入变量,因此其作用与您的旧脚本相同。
使用set_param命令。
它看起来应该像这样:
set_param('model name/block name','block type',string);
在我的代码中,我有一个名为Pitch_Control的模型,并带有一个名为Pitch Rate Sensor的增益块。 k2是整数。
set_param('Pitch_Control/Pitch Rate Sensor','Gain',num2str(k2));
我希望这有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.