MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   simulink模型中模块参数问题 (https://www.labfans.com/bbs/showthread.php?t=6678)

gh111 2009-03-05 22:46

simulink模型中模块参数问题
 
大家好,小生是matlab新手,目前遇到一个问题,一直解决不了,希望得到大家的指导,先感谢了

问题是:我要做一个模型参数优化,模型是用simulink建立一个非线性连续系统,带有6个参数需要最优化,优化目标是要 模型仿真输出的数据 和 试验真实数据的平方差的和要小于一个给定的足够小的值。我用的是 lsqnonlin 函数进行优化,

我的思路是这样的,模型参数初始化后,首次运行,计算目标函数,然后会产生新的一个参数向量(长度对应参数数目为6),这个参数向量会代替原来的老参数,然后再运行simulink模型,后再计算目标函数,如此以往,直到目标函数达到要求,停止,这时的参数就是我所期待的。

问题是:产生的新的参数似乎无法替代原来老的参数,迭代无法进行。提示参数在workspace中定义了但是没有在model workspace定义,而我在model workspace中定义参数初始值时候,参数无法传递进simulink model。

希望得到你的帮助 谢谢

另外,提示 参数在workspace中定义但是在model source workspace没有定义的错误是怎么回事????

参数在model source workspace 是不是就是固定了,如何让simulink 模型中的参数变量读取 base workspace中的值啊???

anbcjys 2009-03-06 09:36

回复: simulink模型中模块参数问题
 
保存到workspace 就可以在simulink里用 不会出现你说的问题 你把错误信息贴出来 不要翻译


所有时间均为北京时间。现在的时间是 12:59

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.