要创建定点模型,请配置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助手出现在块和对象对话框中,与提供数据类型控件的参数相邻,例如输出数据类型参数。有关访问和与助手交互的更多信息,请参见使用数据类型助手指定数据类型.
你可以使用数据类型的助理指定定点数据类型。当您选择不动点
在里面模式字段时,助手将显示用于描述定点数据类型的附加属性的字段,如下例所示:
您可以设置以下定点属性:
选择是否需要固定点数据签署
要么无符号
.有符号的数据可以表示正数和负数。无符号数据仅表示正值。
指定将包含量化整数的单词的大小(以位为单位)。大字大小表示大量,比小字大小更高。仿真支持多达128位的固定点字大小。金宝app
指定缩放定点数据的方法,以避免溢出条件并最小化量化错误。您可以选择以下缩放模式:
扩展模式 | 描述 |
---|---|
二进制点 |
如果您选择此模式,助手会显示分数长度字段,指定二进制点位置。 二进制点可以是正整数也可以是负整数。一个正整数将最右位的二进制点向左移动这个量。例如,一个2的项将二进制点设置在从右边开始的第二个位的前面。一个负整数将二进制点进一步向右移动这个量。 看到Binary-Point-Only扩展为更多的信息。 |
坡度和偏见 |
如果选择此模式,助手将显示输入的字段坡和偏见.
看到斜坡和偏见缩放为更多的信息。 |
最好的精度 |
如果选择此模式,则块会缩放常数向量或矩阵,使其元素的精度最大化。此模式仅适用于特定块。 看到常数缩放最佳精度为更多的信息。 |
定点设计软件可以自动计算两者的“最佳精度”值二进制点
和坡度和偏见
基于您在对话框中指定其他参数的值来缩放。要自动计算最佳精度缩放值,请输入块的值输出最小和输出最大参数。然后点击计算最佳精密缩放助理的按钮。
您指定了定点数字如何与之舍入整数舍入模式参数。支持以下舍入模式:金宝app
天花板
- 此模式朝向积极的无限远,相当于MATLAB®装天花板
函数。
收敛
-这种模式四舍五入到最接近的可表示数字,四舍五入到最接近的偶数。收敛四舍五入相当于定点设计器收敛
函数。
地面
-该模式趋近于负无穷,与MATLAB等价地面
函数。
最近的
-这种模式四舍五入到最接近的可表示的数字,精确的中点四舍五入到正无穷大。向最接近的方向舍入相当于定点设计器最近的
函数。
圆形的
-该模式四舍五入到最接近的可表示数,正无穷大方向四舍五入的正数和负无穷大方向四舍五入的负数都有关系。此模式相当于定点设计器圆形的
函数。
简单的
-这个模式会自动选择朝向地板和朝向零,以生成尽可能高效的代码。
零
-该模式四舍五入为零,等价于MATLAB修复
函数。
有关这些舍入模式中的每一个的更多信息,请参阅舍入.
要控制如何处理定点操作的溢出条件,请使用在整数溢出上饱和复选框。
如果选择此框,则溢出饱和至数据类型所表示的最大值或最小值。例如,与带符号的8位整数相关联的溢出可以饱和为-128或127。
如果未选中此框,则溢出将自动换行为数据类型可表示的适当值。例如,数字130不适合8位整数,将换行为-126。
如果输出数据类型是一个广义定点数字,则可以通过选择锁定输出数据类型设置根据固定点工具的更改复选框。
锁定时,固定点工具和自动缩放脚本autofixexp
不要更改输出数据类型设置。否则,定点工具和autofixexp
脚本可自由调整输出数据类型设置。
您可以配置数据类型转换块以将信号视为真实世界的值或作为存储的整数输入和输出要相等参数。
可能的值是真实世界价值(RWV)
和存储整数(SI)
.
用定义的变量扩展,则实际值为V并且存储的整数值由问.您可能希望将数字视为存储的整数值如果您正在建模输出整数的硬件。