·上一文章:基于ARM7 SoC芯片的空调节能多工况分区及专家控制系统的实现
·下一文章:如何利用电容式数字隔离器进行设计
在整个过程中,比较图提供快速且简单的方法,分析和对比定点设计和浮点设计的行为
图3:比较当前定点结果与参考浮点结果,以及这些结果之间的差别。
生成优化代码
我们可使用 Real-Time Workshop Embedded Coder 生成针对不同目标的代码。如果我们选择默认 ANSI/ISO C 代码选项,可在具有指定字长的任何目标上部署可移植代码。我们还通过使用目标函数库来利用处理器优化的代码,以将生成的数学函数、数学运算符以及内存分配函数(例如 memcpy)自动替换为特定于目标的形式。图 4:定点 ANSI C 代码与为 Infineon TriCore 处理器优化的使用目标函数库定点代码的比较。 比较具有饱和逻辑的 32 位整数定点相加的 ANSI C 代码与 Infineon TriCore 优化代码。
图4:定点 ANSI C 代码与为 Infineon TriCore 处理器优化的使用目标函数库定点代码的比较。
位精确的定点仿真可帮助您在 Simulink 环境内对设计建模。Simulink Fixed Point 提供的工具可让您自动化定点转换工作流程的耗时部分,并研究设计以进一步改进定点性能。Real-Time Workshop Embedded Coder 对产品级代码部署提供一种自动化途径。