声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1693|回复: 2

[GUI界面] [求助] 如何将GUI回调函数中得到的变量送到matlabworkspace里阿

[复制链接]
发表于 2006-6-13 13:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
function [a1,b1,a2,b2]= simulink_Callback(h, eventdata, handles, varargin)
fangzhen1
a1=handles.num1;
b1=handles.den1;
a2=handles.num3;
b2=handles.den3;
set_param('fangzhen1/D(z)','Numerator',...
'a1','Denominator','b1');
set_param('fangzhen1/G(z)','Numerator',...
'a2','Denominator','b2');
为什么不能把a1 b1 a2 b2 送到simulink里阿

[ 本帖最后由 lxq 于 2007-5-2 23:48 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-6-14 20:51 | 显示全部楼层
要把a1 b1 a2 b2 送到simulink<BR>你首先的把被传递的simulink模型打开,你可以添加以下代码<BR>...<BR>if isempty(find_sysrem('Name','fangzhen1')) <BR>   open_system('fangzhen1');%打开模型<BR>   open_system('fangzhen1/D(z)');%打开待设置的模块<BR>   figure();%括号里为带编辑模块的句2柄<BR>   set_param('fangzhen1/D(z)','Numerator',...<BR>    'a1','Denominator','b1'); %设置参数<BR>set_param('fangzhen1/G(z)','Numerator',...<BR>    'a2','Denominator','b2');  %设置参数<BR>end

评分

1

查看全部评分

发表于 2006-6-15 20:51 | 显示全部楼层
这问题我也碰到过,楼主指令第一句用了<BR>fangzhen1<BR>已经达到了打开模型的功能了,二楼的说法有点问题<BR>执行set_param('fangzhen1/D(z)','Numerator', 'a1')<BR>这种写法并不是不能送进模型,而是模型会把D(z)的数值改为a1这个字符串。要改为<BR>set_param('fangzhen1/D(z)','Numerator',num2str(a1))<BR>如果a1是向量,则要在字符串num2str(a1)前面加'[',后面加']'

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-27 07:53 , Processed in 0.055930 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表