主要内容

手动固定点转换工作流程

  1. 在MATLAB中实现您的算法®

  2. 编写一个调用原始MATLAB算法的测试文件以验证算法的行为。

    创建一个测试文件以验证算法在将其转换为固定点之前在浮点中按预期工作。使用相同的测试文件来提出固定点数据类型。转换后,使用此测试文件将定点结果与浮点基线进行比较。

  3. 准备仪器算法。

  4. 写一个入口点函数。

    对于仪器和代码生成,具有将函数调用要转换为固定点的入口点函数方便。您可以将功能输入投入到不同的数据类型,并为比较添加对算法的不同变体的调用。通过使用入门点函数,您可以运行算法的固定点和浮点变量。您还可以运行不同的固定点变体。此方法允许您更快地迭代代码以达到最佳的定点设计。

  5. 为原始MATLAB算法构建仪器MEX。

  6. 运行原始MATLAB算法以记录min / max数据。在仪器报告中查看此数据。

  7. 单独的数据类型从算法。

    转换函数以使用类型表和更新输入点函数。

  8. 验证修改函数。

    1. 基于所提出的数据类型创建固定点类型表。

    2. 构建MEX功能。

    3. 运行并比较对基线的MEX功能行为。

  9. 使用建议的固定点数据类型。

    创建基于建议的数据类型,构建MEX,运行,然后与基线进行比较。

  10. 可选,如果有一个Matlab Coder™许可证,生成代码。

    首先测试本机C系列。

  11. 迭代,调谐算法。

    例如,调整算法以避免溢出或消除偏差。