主要内容

手动定点转换工作流

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

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

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

  3. 为仪表准备算法。

  4. 编写一个入口点函数。

    对于检测和代码生成,有一个入口点函数调用要转换为固定点的函数是很方便的。您可以将函数输入转换为不同的数据类型,并添加对算法不同变体的调用以进行比较。通过使用入口点函数,您可以运行算法的定点变体和浮点变体。您还可以运行定点的不同变体。这种方法允许您更快地迭代代码,以获得最佳的定点设计。

  5. 建立仪器MEX的原始MATLAB算法。

  6. 运行您的原始MATLAB算法,以log最小/最大数据。在检测报告中查看此数据。

  7. 将数据类型与算法分离。

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

  8. 验证修改的功能。

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

    2. 构建墨西哥人的功能。

    3. 运行并将MEX函数行为与基线进行比较。

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

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

  10. 可选的,如果有MATLAB编码器™许可证,生成代码。

    首先测试本机c类型。

  11. 迭代优化算法。

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