上一期介绍了使用Python脚本运行AMEsim算例,但是Python需要一些第三方库的支持,在一些例如网络受限等场合使用不是很方便,因此,今天使用同样的算例介绍使用Matlab脚本运行AMEsim算例。 AMEsim模型的搭建及参数设置可以参考上一篇文章使用Python运行Amesim模型并后处理 matlab代码如下:
% Create a 1D map for FXA01-1 cd 'd:\amesim_python\' theta = [0 10 10.1 180]; K = pi/180*[100 100 1000 1000]; fx2ame(theta, K, 'varspringrate.data') ameputp('scrdemo', 'SIGFXA01 instance 1 name of ASCII file','varspringrate.data') % Running a simulation and getting results sim_opt = amegetsimopt('scrdemo'); sim_opt.startTime = 0.0; sim_opt.finalTime = 1.0; sim_opt.printInterval = 0.01; amerunsingle('scrdemo', sim_opt) % Post-processing the results [Results, Varnames] = ameloadvarst('scrdemo', {'MECRL0A_1 shaft angle at port 2 [degree]'}); fprintf('Angle at time %f s is %f deg\n', Results(1, end), Results(2,end)) plot(Results(1,:), Results(2,:), 'r');
注意将.m文件与amesim模型保存在同一文件夹
可以直接点击运行图标运行脚本,也可以在命令行键入脚本文件名进行运行 可以看到结果和AMEsim中完全一致。
Matlab的优势是可以通过workspace观察仿真模型的数据构成,而且matlab无需安装第三方库,配置较为简单。
|