主要内容

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

数据类型的助理是一种交互式图形工具,可简化为块和数据对象指定数据类型的任务。助手出现在块和对象对话框中,与提供数据类型控件的参数相邻,例如输出数据类型参数。例如,它出现在信号的属性显示在这里的Constant块对话框。

您可以有选择地显示或隐藏数据类型的助理点击适用的按钮:

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

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

使用数据类型的助理使用实例指定数据类型:

  1. 在里面模式字段,选择要指定的数据类型类别。一般来说,这些选项包括:

    模式 描述

    继承

    数据类型的继承规则

    建在

    内置数据类型

    不动点

    定点数据类型

    枚举

    枚举数据类型

    总线对象

    总线对象数据类型

    表达式

    评估为数据类型的表达式

    该助手将动态更改以显示与所选模式对应的不同选项。例如,设置模式表达式导致持续的阻止对话框如下所示。

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

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

    myDataType =仿万博1manbetx真软件。AliasType myDataType。基类型=“单一”

    可以使用此数据类型对象指定Constant块的输出数据类型。输入数据类型别名,mydatatype.,作为值的表达在助手。

  3. 点击好的或者应用按钮以应用您的更改。

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

有关您可以使用该数据类型的更多信息数据类型的助理,请参阅输入有效数据类型值指定定点数据类型的详细信息请参见使用数据类型助手指定定点数据类型(定点设计师)

指定定点数据类型

当数据类型助手模式不动点,数据类型助手将显示用于指定有关定点数据类型信息的字段。例如,下一个图显示了一个增益块的块参数对话框,带有信号的属性选项卡选定并指定定点数据类型。

如果扩展斜坡和偏见而不是二进制点,数据类型助手显示字段和一个偏见领域而不是一个分数长度字段:

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

签名

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

字长

指定将包含量化整数的单词的位大小。大字大小表示具有比小字大小更高的大值。字长度可以是0到128之间的任何整数。默认位大小为16。

扩展

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

扩展模式 描述
二进制点

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

二进制点可以是正的或负整数。正整数通过该数量移动右侧最右边的二进制点。例如,2的条目设置了从右侧的第二位前面的二进制点。负整数通过该金额将二进制点进一步移动到最右边的比例,如本例所示:

默认二进制点为0。

斜坡和偏见

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

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

请注意

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

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

数据类型覆盖

模式建在或者不动点,你可以使用数据类型覆盖选项指定是否希望此数据类型继承或忽略为其上下文(即块)指定的数据类型覆盖设置,万博1manbetxsimulink.signal.对象或Stateflow®在模型图万博1manbetx®这就是使用信号。默认行为是继承

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

从它的上下文(即块)继承数据类型覆盖设置,万博1manbetxsimulink.signal.对象或使用信号的Simulink中的状态流程图。万博1manbetx

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

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

计算最佳精密缩放

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

定点展示细节

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

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

标有的行能被描绘的最低能被描绘的最大, 和精度总是出现。这些行显示了可以由当前在数据类型助手中显示的固定点数据类型表示的最小值,最大值和精度。

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

点击刷新的细节在模型中没有更改任何内容,它只改变显示。点击好的或者应用使显示的值生效。如果不首先编译模型就无法知道字段的值,则定点细节子窗格将值显示为未知的

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

行标记输出最小显示的错误无法评估因为求表达式的值MySymbol,列于输出最小字段时,没有返回适当的数值。当表达式没有成功计算时,定点细节子窗格在不可用的值的地方显示未求值的表达式(如果需要,将其截断为10个字符以节省空间)。

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

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

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

显示的值饱和上限低饱和限制是灰色的。这个外观表明相应的参数目前没有被块使用。灰色化的值可以忽略。

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

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

选中此复选框以防止使用固定点工具或固定点顾问选择的类型更换当前数据类型。有关自动播放定点数据的说明,请参阅扩展(定点设计师)

指定枚举数据类型

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

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

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

指定总线对象数据类型

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

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

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

有关指定总线对象数据类型的详细信息,请参见用Simulink指定总线属性。万博1manbetx总线对象数据类型

另请参阅

|

相关话题