在MATLAB中实现你的算法®.
编写一个测试文件,调用原始MATLAB算法,以验证算法的行为。
在将算法转换为固定点之前,创建一个测试文件来验证算法在浮点数中是否按预期工作。使用相同的测试文件提出定点数据类型。转换之后,使用这个测试文件将定点结果与浮点基线进行比较。
为仪表准备算法。
编写一个入口点函数。
对于检测和代码生成,有一个入口点函数调用要转换为固定点的函数是很方便的。您可以将函数输入转换为不同的数据类型,并添加对算法不同变体的调用以进行比较。通过使用入口点函数,您可以运行算法的定点变体和浮点变体。您还可以运行定点的不同变体。这种方法允许您更快地迭代代码,以获得最佳的定点设计。
建立仪器MEX的原始MATLAB算法。
运行您的原始MATLAB算法,以log最小/最大数据。在检测报告中查看此数据。
将数据类型与算法分离。
转换函数使用类型表和更新入口点函数。
验证修改的功能。
基于提议的数据类型创建定点类型表。
构建墨西哥人的功能。
运行并将MEX函数行为与基线进行比较。
使用建议的定点数据类型。
基于建议的数据类型创建定点类型表,构建mex,运行,然后与基线进行比较。
可选的,如果有MATLAB编码器™许可证,生成代码。
首先测试本机c类型。
迭代优化算法。
例如,调整算法以避免溢出或消除偏差。