主要内容

检测溢出

此示例显示了如何使用该示例检测溢出定点转换器应用程序。在转换过程中的数值测试阶段,您选择使用缩放双打模拟定点代码。然后应用程序报告,其中在该溢出定点数据类型生成的代码产生值的表达式。

先决条件

这个例子需要以下产品:下载188bet金宝搏

创建一个新的文件夹,并将相关档案

  1. 例如,创建一个本地工作文件夹,Cover Flow功能

  2. 改变到文档根\工具箱\固定点\例子文件夹。在MATLAB命令行,输入:

    CD(完整文件(文档根, '工具箱', '固定点', '实施例'))

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

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

    • 加载输入。

    • 设置输入值。

    • 输出测试结果。

    有关更多信息,请参阅创建测试文件

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

溢流功能

该overflow_test功能

打开定点转换器应用程序

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

  2. 在Matlab Toolstrip上应用选项卡,在代码生成,单击“应用”图标。

选择源文件

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

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

    该应用程序的屏幕overflow.m用于代码违规和定点转换准备问题。该应用程序找不到问题overflow.m

定义输入类型

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

  2. 点击自动杂记输入类型

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

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

转换为固定点

  1. 该应用程序为您的入口点MATLAB函数生成录取的MEX函数。该应用程序显示已编译的信息类型,大小和复杂性 - 对于代码中的变量。有关更多信息,请参阅查看和修改变量信息

    在这一点功能替换选项卡不支持的用于定点转换该应用显示的功能。金宝app看运行模拟

  2. 要查看FIMATH设置,请单击设置。设置fimath产品模式和模式KeepLSB。这些设置在C语言整数操作的行为模型。

  3. 点击分析

    测试文件,overflow_test,运行。该应用程序显示模拟最小和对最大值的范围变量标签。使用模拟范围数据,该软件提出了基于默认型提案设置的每个变量定点类型,并显示他们在提出的类型柱子。

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

    该软件验证所提出的类型并生成一个输入点函数的固定点版本。

    如果验证中的错误和警告时,应用程序会显示他们的输出标签。看验证类型

测试数值和检查溢出

  1. 点击测试。验证测试文件overflow_test.m.。选择使用缩放双打检测溢出,然后单击测试

    该应用程序运行测试文件,您用来定义输入类型测试定点MATLAB代码。由于选择检测溢出,它也运行使用提出定点类型的缩放双版本的模拟。缩放双打存储在双精度浮点他们的数据,所以他们开展全方位的算术。因为他们保留自己的固定点设置,就可以在一个云计算的定点类型的范围进行汇报。

    模拟运行。该应用程序检测到溢出。该应用程序报告溢出溢出标签。要突出显示溢出的表达式,请单击溢出。

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

    在里面fimath设置,设置产品模式FullPrecision,然后重复转换并再次测试固定点代码。

    溢出仍然出现,表明它是溢出的表达式中的添加。