找回密码
 注册
Simdroid-非首页
查看: 82|回复: 4

在VC中设置simulink模块参数的问题(望高手帮忙看看)

[复制链接]
发表于 2009-7-16 20:27:58 | 显示全部楼层 |阅读模式 来自 湖北武汉
在VC中设置simulink模块参数的问题(望高手帮忙看看)我想通过VC的对话框对simulink模型中的参数进行设置

CString set;

set="set_param('model716/Kf','Gain','m_Kf')";

engEvalString(ep, set);

m_Kf是个变量 是用户在对话框中的输入值

但是engEvalString函数就相当于将set字符串输入到matlab的命令窗口
此时matlab并不知道变量m_Kf的实际值是多少
将字符串m_Kf设给增益模块的系数Kf  运行不成功

只能set="set_param('model716/Kf','Gain','10')";
可以把增益Kf设置成10
但是不能满足我的要求  用户在对话框中输入

不知道我说明白了没有 希望高手帮我出出主意
发表于 2009-7-16 23:33:05 | 显示全部楼层 来自 陕西宝鸡
Simdroid开发平台
lz说明白了,前一段我也在考虑这个问题
你可以先把数据put进Matlab成一个变量比如就叫m_Kf,然后再运行你的那个set:

CString set;

set="set_param('model716/Kf','Gain','m_Kf')";

engEvalString(ep, set);

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-17 08:59:00 | 显示全部楼层 来自 湖北武汉
"先把数据put进Matlab成一个变量比如就叫m_Kf"
回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-17 09:00:23 | 显示全部楼层 来自 湖北武汉
先把数据put进Matlab成一个变量比如就叫m_Kf
版主能不能说的详细点
是用engputarray函数吗?
具体怎么实现啊...
回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-17 10:33:18 | 显示全部楼层 来自 湖北武汉
搞定了 多谢斑竹提示
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 09:22 , Processed in 0.067543 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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