已启用某些图像处理工具箱™函数来生成C代码(需要MATLAB®编码器™).要使用带有图像处理功能的代码生成,请遵循以下步骤:
使用图像处理工具箱中的函数,像往常一样编写MATLAB函数或应用程序。
添加% # codegen
函数签名末尾的编译器指令。该指令指示MATLAB代码分析器诊断可能导致代码生成失败的问题。
打开MATLAB编码器(MATLAB编码器)应用程序,创建一个项目,并将您的文件添加到项目中。在应用程序中,您可以检查代码生成的就绪情况。例如,您的代码可能包含未启用代码生成的函数。进行代码生成所需的任何修改。
通过单击生成的“生成代码”页MATLAB编码器你可以选择生成一个MEX文件、一个共享库、一个动态库或一个可执行文件。
即使你解决了所有的准备就绪问题MATLAB编码器,您可能仍然会遇到构建问题。准备就绪检查只检查函数的依赖关系。当您尝试生成代码时,MATLAB编码器可能会发现代码生成不支持的编码模式。万博1manbetx查看错误报告并修改MATLAB代码,直到成功构建。
有关支持代码生成的图像处理工具箱函数的完整列表,请参见万博1manbetx支持代码生成的函数万博1manbetx.有关使用代码生成的示例,请参见为对象检测生成代码.
图像处理工具箱函数可以生成独立的C代码,也可以生成依赖于预编译的、特定于平台的共享库的代码。
一些函数生成独立的C代码,这些代码可以合并到运行在许多平台上的应用程序中,比如ARM处理器。
一些函数生成使用特定于平台的共享库的C代码。图像处理工具箱使用这种共享库方法来保持性能优化,但这将您可以运行此代码的平台限制为只能承载MATLAB的平台。要查看主机平台列表,请参见系统需求.
一些函数可以生成独立的C代码,也可以生成依赖于共享库的代码,这取决于您在MATLAB编码器配置设置。
如果你选择一般的MATLAB主机
选项时,这些函数提供使用共享库的代码。
如果您选择任何其他平台选项,这些函数将提供C代码。
该图说明了生成C代码和生成使用共享库的代码之间的区别。
codegen
(MATLAB编码器)|MATLAB编码器(MATLAB编码器)