要创建一个固定点模型,请配置Simulink金宝app®块以输出定点信号。金宝app支持定点输出的Simulink块金宝app提供了允许您指定块是否应输出定点信号的参数,如果是的,则尺寸,缩放和传真输出的其他属性。这些参数通常出现在信号属性块的参数对话框的窗格。
以下部分解释了如何使用这些参数来配置用于固定点输出的块。
许多Sim金宝appulink块允许您使用块对话框中出现的参数指定输出数据类型和缩放。此参数(通常命名为输出数据类型)提供一个下拉菜单,列出特定块支持的数据类型。金宝app通常,您可以将输出数据类型指定为继承数据类型的规则,内置数据类型,评估到数据类型的表达式,或者是Simulink数据类型对象。金宝app有关更多信息,请参阅控制数据类型的信号类型.
Fixed-point Designer™软件使您可以配置Simulink块:金宝app
定点数据类型
定点数据类型的特征在于它们的字样,并通过其二进制点 - 缩放定点值的方法。
浮点数据类型
浮点数据类型的特征在于它们的符号位,分数(尾数)字段和指数字段。
要使用Fixed-Point Designer数据类型配置块,请在块对话框上指定数据类型参数,作为评估数据类型的表达式。或者,您可以使用简化输入数据类型表达式任务的助手(参见使用数据类型助手指定固定点数据类型)。遵循的部分描述了固定点和浮点数据类型的各种部分,以及用于指定它们的相应功能。
例如,要通过块对话框配置16位无符号整数,请指定输出数据类型参数为uint(16)
.要配置16位有符号整数,请指定输出数据类型参数为SINT(16)
.
对于整数数据类型,假设默认二进制点坐在所有位的右侧。
指定未签名和签名的分数号码,使用UFRAC.
和SFRAC.
分别为功能。
例如,要通过块对话框配置输出作为16位无符号的分数号,指定输出数据类型参数是UFRAC(16)
.配置16位签名的分数号,指定输出数据类型成为sfrac (16)
.
分数数字通过其默认缩放与整数区别。虽然签名和无符号的整数数据类型对所有位的右侧有默认二进制点,但无符号的分数数据类型对所有位的左侧具有默认二进制点,而签名的分数数据类型具有默认二进制点对右侧的默认二进制点符号位。
无论是无符号和签名的分数数据类型支持金宝app后卫位,用来防止溢出。例如,SFRAC(16,4)
指定带有4个保护位的16位有符号小数。保护位位于默认二进制点的左边。
您可以使用unsigned和签名的概括的定点数字指定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®细心
功能。
收敛
- 此模式朝向最接近的可代表号码,与最接近的整数舍入。收敛舍入等同于固定点设计师收敛
功能。
地板上
- 此模式朝向负无穷大,相当于MATLAB地板上
功能。
最近
- 此模式朝向最近的可代表号码,精确的中点朝向正无穷大。朝向最近的舍入相当于固定点设计师最近
功能。
轮
- 该模式舍入到最接近的可代表号码,在正无穷大的方向上舍入的正数,负数在负无穷大的方向上舍入。此模式相当于固定点设计器轮
功能。
最简单的
- 此模式会自动在换层之间选择,并朝向零以产生尽可能高效的生成代码。
零
- 此模式朝向零,相当于MATLAB使固定
功能。
有关这些舍入模式的更多信息,请参见四舍五入.
要控制如何处理定点操作的溢出条件,请使用整数溢出饱和复选框。
如果选择此框,则溢出到数据类型表示的最大值或最小值或最小值。例如,与符号的8位整数相关联的溢出可以饱和至-128或127。
如果未选择此框,则溢出到可由数据类型表示的适当值。例如,数字130不符合符号的8位整数,并将包装为-126。
如果输出数据类型是广义的固定点数,则可以选择通过选择的输出数据类型设置来锁定其输出数据类型设置根据定点工具的更改锁定输出数据类型设置复选框。
锁定时,定点工具和自动缩放脚本autofixepp.
请勿更改输出数据类型设置。否则,固定点工具和autofixepp.
脚本可以自由调整输出数据类型设置。
您可以配置数据类型转换块将信号视为实际值或存储的整数输入和输出具有相等的范围。
可能的值是真实世界价值(RWV)
和存储整数(SI)
.
就定义的变量而言缩放,真实世界的价值是由V.并且存储的整数值由问:.您可能希望将数字视为存储的整数值如果您是建模生成整数作为输出的硬件。