主要内容

配置带有定点输出的块

要创建一个定点模型,请配置Simulink金宝app®块来输出定点信号。金宝app支持定点输出的Simulink块金宝app提供了一些参数,允许您指定一个块是否应该输出定点信号,如果是的话,还可以指定定点输出的大小、缩放和其他属性。这些参数通常出现在信号的属性块的参数对话框的窗格。

下面几节将解释如何使用这些参数来配置用于定点输出的块。

指定输出数据类型和缩放

许多Sim金宝appulink块允许您使用出现在块对话框上的参数指定输出数据类型和缩放。此参数(通常命名为输出数据类型)提供下拉菜单,列出特定块支持的数据类型。金宝app通常,您可以将输出数据类型指定为继承数据类型、内置数据类型、计算为数据类型的表达式或Simulink数据类型对象的规则。金宝app有关更多信息,请参见控制信号的数据类型

Fixed-Point Designer™软件允许您配置Simulink块,包括:金宝app

  • 定点数据类型

    定点数据类型的特征是它们的字大小(以位为单位)和二进制点(定点值缩放的方法)。

  • 浮点数据类型

    浮点数据类型的特征是它们的符号位、分数(尾数)字段和指数字段。

若要配置具有定点设计器数据类型的块,请将块对话框上的数据类型参数指定为计算为数据类型的表达式。或者,您可以使用一个助手来简化输入数据类型表达式的任务(参见使用数据类型助手指定定点数据类型).下面几节描述了各种各样的定点和浮点数据类型,以及用于指定它们的相应函数。

整数

要指定无符号整数和有符号整数,请使用使用uint而且它们函数,分别。

例如,要通过块对话框配置16位无符号整数,请指定输出数据类型参数,单位(16).若要配置16位有符号整数,请指定输出数据类型参数,它们(16)

对于整数数据类型,默认二进制点假定位于所有位的右侧。

部分数字

要指定无符号和有符号小数,请使用ufrac而且sfrac函数,分别。

例如,要通过块对话框将输出配置为16位无符号小数,请指定输出数据类型要的参数ufrac (16).若要配置16位有符号小数,请指定输出数据类型sfrac (16)

分数与整数的区别在于它们的默认比例。有符号整型和无符号整型数据类型的默认二进制指向所有位的右侧,无符号分数型数据类型的默认二进制指向所有位的左侧,而有符号分数型数据类型的默认二进制指向符号位的右侧。

无符号和有符号的分数数据类型都支持金宝app后卫位,以防止溢出。例如,sfrac(16日4)指定带有4个保护位的16位有符号小数。保护位位于默认二进制点的左侧。

广义不动点数

方法可以指定无符号广义定点数和有符号广义定点数ufix而且sfix函数,分别。

例如,要通过块对话框将输出配置为16位无符号广义定点数,请指定输出数据类型要的参数ufix (16).若要配置16位有符号广义定点数,请指定输出数据类型sfix (16)

广义定点数与整数和分数的区别在于没有默认缩放。对于这些数据类型,一个块通常从另一个块继承它的伸缩性。

请注意

或者,您可以使用fixdt函数创建整数、分数和广义定点对象。的fixdt函数还允许您为定点数据类型指定缩放。

浮点数

定点设计器软件支持IEEE定义的单精度和双精度浮点数金宝app®二进制浮点运算的标准754-1985。您可以使用Simulink指定浮点数金宝app浮动函数。

例如,要通过块对话框将输出配置为单精度浮点数,请指定输出数据类型参数,浮动(单).若要配置双精度浮点数,请指定输出数据类型作为浮动(双)

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

数据类型助手是一个交互式图形工具,简化了为Simulink块和数据对象指定数据类型的任务。金宝app该助手出现在块和对象对话框上,与提供数据类型控制的参数相邻,例如输出数据类型参数。有关访问和与助手交互的详细信息,请参见使用数据类型助手指定数据类型

您可以使用数据类型助手指定定点数据类型。当你选择不动点模式字段,助手显示描述定点数据类型的附加属性的字段,如下例所示:

您可以设置以下定点属性:

Signedness

选择是否希望定点数据为签署无符号.有符号的数据可以表示正数和负数。无符号数据仅表示正值。

字长

指定将保存量化整数的字的大小(以位为单位)。大字型表示大数量,比小字型表示精度更高。为模拟支持最大128位的定点字大小。金宝app

扩展

指定缩放定点数据的方法,以避免溢出条件和最小化量化误差。您可以选择以下伸缩模式:

扩展模式 描述
二点

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

二进制点可以是正整数也可以是负整数。正整数将最右边位的二进制点向左移动相同的量。例如,2的项将二进制点设置在右起第二位的前面。负整数将二进制点从最右边的位向右移动相应的量。

看到Binary-Point-Only扩展获取更多信息。

斜率和偏置

如果选择此模式,助手将显示用于输入的字段而且偏见

  • 斜率可以是任意值积极的实数。

  • 偏差可以是任何实数。

看到坡度和偏置缩放获取更多信息。

最好的精度

如果选择此模式,则块按常数矢量或矩阵缩放,从而使其元素的精度最大化。此模式仅适用于特定块。

看到为最佳精度恒定缩放获取更多信息。

计算最佳精度缩放

定点设计软件可以自动计算两者的“最佳精度”值二点而且斜率和偏置根据您在对话框中为其他参数指定的值进行缩放。若要自动计算最佳精度缩放值,请输入块的值输出最小而且输出最大参数。然后按计算最佳精度缩放按钮在助手。

舍入

方法指定如何舍入定点数整数舍入模式参数。支持以下舍入模式:金宝app

  • 天花板-此模式趋近于正无穷,等价于MATLAB®装天花板函数。

  • 收敛-此模式舍入到最近的可表示的数字,与领带舍入到最近的偶数。收敛舍入相当于定点设计器收敛函数。

  • 地板上-此模式趋近于负无穷,等价于MATLAB地板上函数。

  • 最近的-此模式舍入到最近的可表示数字,精确的中点舍入到正无穷。向最近的方向舍入相当于定点设计器最近的函数。

  • -此模式舍入到最接近可表示的数字,正数舍入到正无穷方向,负数舍入到负无穷方向。这种模式相当于定点设计器函数。

  • 简单的-此模式自动在朝向下限的圆和朝向零的圆之间进行选择,以生成尽可能高效的代码。

  • -此模式趋近于零,等价于MATLAB修复函数。

有关这些舍入模式的详细信息,请参见舍入

溢出处理

若要控制如何处理定点操作的溢出条件,请使用饱和整数溢出复选框。

如果选中此框,则溢出会饱和到该数据类型表示的最大值或最小值。例如,与有符号8位整数相关的溢出可以饱和到-128或127。

如果未选中此框,则溢出自动换行为数据类型可表示的适当值。例如,数字130不适合有符号的8位整数,它将被换行为-126。

锁定输出数据类型设置

类型的输出数据类型是广义定点数,可以选择锁定其输出数据类型设置锁定输出数据类型设置,防止由定点工具更改复选框。

锁定时,定点工具和自动缩放脚本autofixexp不要更改输出数据类型设置。否则,定点工具和autofixexp脚本可以自由调整输出数据类型设置。

真实值与存储的整数值

你可以配置数据类型转换块将信号视为实际值或存储的整数输入和输出相等参数。

可能的值为真实价值(RWV)而且存储整数(SI)

根据定义的变量扩展时,实际值由V存储的整数值由.您可能希望将数字视为存储的整数值如果您正在对产生整数作为输出的硬件进行建模。

相关的话题