要创建一个固定点模型,请配置Simulink金宝app®块输出定点信号。金宝app支持定点输出的Simulink块金宝app提供了参数,允许您指定块是否应该输出定点信号,如果应该,还可以指定定点输出的大小、缩放和其他属性。这些参数通常出现在信号属性块的参数对话框的窗格。
以下部分解释了如何使用这些参数来配置用于定点输出的块。
许多Sim金宝appulink块允许您使用块对话框中出现的参数指定输出数据类型和缩放。此参数(通常命名为输出数据类型)提供一个下拉菜单,列出特定块支持的数据类型。金宝app通常,您可以将输出数据类型指定为继承数据类型、内置数据类型、计算结果为数据类型的表达式或Simulink数据类型对象的规则。金宝app有关更多信息,请参见控制数据类型的信号.
Fixed-Point Designer™软件使您可以配置Simulink模块:金宝app
定点数据类型
定点数据类型的特征在于它们的字样和其二进制点 - 通过缩放定点值的方法。
浮点数据类型
浮点数据类型的特征是其符号位、分数(尾数)字段和指数字段。
要使用Fixed-Point Designer数据类型配置块,请在块对话框上指定数据类型参数,作为评估数据类型的表达式。或者,您可以使用简化输入数据类型表达式任务的助手(参见使用数据类型助手指定定点数据类型).接下来的部分描述了定点和浮点数据类型的各种类型,以及用于指定它们的相应函数。
要指定无符号整数和有符号整数,请使用uint.
和它们
函数,分别。
例如,要通过块对话框配置16位无符号整数,请指定输出数据类型参数,uint(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助手出现在块和对象对话框中,与提供数据类型控制的参数相邻,例如输出数据类型参数。有关与助手访问和交互的更多信息,请参阅使用数据类型助手指定数据类型.
你可以使用数据类型助手指定定点数据类型。当您选择不动点
在模式字段时,助手将显示用于描述定点数据类型的附加属性的字段,如下例所示:
您可以设置以下定点属性:
选择是否希望固定点数据为签署
或无符号
.签名数据可以表示正数和负数。unsigned数据仅表示正值。
指定将保存量化整数的单词的大小(以位为单位)。较大的字长比较小的字长表示更大的数量,精度更高。定点字大小高达128位的模拟支持。金宝app
指定缩放定点数据的方法,以避免溢出条件并最小化量化错误。您可以选择以下缩放模式:
缩放模式 | 描述 |
---|---|
二点 |
如果选择此模式,助手将显示部分长度字段,指定二进制点位置。 二进制点可以是正或负整数。正整数通过该数量移动右侧最右边的二进制点。例如,2的条目将右侧的第二位前面的二进制点设置。负整数通过该数量将二进制点移动到最右边的比例。 看到二进制点缩放想要查询更多的信息。 |
斜率和偏见 |
如果选择此模式,助手会显示需要输入的字段坡和偏见.
看到斜率和偏差量表想要查询更多的信息。 |
最好的精确度 |
如果选择此模式,块将缩放一个常量向量或矩阵,以使其元素的精度最大化。此模式仅对特定的块可用。 看到持续扩展以获得最佳精度想要查询更多的信息。 |
固定点设计器软件可以自动计算两者的“最佳精度”值二点
和斜率和偏见
根据您为对话框上的其他参数指定的值进行缩放。要自动计算最佳精度缩放值,请输入块的值输出最小和输出最大参数。然后点击计算Best-Precision扩展按钮在助手。
指定定点数字如何用整数舍入模式参数。支持以下舍入模式:金宝app
天花板
-该模式趋近于正无穷,等价于MATLAB®CEIL.
函数。
收敛
-这种模式四舍五入到最接近的可表示数字,四舍五入到最接近的偶数。收敛四舍五入相当于定点设计器收敛
函数。
地板上
-该模式趋近于负无穷,与MATLAB等价地板上
函数。
最近的
-这种模式四舍五入到最接近的可表示的数字,精确的中点四舍五入到正无穷大。向最接近的方向舍入相当于定点设计器最近的
函数。
轮
-该模式四舍五入到最接近的可表示数,正无穷大方向四舍五入的正数和负无穷大方向四舍五入的负数都有关系。此模式相当于定点设计器轮
函数。
最简单的
-这个模式会自动选择朝向地板和朝向零,以生成尽可能高效的代码。
零
- 此模式朝向零,相当于MATLAB修复
函数。
有关这些舍入模式的更多信息,请参见舍入.
要控制如何处理定点操作的溢出条件,请使用整数溢出饱和复选框。
如果选择此框,则溢出到数据类型表示的最大值或最小值。例如,与符号的8位整数相关联的溢出可以饱和至-128或127。
如果未选择此框,则溢出到可由数据类型表示的适当值。例如,数字130不符合符号的8位整数,并且将包装为-126。
如果输出数据类型是广义的定点编号,则可以选择通过选择的输出数据类型设置锁定其输出数据类型设置根据定点工具的更改锁定输出数据类型设置复选框。
锁定时,定点工具和自动缩放脚本autofixepp.
不要更改输出数据类型设置。否则,定点工具和autofixepp.
脚本可自由调整输出数据类型设置。
您可以配置数据类型转换块将信号视为实际值或存储的整数输入和输出要相等参数。
可能的值是真实世界价值(RWV)
和存储整数(SI)
.
用定义的变量扩展,真实世界的价值是由V存储的整数值是问.您可能希望将数字视为存储的整数值如果您正在建模输出整数的硬件。