分享

使用Matlab运行Amesim模型并后处理

 基算仿真 2023-05-30 发布于江苏

上一期介绍了使用Python脚本运行AMEsim算例,但是Python需要一些第三方库的支持,在一些例如网络受限等场合使用不是很方便,因此,今天使用同样的算例介绍使用Matlab脚本运行AMEsim算例。

AMEsim模型的搭建及参数设置可以参考上一篇文章使用Python运行Amesim模型并后处理

matlab代码如下:

% Create a 1D map for FXA01-1cd '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 resultssim_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无需安装第三方库,配置较为简单。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多