MATLAB® Coder™ 可以生成以下输出类型的代码:
MEX 函数
独立 C/C++ 代码
独立 C/C++ 代码并将其编译为静态库
独立 C/C++ 代码并将其编译为动态链接库
独立 C/C++ 代码并将其编译为可执行文件
此示例说明如何使用 MATLAB® Coder™ App 从 MATLAB 代码生成 C 可执行文件。在此示例中,您为 MATLAB 函数生成一个可执行文件,该函数用于生成随机标量值。使用该 App 可以执行以下操作:
生成示例 C main
函数,该函数调用生成的库函数。
复制并修改生成的 main.c
和 main.h
。
修改工程设置,以便 App 可以找到修改后的 main.c
和 main.h
。
生成可执行文件。
当您编译使用生成的 C/C++ 代码的应用程序时,必须提供调用生成的代码的 C/C++ 主函数。
默认情况下,对于 C/C++ 源代码、静态库、动态库和可执行文件的代码生成,MATLAB® Coder™ 会生成示例 C/C++ 主函数。此函数是可以帮助您将生成的 C/C++ 代码合并到应用程序中的模板。示例主函数声明和初始化数据,包括动态分配的数据。它会调用入口函数,但不使用入口函数返回的值。
MATLAB Coder 在编译文件夹的 examples
子文件夹中生成示例主函数的源文件和头文件。对于 C 代码生成,它会生成 main.c
和 main.h
文件。对于 C++ 代码生成,它会生成 main.cpp
和 main.h
文件。
不要修改 examples
子文件夹中的 main.c
和 main.h
文件。如果修改这些文件,则当您重新生成代码时,MATLAB Coder 不会重新生成示例主文件。它会发出警告,提示检测到生成文件发生了更改。在使用示例主函数之前,将示例主函数源文件和头文件复制到编译文件夹以外的某个位置。修改新位置的文件以满足您的应用程序的要求。
当您使用默认配置设置生成文件时,MATLAB Coder App 的 packNGo
函数和 Package 选项不会打包示例主函数源文件和头文件。要打包示例主文件,请配置代码生成以生成和编译示例主函数,生成代码,然后打包编译文件。
statistics
object function of the bluetoothLENode
object. The fields of this structure depend on the value of the Role property of the bluetoothLENode
object.