我正在尝试使用Matlab Coder在Matlab-r2015a中构建Mex函数。我要转换的入口点函数是alg.m
,由main.m
调用。
按照程序,我在我要求的步骤中定义每个入口点函数的每个输入的类型"。我选择自动程序并输入main.m
我的问题是:为了定义每个输入的类型,Matlab Coder需要很长时间;当我必须检查Matlab代码中是否存在问题时,下一步会出现同样的问题。那是因为Matlab必须执行整个main.m+alg.m
吗?
我怀疑应该是这种情况,因为当我强加参数值以使计算更快时,输入类型和问题检查会立即完成。无论如何,我想有更多的解释,如果有的话,还有解决问题的建议。
答案 0 :(得分:0)
您是对的,步骤Define Input Types
和Check for Run-Time Issues
都会main.m
运行alg.m
,而main.m
将会运行alg.m
。
如果入口点函数的输入数据类型没有改变,可以编写两个测试平台(即de-x-simple
的两个版本) - 一个调用入口点一次的较短版本定义输入类型,以及更全面的操作+=
。前者可用于快速定义输入类型,后者应在检查运行时问题时使用。