我怎么能加速m文件代码?

2视图(30天)
道格拉斯Freire
道格拉斯Freire 2017年2月7日
回答: 1月 2017年2月7日
我想实现模型预测控制直流电机。MPC代码中实现脚本,没有工具箱,直流电机模型由nlarx标识方法。我需要控制回路运行在0.1秒,但它运行平均为0.5秒。我使用预先分配变量和parfor功能加速代码。我可以用离散方程而不是sim卡功能,但我不知道如何从idnlarx模型得到显式方程。
我怎么能加速更加m文件的代码呢?

答案(1)

1月
1月 2017年2月7日
不要使用
警告;清晰的所有;关闭所有;clc;
因为 清除所有 从内存中删除所有加载函数和重载文件从硬盘慢浪费很多时间。
调用WMIC通过 系统 耗费时间也就我岑见,这是Matlab应用于相同的会话。
Matlab的JIT加速度只能行,包含一个命令。至少这是时间的情况,当该特性记录。尽管现代Matlab版本可能不受这种限制,每行有一个命令只提高了可读性。
如果你确定,所有的变量都是预先分配得当,然后我没有更一般的方法。使用分析器发现代码的瓶颈,因为它是不值得为了优化一行,只需要0.1%的处理时间:你只能运行时降低0.1%,如果你甚至可以加速这一行的一个因素无穷。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!