This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] 为 TI C2000 设计 Simulink 应用时,支持哪些数据类型?

具有 MathWorks TI C2000 硬件支持包的 MathWorks Embedded Coder 支持使用通过 MATLAB 和 Simulink 开发的模型在 C2000 硬件上进行自动编译和执行。

德州仪器 (TI) C2000Tm MCU 支持 16 位和 32 位数据类型,但不支持本机 8 位数据类型。Simulink® 模型和 Embedded Coder® 软件支持多种数据类型,包括 8 位数据类型。

如果您在模型中选择 int8 或 uint8,那么您的仿真将使用 8 位数据运行,但在生成的代码中该数据表示为 16 位。这可能会导致以下情况:在仿真中出现数据溢出和绕回,但在生成的代码中不出现这种现象。

在 C2000 器件中,在生成的代码中双精度数据类型表示为单精度浮点值(32 位)。这种表示会导致仿真和生成的代码中的数据值之间出现差异。

还支持定点数据类型,使用 C28x IQmath 库块,可以执行处理器优化的定点数学运算。

有关 C28x IQmath 库块的详细信息,请点击此处


在使用定点数学运算生成优化的代码(使用 IQ 数学例程)时,可以启用如下所示的 CRL。