Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MATLAB代码移植到优化C语言的有效方法_C_Matlab_Optimization_Signal Processing_Porting - Fatal编程技术网

将MATLAB代码移植到优化C语言的有效方法

将MATLAB代码移植到优化C语言的有效方法,c,matlab,optimization,signal-processing,porting,C,Matlab,Optimization,Signal Processing,Porting,将复杂的MATLAB应用程序移植到运行本机C的嵌入式平台时,MATLAB-to-C代码生成是否高效且有用,以获得一个(缓慢的)起点,然后我可以对其进行分析和优化,还是我最好从头开始用C编写应用程序,尽管手动重写整个C代码会增加复杂性 我担心的是,MATLAB是面向向量的,生成的C代码可能与用C编写代码的方式相差太远,以至于我会浪费时间尝试自动生成任何代码,而不会实际使用任何生成的代码 您将需要MATLAB编码器和自定义并优化为嵌入式目标生成的代码。我建议你看一看关于这个主题的视频或其他视频/网络

将复杂的MATLAB应用程序移植到运行本机C的嵌入式平台时,MATLAB-to-C代码生成是否高效且有用,以获得一个(缓慢的)起点,然后我可以对其进行分析和优化,还是我最好从头开始用C编写应用程序,尽管手动重写整个C代码会增加复杂性


我担心的是,MATLAB是面向向量的,生成的C代码可能与用C编写代码的方式相差太远,以至于我会浪费时间尝试自动生成任何代码,而不会实际使用任何生成的代码

您将需要MATLAB编码器和自定义并优化为嵌入式目标生成的代码。我建议你看一看关于这个主题的视频或其他视频/网络研讨会,以便更好地了解其中的内容。

谢谢。事实上,类似的问题有着有用的答案。这表明,对于从MATLAB到C的一次性转换,并且假设我没有使用一些现成的库,MATLAB编码器可能是最好的选择。想知道其他人是否会有不同的看法。还有一个问题是优化生成代码的性能。一些建议是编辑MATLAB代码(例如,生成代码时循环是可以的,或者使用翻译成多线程OpenMP代码的
PARFOR
),其他建议更改代码生成项目中的设置。