Main Content

定点转换器

MATLAB 代码转换为定点

说明

定点转换器将浮点 MATLAB® 代码转换为定点 MATLAB 代码。

使用该 App 可以执行以下操作:

  • 基于仿真范围数据、静态范围数据或两者建议数据类型。

  • 基于默认字长建议小数长度或基于默认小数长度建议字长。

  • 优化整数。

  • 指定仿真最小/最大数据的安全裕度。

  • 查看每个变量所用位数的直方图。

  • 为原 MATLAB 算法中不支持定点的函数指定替换函数或生成逼近函数。

  • 测试定点代码的数值行为。然后,您可以使用仿真数据检查器或您自己的自定义绘图函数,将其行为与算法的浮点版本进行比较。

如果您的最终目标是生成定点 C 代码,请改用 MATLAB Coder™。请参阅将 MATLAB 代码转换为定点 C 代码 (MATLAB Coder)

如果您的最终目标是生成 HDL 代码,请改用 HDL Coder™ 工作流顾问。请参阅Floating-Point to Fixed-Point Conversion (HDL Coder)

Fixed-Point Converter app

打开 定点转换器 App

  • MATLAB 工具条:在 App 选项卡上,点击代码生成 下此 App 的图标。

  • MATLAB 命令提示符:输入 fixedPointConverter

  • 要打开一个现有的定点转换器工程,请双击 .prj 文件,或打开该 App 并浏览到工程文件。

    创建工程或打开现有工程会导致任何其他定点转换器或 MATLAB Coder 工程关闭。

  • MATLAB Coder 工程会在 MATLAB Coder 中打开。要将工程转换为定点转换器工程,请在 MATLAB Coder 中执行以下操作:

    1. 点击 ,然后选择将工程重新打开为

    2. 选择定点转换器

编程用途

全部展开

fixedPointConverter 打开定点转换器。

fixedPointConverter -tocode projectname 将名为 projectname.prj 的现有工程转换为等效的 MATLAB 命令脚本。它将脚本写入命令行窗口。

fixedPointConverter -tocode projectname -script scriptname 将名为 projectname.prj 的现有工程转换为等效的 MATLAB 命令脚本。该脚本名为 scriptname.m

  • 如果 scriptname 已存在,fixedPointConverter 会覆盖它。

  • 此脚本包含用于执行以下操作的 MATLAB 命令:

    • 创建一个浮点到定点转换配置对象,该对象具有与工程相同的定点转换设置。

    • 运行 fiaccel 命令以将浮点 MATLAB 函数转换为定点 MATLAB 函数。

在将工程转换为脚本之前,您必须完成定点转换流程的测试步骤。

版本历史记录

在 R2014b 中推出