为什么Matlab Coder很慢?

时间:2015-09-21 14:23:46

标签: matlab matlab-coder

我正在尝试使用Matlab Coder在Matlab-r2015a中构建Mex函数。我要转换的入口点函数是alg.m,由main.m调用。

按照程序,我在我要求的步骤中定义每个入口点函数的每个输入的类型"。我选择自动程序并输入main.m

我的问题是:为了定义每个输入的类型,Matlab Coder需要很长时间;当我必须检查Matlab代码中是否存在问题时,下一步会出现同样的问题。那是因为Matlab必须执行整个main.m+alg.m吗?

我怀疑应该是这种情况,因为当我强加参数值以使计算更快时,输入类型和问题检查会立即完成。无论如何,我想有更多的解释,如果有的话,还有解决问题的建议。

1 个答案:

答案 0 :(得分:0)

您是对的,步骤Define Input TypesCheck for Run-Time Issues都会main.m运行alg.m,而main.m将会运行alg.m

如果入口点函数的输入数据类型没有改变,可以编写两个测试平台(即de-x-simple的两个版本) - 一个调用入口点一次的较短版本定义输入类型,以及更全面的操作+=。前者可用于快速定义输入类型,后者应在检查运行时问题时使用。