主要内容

检测溢出

控件检测溢出定点转换器应用程序。在转换过程中的数值测试阶段,您选择使用缩放双打模拟定点代码。然后,应用程序报告生成的代码中的哪些表达式产生溢出固定点数据类型的值。

先决条件

此示例需要以下产品:下载188bet金宝搏

创建一个新文件夹并复制相关文件

  1. 创建一个本地工作文件夹,例如:c: \溢出

  2. 改变docroot \ toolbox \ fixpoint \示例文件夹中。在MATLAB命令行,输入:

    CD(fullfile(docroot,'工具箱','fixpoint','simear'))

  3. 复制overflow.m.overflow_test.m文件到本地工作文件夹。

    它是最好的做法是创建一个单独的测试脚本来进行预先和后处理,例如:

    • 加载输入。

    • 设置输入值。

    • 输出测试结果。

    有关更多信息,请参见创建一个测试文件

    类型 名称 描述
    函数代码 overflow.m. 入口点MATLAB功能
    测试文件 overflow_test.m matlab脚本测试overflow.m.

溢出功能

overflow_test函数

打开定点转换器应用程序

  1. 导航到包含此示例文件的工作文件夹。

  2. 在MATLAB工具条上应用标签,下面代码生成,点击应用程序图标。

选择源文件

  1. 添加入口点函数溢出到项目,浏览到文件overflow.m.,然后按打开.默认情况下,该应用程序将此项目的信息和设置保存在命名的文件中的当前文件夹中overflow.prj

  2. 点击下一个定义输入类型步。

    应用程序屏幕overflow.m.用于违反代码和定点转换准备问题。应用程序没有发现问题overflow.m.

定义输入类型

  1. 在这一点定义输入类型页面,添加overflow_test.作为一个测试文件,浏览到overflow_test.m,然后按打开

  2. 点击Autodefine输入类型

    测试文件运行。该应用从输入类型的测试文件确定B.双(1 x12)X双(256x1),重置逻辑(1 x1)

  3. 点击下一个转换为固定点步。

转换为固定点

  1. 该应用程序生成一个仪表MEX函数为您的入口点MATLAB函数。该应用程序显示编译后的信息-类型,大小和复杂性-在你的代码变量。有关更多信息,请参见查看和修改变量信息

    在这一点函数替换选项卡此应用程序显示不支持的函数不支持固定点转换。金宝app看运行模拟

  2. 若要查看fimath设置,请单击设置箭头.设置FIMATH.产品模式和模式Keeblsb..这些设置模拟C语言中整数操作的行为。

  3. 点击分析

    测试文件,overflow_test.,运行。该应用程序显示最小值和最大范围变量选项卡。使用模拟范围数据,软件基于默认类型提议设置提出每个变量的固定点类型,并显示它们建议类型列。

  4. 若要将浮点算法转换为固定点算法,请单击兑换

    该软件验证提议的类型,并生成入口点函数的固定版本。

    如果在验证期间发生错误和警告,则应用程序将显示它们输出选项卡。看验证类型

测试数字并检查溢出

  1. 单击测试箭头.验证测试文件是overflow_test.m.选择使用缩放双打来检测溢出,然后按测试

    该应用程序运行您用于定义输入类型以测试固定点MATLAB代码的测试文件。由于您选择检测到溢出,因此它还使用所提出的固定点类型的缩放双倍版本运行模拟。缩放的双打在双精度浮点中存储其数据,因此它们在全系列中进行算术。因为它们保留了固定点设置,所以它们可以在计算超出固定点类型的范围内报告。

    模拟运行。应用程序检测溢出。应用程序报告溢出溢出选项卡。要突出显示溢出的表达式,请单击溢出。

  2. 确定它是否是溢出的总和或乘法。

    FIMATH.设置,设置产品模式全权,然后重复转换并再次测试定点代码。

    溢出仍然会发生,这表明溢出是表达式中的加法。