主要内容

用定点输出配置块

要创建定点模型,请配置Simulink万博1manbetx®块输出定点信号。万博1manbetx支持固定点输出的Sim万博1manbetxulink块提供允许您指定块是否应输出定点信号的参数,如果是,则尺寸,缩放和传真输出的其他属性。这些参数通常出现在信号的属性窗格中的块参数对话框。

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

指定输出数据类型和缩放

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

Fixed-Point Designer™软件使您可以配置Simulink块:万博1manbetx

  • 定点数据类型

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

  • 浮点数据类型

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

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

整数

要指定无符号和签名的整数,请使用使用uints功能分别。

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

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

部分数字

要指定无符号和签名的分数号码,请使用ufracSFRAC.功能分别。

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

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

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

广义定点数

您可以使用unsigned和签名的概括的定点数字指定ufixsfix功能分别。

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

广义定点数字通过缺少默认缩放而与整数和分数区分开来。对于这些数据类型,块通常从另一个块继承其缩放。

笔记

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

浮点数

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

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

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

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

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

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

Signedness

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

字长

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

缩放

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

扩展模式 描述
二点

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

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

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

斜率和偏见

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

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

  • 偏见可以是任何实数。

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

最好的精度

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

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

计算Best-Precision扩展

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

四舍五入

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

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

  • 收敛- 此模式朝向最近的可代表号码,与最接近的整数舍入的关系。收敛舍入等同于固定点设计者收敛功能。

  • 地板上- 此模式朝向负无穷大,相当于MATLAB地板上功能。

  • 最近- 此模式朝向最近的可代表号码,精确的中点朝向正无穷大。朝向最近的舍入相当于固定点设计师最近功能。

  • - 该模式舍入到最近的可代表号码,在正无穷大的方向上舍入的正数,负数在负无穷大的方向上舍入。此模式相当于固定点设计器功能。

  • 简单的- 此模式会自动在换层之间选择,然后朝向零点以产生尽可能高效的生成代码。

  • -该模式四舍五入为零,等价于MATLAB使固定功能。

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

溢出处理

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

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

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

锁定输出数据类型设置

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

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

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

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

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

就定义的变量而言缩放,则实际值为V.存储的整数值是问:.您可能希望将数字视为存储的整数值如果您是建模生成整数作为输出的硬件。

相关的话题