主要内容

用定点输出配置块

要创建定点模型,请配置Simulink万博1manbetx®块以输出定点信号。支持定点输出的Simulink块提供的参数允许您指定块是否万博1manbetx应输出定点信号,如果是万博1manbetx,还可以指定定点输出的大小、缩放和其他属性。这些参数通常出现在屏幕上信号的属性窗格中的块参数对话框。

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

指定输出数据类型和缩放比例

许多Sim万博1manbetxulink块允许您使用块对话框中出现的参数指定输出数据类型和缩放。此参数(通常命名为输出数据类型)提供下拉菜单,列出特定块支持的数据类型。通常,可以将输出数据类型指定为继承数据类型、内置数据类型、计算结果为数据类型的表达式或Simulink数万博1manbetx据类型对象的规则。有关详细信息,请参阅万博1manbetx信号的控制数据类型

定点设计器™ 软件使您能够通过以下方式配置Simulink块:万博1manbetx

  • 定点数据类型

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

  • 浮点数据类型

    浮点数据类型以符号位、分数(尾数)字段和指数字段为特征。

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

整数

要指定无符号整数和有符号整数,请使用使用uint辛特功能。

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

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

部分数字

要指定无符号和有符号小数,请使用ufracsfrac功能。

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

分数与整数的区别在于它们的默认缩放。然而有符号和无符号整数数据类型有一个默认二进制点在所有位的右侧,无符号小数部分数据类型有一个默认二进制点在所有位的左侧,而有符号小数部分数据类型有一个默认二进制点在符号位的右侧。

无符号和有符号小数数据类型都支持万博1manbetx后卫位,用来防止溢出。例如,sfrac(16,4)指定带有4个保护位的16位有符号小数。保护位位于默认二进制点的左边。

广义定点数

可以使用指定无符号和有符号广义定点数ufixsfix功能。

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

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

笔记

或者,您可以使用菲克特函数创建整数、分数和广义定点对象。这个菲克特函数还允许您指定定点数据类型的缩放比例。

浮点数

定点设计器软件支持IEEE定义的单精度和双精度浮点数万博1manbetx®二进制浮点运算的标准754–1985。可以使用Simulink指定浮点数万博1manbetx浮动作用

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

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

这个数据类型的助理是一个交互式图形工具,它简化了为Simulink块和数据对象指定数据类型的任务。万博1manbetx助手出现在块和对象对话框中,与提供数据类型控件的参数相邻,例如输出数据类型参数。有关访问和与助手交互的更多信息,请参见使用数据类型助手指定数据类型

你可以使用数据类型的助理指定定点数据类型的步骤。当您选择定点模式字段,助手显示用于描述定点数据类型的其他属性的字段,如本例所示:

可以设置以下定点属性:

Signedness

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

字长

指定将保存量化整数的单词的大小(以位为单位)。较大的字长比较小的字长表示更大的数量,精度更高。定点字大小高达128位的模拟支持。万博1manbetx

缩放比例

指定缩放定点数据的方法,以避免溢出情况并最小化量化错误。可以选择以下缩放模式:

扩展模式 描述
二点

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

二进制点可以是正整数也可以是负整数。一个正整数将最右位的二进制点向左移动这个量。例如,一个2的项将二进制点设置在从右边开始的第二个位的前面。一个负整数将二进制点进一步向右移动这个量。

看见Binary-Point-Only扩展为更多的信息。

斜率和偏见

如果选择此模式,助手会显示需要输入的字段偏见

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

  • 偏差可以是任何实数。

看见斜率和偏差量表为更多的信息。

最好的精度

如果选择此模式,块将缩放一个常量向量或矩阵,以使其元素的精度最大化。此模式仅对特定的块可用。

看见常数缩放最佳精度为更多的信息。

计算Best-Precision扩展

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

四舍五入

指定定点数字如何用整数舍入模式参数支持以下舍入模式:万博1manbetx

  • 天花板-该模式趋近于正无穷,等价于MATLAB®装天花板作用

  • 收敛-此模式舍入到最近的可表示数字,并舍入到最近的偶数整数。收敛舍入相当于定点设计器会聚性的作用

  • 地板上-该模式向负无穷大方向旋转,与MATLAB等效地板上作用

  • 最近的-该模式向最近的可表示数字舍入,精确中点向正无穷大舍入。向最近点舍入相当于定点设计器最近的作用

  • -此模式舍入到最近的可表示数,正数的ties在正无穷方向舍入,负数的ties在负无穷方向舍入。此模式相当于定点设计器作用

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

  • -该模式四舍五入为零,等价于MATLAB修理作用

有关这些舍入模式的更多信息,请参见四舍五入

溢出处理

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

如果选择此框,则溢出饱和至数据类型所表示的最大值或最小值。例如,与带符号的8位整数相关联的溢出可以饱和为-128或127。

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

锁定输出数据类型设置

如果输出数据类型是一个广义定点数字,则可以通过选择根据定点工具的更改锁定输出数据类型设置复选框。

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

真实世界的值与存储的整数值

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

可能的值是真实世界价值(RWV)存储整数(SI)

根据中定义的变量缩放比例,则实际值为v存储的整数值是Q.您可能希望将数字视为存储的整数值如果您正在对产生整数作为输出的硬件进行建模。

相关的话题