繁体   English   中英

MATLAB:如何从GUI m文件将变量获取到Simulink模型中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM