的数据类型助手是一个交互式图形工具,它简化了为块和数据对象指定数据类型的任务。该助手出现在块和对象对话框上,与提供数据类型控制的参数相邻,例如输出数据类型参数。例如,它出现在信号的属性选项卡中的“块参数”对话框常数块。
可以选择性地显示或隐藏数据类型助手按下适用的按钮:
单击显示数据类型助手按钮显示助手。
单击隐藏数据类型助手按钮隐藏一个可见的助手。
使用数据类型助手使用实例指定数据类型,如下所示:
从模式列表中,选择要指定的数据类型的类别。一般来说,包括这些选项。
模式 | 描述 |
---|---|
|
数据类型的继承规则 |
|
内置数据类型 |
|
定点数据类型 |
|
枚举数据类型 |
|
总线对象数据类型 |
|
特定于应用程序的值类型,例如风速 |
|
求值为数据类型的表达式 |
该助手将动态更改以显示与所选模式对应的不同选项。例如,设置模式来表达式
的“块参数”对话框中常数块更新旁边方框中的值输出数据类型和模式.
在右边模式列表、选择或输入数据类型。
例如,假设您指定了变量myDataType
的别名单
数据类型。类的实例金宝app仿真软件。AliasType
类,并将其基类型
属性。
myDataType = 金宝appSimulink。AliasType myDataType。基类型=“单一”
对象的输出数据类型常数块。输入数据类型别名,myDataType
,作为助手中的表达式的值。
点击好吧或应用应用您的更改。
该助手使用您指定的数据类型来填充块或对象对话框中的关联数据类型参数。例如,输出数据类型参数。常数块指定您使用助手输入的相同表达式。
属性指定的数据类型的详细信息数据类型助手,请参阅输入有效的数据类型值.指定定点数据类型的详细信息请参见使用数据类型助手指定定点数据类型(定点设计师).
当数据类型助手模式是不动点
,“数据类型助手”将显示用于指定关于定点数据类型的信息的字段。例如,下一个图显示的块参数对话框获得块,使用信号的属性选项卡选择,并指定定点数据类型。
如果扩展是斜率和偏置
而不是二点
,“数据类型助手”将显示坡场和一个偏见字段,而不是部分长度字段:
你可以使用数据类型助手来设置这些定点属性:
指定是否希望定点数据为签署
或无符号
.有符号数据可以表示正数和负数,但无符号数据只能表示正数。默认设置为签署
.
指定用于保存量化整数的字的位大小。大字长表示大值,比小字长表示精度更高。字长可以是0到128之间的任何整数。默认值为16位。
指定缩放定点数据的方法,以避免溢出条件和最小化量化误差。默认方法为二点
扩展。您可以选择以下两种缩放模式之一:
扩展模式 | 描述 |
---|---|
二点 |
如果选择此模式,“数据类型助手”将显示部分长度字段,它指定二进制点的位置。 二进制点可以是正整数也可以是负整数。正整数将最右边位的二进制点向左移动相同的量。例如,2的项将二进制点设置在右起第二位的前面。负整数将二进制点从最右边的位向右移动相应的值,如下例所示: 默认的二进制点是0。 |
斜率和偏置 |
如果选择此模式,数据类型助手将显示用于输入的字段坡和偏见. 斜率可以是任何正实数,默认斜率为1.0。偏差可以是任何实数,默认偏差为0.0。您可以输入斜率和偏置作为包含在MATLAB中定义的参数的表达式®工作区。 |
请注意
尽可能使用二进制点扩展来简化生成代码中定点数据的实现。使用二进制点缩放对定点数据进行操作,只需进行简单的位移位,并消除了用于单独斜率和偏置值的昂贵代码实现。
有关定点缩放的详细信息,请参见扩展(定点设计师).
当模式是建在
或不动点
,你可以使用数据类型覆盖选项,用于指定是希望此数据类型继承还是忽略为其上下文(即块)指定的数据类型覆盖设置。金宝app仿真软件。信号
对象或状态流®Simulink中金宝app的图表®这就是使用信号。默认行为为继承
.
数据类型覆盖模式 | 描述 |
---|---|
继承 (默认) |
从它的上下文继承数据类型重写设置,即从块继承, |
从 |
忽略其上下文的数据类型覆盖设置,并使用为信号指定的定点数据类型。 |
在应用数据类型覆盖时,关闭单个数据类型的数据类型覆盖的功能可以更好地控制模型中的数据类型。例如,您可以使用此选项来确保数据类型满足下游块的要求,而不管数据类型覆盖设置如何。
单击此按钮可计算两者的最佳精度值二点
和斜率和偏置
缩放,基于指定的最小值和最大值。金宝app控件中显示缩放值部分长度字段或坡和偏见字段。有关更多信息,请参见为最佳精度恒定缩放(定点设计师).
指定定点数据类型时,可以使用定点的细节子窗格查看有关当前显示在“数据类型助手”中的定点数据类型的信息。若要查看子窗格,请单击旁边的展开器定点的细节在数据类型助手中。的定点的细节子窗格出现在数据类型助手的底部:
标记的行输出最小
和输出最大
显示相同的值,出现在相应的输出最小和输出最大字段上方的数据类型助手。这些字段的名称可能与显示的字段不同。例如,将显示一个定点块参数参数最小和参数的最大,对应的定点的细节行将相应地被标记。看到指定信号范围和指定块参数的最小值和最大值获取更多信息。
标记的行能被描绘的最低
,能被描绘的最大
,精度
总是出现。这些行显示了当前显示在“数据类型助手”中的定点数据类型所能表示的最小值、最大值和精度。
控件显示的值定点的细节subpane不单击后自动更新计算最佳精度缩放,或更改范围限制、定义定点数据类型的值,或模型中的其他任何内容。方法中显示的值定点的细节subpane,点击刷新的细节.然后,数据类型助手更新或重新计算所有值并显示结果。
点击刷新的细节不会改变模型中的任何东西,只会改变显示。点击好吧或应用使显示的值生效。如果不首先编译模型就不能知道字段的值,则定点的细节Subpane显示值为未知的
.
如果单击时出现错误刷新的细节,定点的细节子窗格在适用行的左侧显示错误标志,并在右侧显示错误的描述。例如,下图显示了两个错误:
被标记的行输出最小
显示错误无法评估
因为对表达式求值MySymbol
,已在输出最小字段,没有返回适当的数值。表达式未成功求值时,定点的细节Subpane显示未求值的表达式(为节省空间,必要时截断为10个字符)来代替不可用的值。
要纠正这种情况下的错误,您需要定义MySymbol
在可访问的工作空间中提供适当的数值。点击之后刷新的细节的值。MySymbol
将出现在其未计算的文本中,错误指示符和错误描述将消失。
纠正所显示的错误输出最大
,你就需要减少输出最大,增加字长,或减少部分长度(或这些更改的某种组合)足以让定点数据类型表示它可能具有的最大值。
与特定块相关的其他值也可以出现在定点的细节subpane。例如,在离散时间积分器块上信号的属性选项卡,子窗格可以看起来像这样:
显示的值为饱和上限和饱和下限是灰色的。此外观表明块当前没有使用相应的参数。灰色的值可以忽略。
为了节省空间,初始条件显示向量或矩阵中的最小值和最大值,使用省略号表示其他值。向量或矩阵的基本定义不受影响。
选中此复选框可防止将当前数据类型替换为定点工具或定点建议器选择的类型。有关自动缩放定点数据的说明,请参见扩展(定点设计师).
您可以使用数据类型助手将枚举对象指定为块的数据类型。在数据类型助手,设置模式来枚举
并指定一个枚举对象。
有关枚举数据类型的详细信息,请参见数据类型.
您可以使用数据类型助手要指定金宝app仿真软件。公共汽车
对象作为块或数据对象的数据类型。
在数据类型助手,设置模式来总线对象
并指定公共汽车
对象。
有关指定的详细信息公共汽车
对象数据类型,参见使用Simulink指定总线属性。金宝app总线对象数据类型.
您可以使用数据类型助手要指定金宝app仿真软件。ValueType
对象作为块或的数据类型金宝app仿真软件。公共汽车Element
对象。
有关支持的块的信息金宝appValueType
对象数据类型,参见金宝app仿真软件。ValueType
.您可以使用“块参数”对话框访问“数据类型助手”。
为金宝app仿真软件。公共汽车Element
对象,使用公共汽车编辑器以访问数据类型助手。
在数据类型助手,设置模式来值类型
并指定ValueType
对象。
有关指定值类型的详细信息,请参见指定特定于应用程序的信号属性.