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.
具有 MathWorks TI C2000 硬件支持包的 MathWorks Embedded Coder 支持使用通过 MATLAB 和 Simulink 开发的模型在 C2000 硬件上进行自动编译和执行。
德州仪器 (TI) C2000 MCU 支持 16 位和 32 位数据类型,但不支持本机 8 位数据类型。Simulink® 模型和 Embedded Coder® 软件支持多种数据类型,包括 8 位数据类型。
如果您在模型中选择 int8 或 uint8,那么您的仿真将使用 8 位数据运行,但在生成的代码中该数据表示为 16 位。这可能会导致以下情况:在仿真中出现数据溢出和绕回,但在生成的代码中不出现这种现象。
在 C2000 器件中,在生成的代码中双精度数据类型表示为单精度浮点值(32 位)。这种表示会导致仿真和生成的代码中的数据值之间出现差异。
还支持定点数据类型,使用 C28x IQmath 库块,可以执行处理器优化的定点数学运算。
有关 C28x IQmath 库块的详细信息,请点击此处。
在使用定点数学运算生成优化的代码(使用 IQ 数学例程)时,可以启用如下所示的 CRL。
MathWorks 在其网站上维护该教程的最新版本。请点击下面的链接直接转到最新版本。
为 TI C2000 设计 Simulink 应用时,支持哪些数据类型? - MATLAB Answers - MATLAB Central (mathworks.com)