众所周知 Matlab 软件具有强大的数值分析、优化计算、绘图等功能,同时由于其在工程和研究领域强大的市场占有率,基于该软件建立的优化算法工具箱,更是种类繁多、方便、易用。因此,在一些仿真优化问题中,可以借助 Matlab 进行相应的数据统计分析,以及优化运算。下面介绍,如何实现 Plant Simulation 与 Matlab 交互调用。
观看交互调用视频请点击:Plant Simulation 与 Matlab 交互调用
实现以上视频中功能主要借助了 ActiveX 接口。通过 matlab_call 方法与 ActiveX 配合,将设置在 input 列表中的数据,传递进入 matlab 并进行相应运算与绘图,最后运算结果传递回 Plant Simulation 的 output 列表。整个过程的核心在于matlab_call 方法的设置:
input.writeExcelFile("数据存储路径"); -- 数据输出 activex.active:=true; -- 打开ActiveX接口 activex.execute("需要在Matlab中执行的命令"); -- Matlab运行相应命令 output.readExcelFile("数据存储路径"); -- 数据输入
在上述方法中,只要在第三行指定位置输入相应的数据分析、优化算法命令,Matlab即可根据输入数据进行指定的运算,最终将计算结果返回到仿真模型中。
提示:该过程运行效率较低,如果需要进行大量的迭代运算,建议在仿真模型中写代码完成,理论上可以在仿真模型中通过编程实现 Matlab 中所有数值分析与优化算法功能。