文档

验证一个浮点嵌入模型

您可以使用数据类型覆盖模式暂时切换模型的数据类型。此功能允许您维护一个模型,但模型模拟使用多个数据类型,并验证数值为每个类型的行为。例如,如果您使用双精度数据类型和实现一个算法要检查算法是否也适合单精确使用,你可以把一个数据类型覆盖浮点数据类型来替换所有双打和单打没有永久影响模型中的任何其他数据类型。

应用浮点数据类型的数据类型覆盖

应用数据类型覆盖,您必须指定您想应用的数据类型和数据类型,你想取代。

你可以设置数据类型覆盖使用以下方法。这个示例更改所有浮点数据类型单一。

例如:

set_param (gcs,“DataTypeOverride”,“单一”,“DataTypeOverrideAppliesTo”,“浮点”);

有关数据类型覆盖设置的更多信息,请参阅控制数据类型覆盖

验证单精确模型

下面的例子使用了ex_single_validation模型来展示如何使用数据类型覆盖。它证明了一个算法,实现了双精度的数据类型,也适合单精度嵌入使用。

对该模型

  • 输入In2In3双精度的输入吗总和产品块。

  • 的输出总和产品块的输入数据多端口切换块。

  • 输入三机一体控制输入吗多端口切换块。这个控制输入的值决定了哪些其他投入的总和In2In3或产品In2In3,传递到输出端口。因为三机一体是一个控制输入,其数据类型是什么int8

  • 关系操作符块的输出进行比较多端口切换In4信号,并输出一个布尔。

运行示例

打开模型

  1. 打开ex_single_validation模型。在MATLAB®命令行输入:

    目录(fullfile (docroot,“工具箱”,“万博1manbetx模型”,“例子”)ex_single_validation

覆盖与单打浮点数据类型

  1. 在命令行中,覆盖模型中的浮点数据类型与单打

    set_param (gcs,“DataTypeOverride”,“单一”,“DataTypeOverrideAppliesTo”,“浮点”);
  2. 模型中的菜单,选择模拟>更新图

    数据类型覆盖替换所有浮点(在模型中)数据类型数据类型,但不影响整数或布尔数据类型。

运行模式顾问检查

  1. 从模型菜单,选择分析>模型的顾问>模型的顾问

  2. 在系统中选择器对话框中,点击好吧

    顾问模式打开。

  3. 模型中的顾问,扩大按照任务下,节点和单精确建模系统,选择识别可疑操作严格单精度设计检查。

  4. 在右窗格中,单击运行这个检查

    检查通过,表明该算法适用于单精确使用。以确保没有双精度数据类型仍在生成的代码中,使用单精度的单精度转换器之前生成代码嵌入使用。有关更多信息,请参见开始使用单精度转换器(定点设计师)。

块,支持单精度万博1manbetx

识别模型万博1manbetx®块,支持单精度,在命令提万博1manbetx示符中,输入showblockdatatypetable。在一个模型中,找块不支持单精度,使用模型顾问检查万博1manbetx识别可疑操作严格单精度设计

另请参阅

|

相关的话题

这个主题有帮助吗?