在Matlab中编程实现变参数自动仿真, 可以通过执行sim函数和与工作空间交互的方式来实现.
编程总体结构包括初始化、循环执行仿真、和结果分析三个部分.
一、初始化部分. 包括定义模型参数表和初始化结果存储区.
二、循环执行仿真部分. 采用for循环语句, 循环体中实现下面三项工作:
①修改参数: 建立一个参数列表U, 将模型中的某个模块的参数设为变量Ui, 在每次运行完模型前, 编程将本次参数设定值赋值给Ui就可以实现对本次模型运行参数的修改;
②运行模型: sim( )函数的参数是内容为模型文件全名的字符串, 执行它会自动运行一次模型仿真;
③保存结果: 将模型中需要保存的变量借助于Scope或To Workspace等模块直接输出到某个变量Ri, 每次运行完模型后将本次运行结果Ri保存到结果存储区R, 就可以实现对本次模型运行结果的保存;
三、结果分析部分. 包括对历次试验结果分析、处理、显示等.
下面是给出一个简单的程序示例.
% I. 初始化参数
U=[ 38.02 0.17 30.22 0.05]; %几组试验参数
R=[ ]; %结果存放变量
% II. 进行循环迭代仿真
for i = 1:4
Ui = U(i); %每次试验改变模型参数Ui
sim(‘model.mdl’); %用sim()函数进行一次仿真
R = [R Ri]; %试验结束保存试验结果Ri
end;
% III. 对历次试验结果分析、处理、显示等
…
plot;
…
星期日, 三月 15, 2009
订阅:
博文评论 (Atom)

好东西啊 学习
回复删除