指定定点属性块
定点块参数
工具箱块定点支持通常允许您指定定点通过块参数特征。金宝app通过指定数据类型和扩展这些定点参数的信息,你可以模拟目标硬件更密切。
请注意
浮点继承优先于本节中讨论的设置。当块浮点输入,输入所有数据块类型匹配。
你可以找到大部分定点参数数据类型窗格的工具箱。下面的图显示了一个典型数据类型窗格。
所有工具箱块与定点功能分享一组常见的参数,但是每一块可以有不同的子集,这些定点参数。下表概述了最常见的定点块参数。
定点数据类型参数 | 描述 |
---|---|
舍入模式 |
指定块的舍入模式时使用指定的数据类型和比例不能完全代表一个定点计算的结果。 看到舍入模式可用选项的更多信息。 |
浸透在整数溢出 |
当您选择该参数时,块浸透其定点操作的结果。清楚这个参数时,阻止包裹其定点操作的结果。 在饱和和包装的详细信息,请参见溢出处理为定点操作。 |
中间产品 |
指定的数据类型和扩展的中间产品定点块。块饲料乘法结果返回给乘数使用中间产品的输入数据类型。 看到一个特定的块的引用页了解块的中间产品数据类型。 |
产品输出 |
指定数据类型和扩展产品的输出定点块必须计算乘法的结果。 看到一个特定的块的引用页了解的产品输出数据类型。或非常复杂乘法,乘法运算的结果是累加器的数据类型。看到乘法的数据类型更多信息在复杂定点乘法在工具箱软件。 |
蓄电池 |
指定的数据类型和扩展蓄电池(总和)定点块必须持有求和的结果进行进一步的计算。大多数此类块铸前蓄电池数据类型执行添加操作(总和)。 有关详细信息,请参阅特定块的引用页的蓄电池数据类型。 |
输出 |
指定输出数据类型和扩展块。 |
使用的数据类型的助理
的数据类型的助理是一个交互式的图形工具可用数据类型面板的一些定点设计师™块。
了解更多关于使用数据类型的助理帮助你指定块数据类型参数,看看使用数据类型指定数据类型的助理(金宝app模型)。
检查信号范围
有一些定点设计师块最低和最大参数对数据类型窗格。当一个定点数据类型有这些参数,您可以使用它们来指定适当的最小值和最大值范围检查的目的。
学习如何指定信号范围,使信号范围检查,看看指定信号范围(金宝app模型)。
指定系统级设置
您可以监视和控制定点设置定点设计师块系统或子系统层面与定点的工具。有关更多信息,请参见定点的工具(定点设计师)。
日志记录
定点工具日志溢出,饱和度,模拟极限和最大值定点设计师街区。定点工具没有日志时溢出和饱和度数据溢出
线诊断>数据完整性面板的设置为配置参数对话框没有一个
。
自动定量
您可以使用定点工具自动定量特性设置缩放工具箱定点数据类型。
数据类型覆盖
工具箱块遵守使用本地设置
,双
,单
,从
模式的数据类型覆盖参数在定点的工具。的扩大两倍
模式也支持工具箱源和byt金宝appe-shuffling块,和一些算术街区差异和归一化等。
按比例缩小的双是一个双保留定点扩展信息的数据类型。使用的数据类型覆盖,可以定点数据类型转换为双打。然后您可以模拟来确定系统的理想浮点行为。在你收集这些信息,你可以关掉数据类型覆盖回到定点数据类型,数量和你还有原来的扩展信息,因为它在扩大两倍的数据类型。
通过内部继承规则
选择适当的单词长度和落下的石块的定点参数模型是很有挑战性的。帮助你,一个通过内部继承规则
选择往往是用于定点块数据类型参数,如蓄电池和产品输出信号。以下部分描述如何选择这个词和部分长度为你当你选择通过内部继承规则
定点块数据类型参数在工具箱软件:
请注意
在下面几节中,方程王=单词长度和FL=分数长度。
蓄电池的内部规则的数据类型
蓄电池数据类型的内部规则首先计算理想,不能结果。在哪里N是叫做加数的数量:
例如,考虑一个向量的所有元素求和sfix10_En8长度6和数据类型。的理想,不能结果有13字长和一小部分的长度8。
蓄电池可以真实的或复杂的。前面的方程用于蓄电池的实部和虚部。对于任何计算,不能计算结果后,最后一个词和部分长度设定的内部规则受到您的特定硬件的影响。看到硬件实现的效果面板的内部规则为更多的信息。
产品的内部规则的数据类型
产品数据类型的内部规则首先计算理想,不能结果:
例如,乘在一起的元素的向量长度sfix10_En8 2和数据类型。的理想,不能结果的单词长度20和一小部分的长度16。
对于更复杂的乘法来说,理想的字长和部分长度用于复杂而真实的部分结果。对于纷繁复杂的乘法来说,理想的字长和部分长度用于部分产品,上述和蓄电池的内部规则数据类型用于最后的总结。下载188bet金宝搏对于任何计算,不能计算结果后,最后一个词和部分长度设定的内部规则受到您的特定硬件的影响。看到硬件实现的效果面板的内部规则为更多的信息。
内部规则输出数据类型
有几个工具箱块通过内部继承规则
选择可用的块输出。在这些情况下使用的内部规则是限制特殊,和中列出的方程是块引用页面。
与蓄电池和产品数据类型一样,最终的输出词和部分长度设定的内部规则受到您的特定硬件的影响,中描述硬件实现的效果面板的内部规则。
硬件实现的效果面板的内部规则
内部规则选择单词长度和部分长度适合你的硬件。使用内部规则得到最好的结果,你必须指定类型的硬件上使用硬件实现面板的配置参数对话框。要打开这个对话框中,单击建模>模型设置在仿真软件金宝app®将来发布。
ASIC / FPGA。一个ASIC / FPGA的目标,理想,不能单词长度和长度计算的一部分内部使用规则。如果计算理想词长度大于最大允许长度,您就会收到一个错误。
其他的目标。ASIC / FPGA以外的所有目标,理想,不能单词长度计算的内部规则是围捕下一个可用的单词长度的目标。理想的分数计算长度,保持最低的部分。
如果计算理想单词长度的产品数据类型大于最大的字长目标,您就会收到一个错误。如果计算理想字长蓄电池或输出数据类型大于最大的单词长度的目标,最大的目标单词长度。
最大的单词长度允许仿真软件和工具箱软件在任何目标是128位。金宝app
内部规则的例子
下面的例子展示如何内部规则与硬件实现窗格来计算蓄电池数据类型和产品数据类型。
蓄电池数据类型
打开ex_internalRule_accumExp
模型。
在区别块,蓄电池参数设置为继承:继承通过内部规则
,输出参数设置为继承:蓄电池一样
。因此,您可以看到计算的蓄电池数据类型的内部规则的输出信号模型。
在前面的模型,设备类型参数硬件实现面板的设置为配置参数对话框ASIC / FPGA
。因此,蓄电池使用的数据类型是理想的内部规则,不能结果。
计算软件不能字长在模型中每个不同的块。
不能计算分数的长度,也就是每个矩阵和块的这个例子:
现在改变了设备类型参数硬件实现面板的配置参数对话框32位嵌入式处理器
通过改变参数如下列图所示。
在对话框中,您可以看到这个设备有8 - 16和32位字长。因此,理想的单词长度的17,128位计算的内部规则不能使用。相反,内部规则使用下一个可用的最大单词长度。你可以看到如果你重新运行模型,如下图所示。
产品数据类型
打开ex_internalRule_prodExp
模型。
在数组向量相乘块,产品输出参数设置为继承:继承通过内部规则
,输出参数设置为继承:一样的产品输出
。因此,您可以看到计算的产品输出数据类型的内部规则的输出信号模型。的设置蓄电池参数并不重要,因为这个例子使用真正的价值观。
对于前面的模型,设备类型参数硬件实现面板的设置为配置参数对话框ASIC / FPGA
。因此,该产品所使用的数据类型是理想的内部规则,不能结果。
计算软件不能字长为每个数组向量相乘模型中的块。
不能计算分数的长度,也就是为每个数组向量乘以阻塞在这个例子。
现在改变了设备类型参数硬件实现面板的配置参数对话框32位嵌入式处理器
如下图所示。
在对话框中,您可以看到这个设备有8 - 16和32位字长。因此,理想的单词长度为12,31位计算的内部规则不能使用。相反,内部规则使用下一个可用的最大单词长度。你可以看到如果你重新运行模型,如下图所示。
为定点块指定数据类型
以下部分向您展示如何使用定点工具为定点块中选择合适的数据类型ex_fixedpoint_tut
模型:
准备模型
打开ex_fixedpoint_tut
模型。
这个模型使用累积和块和输入来自定点来源子系统。定点来源子系统输出两个信号具有不同的数据类型:
签署源的字长16位和一小部分长度15位。
源的字长16位无符号和一小部分长度为16位。
运行模型来检查溢出。MATLAB在命令行上显示下列警告:
警告:发生溢出。这是从“ex_fixedpoint_tut /签署累积的总和”。警告:发生溢出。这是从“ex_fixedpoint_tut /无符号累积的总和”。
根据这些警告,溢出发生在累积和块。
探讨溢出在这个模型中,使用定点工具。你可以打开定点通过选择工具工具>定点>定点的工具从模型菜单。打开日志块在你的模型中通过设置定点测量模式参数极限、最大值和溢出
。
现在您已经打开日志,重新运行仿真模型通过单击按钮。
模拟的结果显示在一个表在中央内容窗格定点的工具。回顾第二列:
的名字:提供每个信号的名称在以下格式:
子系统名称/块名称:信号名称
。SimDT:每个记录信号的仿真数据类型。
SpecifiedDT:数据类型指定为每个信号块对话框。
SimMin:最小的可表示的价值实现为每个记录在模拟信号。
SimMax:最大的可表示的价值实现为每个记录在模拟信号。
OverflowWraps在模拟:溢出的数量包装。
你也可以看到SimMin和SimMax值的范围从0到.9997蓄电池数据类型。记录的结果表明,8192年溢出包裹在模拟蓄电池数据类型的累积和块签署。同样,蓄电池无符号累积和块的数据类型有16383溢出在模拟包装。
得到更多的信息关于这些数据类型,突出他们的内容面板,单击为选定的结果显示细节按钮。
假设一个目标硬件支持32位整数,并设置蓄电池在累积单词长度和金宝app32块。为此,执行以下步骤:
右键单击
签署累积求和:蓄电池
行在定点工具窗格中,选择强调块模型。双击块模型,并选择数据类型对话框的窗格。打开数据类型的助理蓄电池通过单击按钮助理的蓄电池数据类型行。设置模式来
不动点
。看到当前指定的数据类型的可表示的范围,点击定点的细节链接。该工具显示可表示的最大值和最小值的当前数据类型。
改变字长32,并单击刷新的细节按钮定点的细节部分更新可表示的范围。当你改变的价值字长参数,数据类型编辑框会自动更新。
点击好吧在块对话框保存您的更改并关闭窗口。
设置蓄电池数据类型的字长32位的无符号累积和块。可以以两种方式之一:
输入数据类型
fixdt([], 32岁,0)
直接进入数据类型编辑框的蓄电池数据类型参数。执行相同的步骤您用来设置字长蓄电池数据类型的累积和块32位签署。
来验证你的单词长度的变化和检查溢出,重新运行您的模型。为此,单击模拟按钮不动点的工具。
的内容窗格定点工具的更新,你可以看到,没有溢出发生在最近的模拟。然而,你也可以看到SimMin和SimMax值的范围从0到0。这下溢发生因为蓄电池数据类型的长度比例太小了。的SpecifiedDT不能表示数据的精度值。下面的章节将讨论如何找到一个浮点基准和使用定点工具提出部分长度。
使用数据类型覆盖找到一个浮点基准
的数据类型覆盖定点工具的特性允许您覆盖您的模型中指定的数据类型与浮点类型。运行模式双
覆盖方式给你参考范围来帮助你选择合适的分数为定点数据类型的长度。为此,执行以下步骤:
打开定点工具集数据类型覆盖来
双
。通过单击运行您的模型运行仿真和存储活动结果按钮。
检查的结果内容窗格定点的工具。因为你跑的模型
双
覆盖模式,得到一个精确的、理想化的代表模拟极限和最大值。这些值中出现SimMin和SimMax参数。现在你有一个准确的模拟的引用表示最大和最小值,你可以更容易地选择合适的长度。做出这些选择之前,保存您的积极结果参考,这样你就可以使用它们作为你的浮点基准。为此,选择结果>移动活动结果参考从定点工具菜单。状态显示在运行列变化
活跃的
来参考
在您的模型中所有信号。
使用定点工具提出部分长度
现在,你有你的双
覆盖结果保存为浮点参考,你准备提出部分长度。
提出部分长度的数据类型,你必须有一个组
活跃的
结果可在定点的工具。要产生积极的结果,只需重新运行您的模型。现在的工具显示的活跃的
结果和参考
结果为每个信号。选择使用模拟最小/最大如果设计最小/最大是不可用的复选框。你没有指定任何设计极限或最大值在这个模型的数据类型。因此,该工具使用记录的信息来计算并提出部分的长度。指定设计极限和最大值的信息,请参阅指定信号范围(金宝app模型)。
单击提出部分长度按钮()。该工具在填充该数据类型ProposedDT列的内容窗格。提出相应的极限并显示在最大值ProposedMin和ProposedMax列。
检查结果并接受该扩展
之前接受分数的长度提出的定点工具,重要的是要看这些数据类型的细节。这样做可以让你看到多少数据可以表示建议的数据类型。检查显示数据类型和接受拟议中的比例,执行以下步骤:
在内容定点工具的窗格中,您可以看到该部分长度的数据类型在您的模型中。
提出了分数累加数据类型的长度签署和无符号块累积求和是17位。
得到更详细的提出了一个特定的数据类型,扩展突出的数据类型内容窗格定点的工具。
打开自动定量信息窗口点击高亮显示的数据类型显示自动定量信息选择的结果按钮()。
自动定量信息窗口打开时,检查价值和提出了可表示的百分比列模拟最小和模拟最大参数。你可以看到,该数据类型可以表示100%的仿真数据的范围。
接受建议的数据类型,选择的复选框接受为每个数据类型的列提出扩展你想保持。然后,单击申请接受部分的长度按钮()。指定的工具更新块对话框和数据类型SpecifiedDT列内容窗格。
验证新接受的缩放设置数据类型覆盖参数回使用本地设置,并运行模型。看着内容窗格定点的工具,你可以看到以下细节:
的SimMin和SimMax的值
活跃的
运行匹配SimMin和SimMax从浮点值参考
运行。不再有任何溢出。
的SimDT不匹配SpecifiedDT蓄电池数据类型的累积和块。这种差异是因为累积和块总是继承它Signedness从输入信号,只允许您指定一个Signedness的
汽车
。因此,SpecifiedDT对蓄电池数据类型fixdt([], 32岁,17)
。然而,由于签署了累积和块有一个签署了输入信号,SimDT的蓄电池参数块还签署了(fixdt(1, 32岁,17)
)。类似地,SimDT蓄电池参数的无符号累计总和块继承了它Signedness从它的输入信号,因此是无符号(fixdt(0, 32岁,17)
)。