Matlab Simulink Bluetooth Toolbox

Saturday, 04 June 2022 19:42

Bluetooth Toolbox — Functions

Functions of PHY Modeling,Coexistence Modeling,Localization,Test and Measurement,End-to-End Simulation,Multinode Communication,Mesh Networking,Piconet,Bluetooth LE Node,Waveform Generation and Reception,PDU Generation,PDU Decoding,Bluetooth LE Node,PDU Configuration,PCAP and PCAPNG File Writing,Bluetooth Audio
Saturday, 04 June 2022 08:00

配置编译设置

指定编译类型

编译类型

MATLAB® Coder™ 可以生成以下输出类型的代码:

  • MEX 函数

  • 独立 C/C++ 代码

  • 独立 C/C++ 代码并将其编译为静态库

  • 独立 C/C++ 代码并将其编译为动态链接库

  • 独立 C/C++ 代码并将其编译为可执行文件

使用 MATLAB Coder App 生成 C 可执行文件

此示例说明如何使用 MATLAB® Coder™ App 从 MATLAB 代码生成 C 可执行文件。在此示例中,您为 MATLAB 函数生成一个可执行文件,该函数用于生成随机标量值。使用该 App 可以执行以下操作:

  1. 生成示例 C main 函数,该函数调用生成的库函数。

  2. 复制并修改生成的 main.c 和 main.h

  3. 修改工程设置,以便 App 可以找到修改后的 main.c 和 main.h

  4. 生成可执行文件。

When generating C/C++ code from MATLAB® code, the code generator automatically produces two housekeeping functions, initialize and terminate. The initialize function initializes the state on which the generated C/C++ entry-point functions operate. It must be called before you call the entry-point functions for the first time. The terminate function frees allocated memory and performs other cleanup operations. It must be called after you call the entry-point functions for the last time.

当您编译使用生成的 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 选项不会打包示例主函数源文件和头文件。要打包示例主文件,请配置代码生成以生成和编译示例主函数,生成代码,然后打包编译文件。

Page 1 of 4