文档

添加

使用两个对象使用fimath目的

句法

c = add(f,a,b)

描述

c = add(f,a,b)添加对象一种b使用fimath目的F。在您想覆盖的情况下,这很有帮助fimath对象一种b,或者如果fimath与之关联的属性一种b是不同的。输出fi目的C没有当地的fimath。

一种b必须两者都是fi对象并且必须具有相同的尺寸,除非一个是标量。如果是一种或者b是标量C具有非尺度对象的尺寸。

例子

全部收缩

在此示例中C是32位的总和一种b分数长度为16。

a = fi(pi);b = fi(exp(1));f = fimath(“汇总”,,,,'指定Precision',,,,...“ summwordlength”,32,“ sumfractionLength”,16);c = add(f,a,b)
C = 5.8599 DatatyPemode:固定点:二进制点缩放签名:签名wordlength:32 fractionLength:16

算法

c = add(f,a,b)类似于

a.fimath = f;b.fimath = f;C = A + B C = 5.8599 DatatyPemode:固定点:二进制点缩放签名签名:签名的WordLength:32 fractionLength:16圆形图:最近的溢出:最近溢出量:饱和乘积乘积:full Procision summode:full Procision summode:fullPrecision summode:sumprecision sumworge:32 sumfractionLength:16 sumfractionLength:16 castbeforement:16 castbeforeum:16 castbeforeum:true:16 castbeforeum:16

但不完全相同。当您使用时添加, 这fimath属性一种b未经修改,输出fi目的C没有当地的fimath。当您使用语法时C = A + B, 在哪里一种b有自己的fimath对象,输出fi目的C得到相同的分配fimath对象作为输入一种b。看固定点算术规则在“定点Designer™用户指南”中,有关更多信息。

扩展功能

在R2006a之前引入

这个话题有帮助吗?