yexiao0771 发表于 2008-1-23 21:01

关于set_param语法的问题!

问题描述如下:
open_system('tttry');
k=0:0.25:10
for i=1:40
1。set_param('tttry/base_isolation', 'kb', 'k(i)');   SubSystem block does not have a parameter named 'kb'.
2。% set_param('tttry/kb', 'Gain', 'k(i)');                Invalid Simulink object name: tttry/kb.
sim('tttry') ;
其中我的模型名是tttry,未封装子系统名为base_isolation,kb为该子系统中的一个增益模块名。
我的目的是设置kb中的增益系数为变量k(i)。
我分别试了1和2两个句法,结果分别出现右侧的红色字迹示错.
请大虾指教!

gagmeng 发表于 2008-1-24 09:17

应该是set_param('tttry/base_isolation/kb','value','k(i)');吧,你试试看!!!

yexiao0771 发表于 2008-1-24 11:40

谢谢楼上的提醒
因为帮助文档里没发现可以用三级地址栏搜索的方式写 'tttry/base_isolation/kb'
不过正解应该是 set_param('tttry/base_isolation/kb','Gain','k(i)');
页: [1]
查看完整版本: 关于set_param语法的问题!