文档

使用数据类型助手指定数据类型

数据类型助理是一个交互式图形工具,它简化了为块和数据对象指定数据类型的任务。该助手出现在块和对象对话框中,紧邻提供数据类型控制的参数,例如输出数据类型参数。例如,它出现在信号的属性“常量块”对话框的。

您可以选择性地显示或隐藏数据类型助理点击相应的按钮:

  • 单击显示数据类型助手按钮显示助手。

  • 单击隐藏数据类型助手按钮隐藏一个可见的助手。

使用数据类型助理指定数据类型的方法如下:

  1. 模式字段时,选择要指定的数据类型的类别。一般来说,选项包括以下内容:

    模式 描述

    继承

    数据类型的继承规则

    建在

    内置数据类型

    不动点

    定点数据类型

    枚举

    枚举数据类型

    总线对象

    总线对象数据类型

    表达式

    求值为数据类型的表达式

    助手会动态更改,以显示与所选模式对应的不同选项。例如,设置模式表达式导致常数对话框,如下所示。

  2. 在田野里,在右边模式字段,选择或输入数据类型。

    例如,假设您指定了变量myDataType作为a的别名数据类型。的实例万博1manbetx仿真软件。AliasType类并设置其基类型属性,输入以下命令:

    myDataType = 万博1manbetxSimulink。AliasType myDataType。基类型=“单一”

    您可以使用此数据类型对象来指定常量块的输出数据类型。输入数据类型别名,myDataType,作为价值在助手中的表达。

  3. 单击好吧应用按钮以应用更改。

    该助手使用您指定的数据类型来填充块或对象对话框中的关联数据类型参数。在下面的示例中,输出数据类型参数指定您使用助手输入的相同表达式。

方法指定的数据类型的详细信息数据类型助理,请参阅输入有效的数据类型值关于指定定点数据类型的详细信息,请参见使用数据类型助手指定定点数据类型(定点设计师)。

指定定点数据类型

当数据类型助理模式不动点时,数据类型助手显示用于指定有关定点数据类型的信息的字段。有关定点数据的详细讨论,请参见MATLAB中的定点基础(定点设计师)。例如,下图显示了增益块的块参数对话框,带有信号的属性选项卡选定并指定定点数据类型。

如果扩展斜率和偏置而不是二点时,数据类型助手将显示Field和a偏见字段而不是部分长度字段:

你可以使用数据类型助手来设置这些定点属性:

Signedness

指定是否希望定点数据为签署无符号。有符号数据可以表示正数和负数,但无符号数据只能表示正数。默认设置为签署

字长

指定将保存量化整数的字的位大小。较大的字长表示较大的值,比较小的字长具有更高的精度。字长可以是0到32之间的任意整数。默认为16位。

扩展

指定缩放定点数据的方法,以避免溢出条件并最小化量化错误。默认方法为二点扩展。您可以选择以下两种缩放模式之一:

扩展模式 描述
二点

如果选择此模式,则数据类型助手将显示部分长度字段,它指定二进制点的位置。

二进制点可以是正整数或负整数。正整数将二进制点从最右位向左移动一定的量。例如,条目2将二进制点设置在右数第二个位的前面。负整数将二进制点从最右位向右移动一定数量,如下例所示:

默认的二进制点是0。

斜率和偏置

如果选择此模式,则数据类型助手将显示用于输入的字段偏见

斜率可以是任意正实数,默认斜率为1.0。偏差可以是任何实数,默认偏差为0.0。您可以输入斜率和偏置作为包含您在MATLAB中定义的参数的表达式®工作区。

请注意

尽可能使用二进制点缩放来简化生成代码中定点数据的实现。使用二点缩放的定点数据的操作通过简单的位移位来执行,并消除了昂贵的代码实现,这需要单独的斜率和偏置值。

有关定点缩放的详细信息,请参见扩展(定点设计师)。

数据类型覆盖

模式建在不动点,你可以使用数据类型覆盖选项,以指定是否希望此数据类型继承或忽略为其上下文指定的数据类型覆盖设置,即对于块,万博1manbetx仿真软件。信号对象或状态流®Simulink中万博1manbetx的图表®这就是使用信号。默认行为为继承

数据类型覆盖模式 描述
继承(默认)

从其上下文(即从块)继承数据类型重写设置,万博1manbetx仿真软件。信号对象或使用该信号的Simulink中的状态流图。万博1manbetx

忽略其上下文的数据类型覆盖设置,并使用为信号指定的定点数据类型。

在应用数据类型覆盖时,关闭单个数据类型覆盖的功能可以更好地控制模型中的数据类型。例如,您可以使用此选项来确保数据类型满足下游块的需求,而不管数据类型覆盖设置如何。

计算最佳精度缩放

单击此按钮可计算两者的最佳精度值二点斜率和偏置根据指定的最小值和最大值进行缩放。万博1manbetx控件中显示缩放值部分长度字段或偏见字段。有关更多信息,请参见恒定缩放以获得最佳精度(定点设计师)

显示定点详细信息

指定定点数据类型时,可以使用定点的细节子窗格,以查看当前在“数据类型助手”中显示的定点数据类型的相关信息。要查看子窗格,请单击旁边的展开器定点的细节在数据类型助手中。的定点的细节子窗格出现在“数据类型助手”的底部:

标记为输出最小输出最大显示与对应的中出现的相同值输出最小输出最大字段位于数据类型助手上方。这些字段的名称可能与显示的不同。例如,将显示一个定点块参数参数最小参数的最大,相应的定点的细节行将相应地标记。看到信号范围指定块参数的最小值和最大值了解更多信息。

标记为能被描绘的最低能被描绘的最大,精度总是出现。这些行显示了当前在data type Assistant中显示的定点数据类型可以表示的最小值、最大值和精度。有关这三个量的信息,请参见MATLAB中的定点基础(定点设计师)。

显示的值定点的细节subpane自动更新,如果你点击计算最佳精度缩放,或更改范围限制、定义定点数据类型的值或模型中的任何其他内容。中显示的值定点的细节subpane,点击刷新的细节。然后,数据类型助手更新或重新计算所有值并显示结果。

点击刷新的细节不改变模型中的任何东西,它只改变显示。点击好吧应用使显示的值生效。如果不先编译模型就无法知道字段的值,则定点的细节子窗格显示值为未知的

如果单击时出现错误刷新的细节,定点的细节子窗格在适用行的左侧显示错误标志,并在右侧显示错误描述。例如,下图显示了两个错误:

标记为输出最小显示错误无法评估因为对表达式求值MySymbol,具体载于输出最小字段时,未返回适当的数值。当表达式不能成功求值时定点的细节子窗格显示未求值的表达式(为节省空间,必要时截断为10个字符),以取代不可用的值。

要纠正这种情况下的错误,您需要定义MySymbol在可访问的工作空间中提供适当的数值。点击之后刷新的细节的价值MySymbol将出现在其未求值文本的位置,并且错误指示符和错误描述将消失。

更正所显示的错误输出最大,你需要减少输出最大,增加字长,或减少部分长度(或这些更改的某种组合)足以允许定点数据类型表示它可能具有的最大值。

与特定块相关的其他值也可以出现在定点的细节subpane。例如,在离散时间积分器块上信号的属性选项卡,子窗格看起来像这样:

所显示的值饱和上限饱和下限是灰色的。这种外观表明块当前没有使用相应的参数。灰色的值可以忽略。

为节省空间,初始条件显示向量或矩阵中的最小值和最大值,使用省略号表示其他值。向量或矩阵的基本定义不受影响。

锁定输出数据类型设置以防止定点工具的更改

选中此复选框可防止将当前数据类型替换为定点工具或定点顾问选择的类型。有关自动缩放定点数据的说明,请参见扩展(定点设计师)。

指定枚举数据类型

方法指定枚举数据类型Enum: <类名>选项并指定枚举对象。

数据类型助理,你可以使用模式参数指定总线作为块的数据对象。选择枚举选项并指定枚举对象。

有关枚举数据类型的详细信息,请参见数据类型

指定总线对象数据类型

部分中列出的块称为总线信号的数据类型万博1manbetx支持将总线对象指定为数据类型。对于那些块,在数据类型参数,选择总线:<对象名称>选项并指定总线对象。您不能使用表达式选项指定总线对象作为块的数据类型。

数据类型助理,你可以使用模式参数指定总线作为块的数据对象。选择公共汽车选项并指定总线对象。

您可以指定总线对象作为数据对象的数据类型,例如万博1manbetx仿真软件。信号万博1manbetx仿真软件。参数,万博1manbetx仿真软件。公共汽车Element。在模型资源管理器中,在数据对象的属性对话框中数据类型参数,选择总线:<对象名称>选项并指定总线对象。你也可以使用表达式选项来指定总线对象。

有关指定总线对象数据类型的详细信息,请参见何时使用总线对象

另请参阅

|

相关的话题

这个话题有帮助吗?