文档帮助中心
fimath
附加fimath对象fi对象
fi
y = setfimath (x, f)
例子
y= setfimath (x,f)返回一个fi宾语,y,x的numerictype和value,以及附加的fimath对象,f.这个函数和相关的removefimath函数对于防止有关的错误非常有用embedded.fimath两个操作数都需要相等。
y= setfimath (x,f)
y
x
f
numerictype
removefimath
embedded.fimath
的y= setfimath (x,f)语法不修改输入,x.修改x, 用x = setfimath (x, f).如果你使用setfimath在一个表达式中,比如,* setfimath (b, f), fimath对象用于临时变量,但是b没有修改。
x = setfimath (x, f)
setfimath
* setfimath (b, f)
b
全部折叠
定义fi对象,定义一个fimath对象和使用setfimath把fimath对象的fi对象。
创建一个fi对象没有fimath对象。
一个= fi(π)
a = 3.1416 DataTypeMode: Fixed-point: binary point scale signe度:Signed WordLength: 16 FractionLength: 13
创建一个fimath对象,并将其附加到fi对象。
f = fimath (“OverflowAction”,“包装”,“RoundingMethod”,“地板”);b = setfimath (f)
b = 3.1416 DataTypeMode: Fixed-point: binary point scale signe度:Signed WordLength: 16 FractionLength: 13 RoundingMethod: Floor OverflowAction: Wrap ProductMode: FullPrecision SumMode: FullPrecision
使用的模式x = setfimath (x, f)和y = removefimath (y)隔离变量fimath功能之外的设置。这种模式不创建生成的代码的数据副本。
y = removefimath (y)
函数y = fixed_point_32bit_KeepLSB_plus_example(a,b)“OverflowAction”,“包装”,...“RoundingMethod”,“地板”,...“SumMode”,“KeepLSB”,...“SumWordLength”、32);= setfimath (f);b = setfimath (b, f);y = a + b;y = removefimath (y);结束
如果你有MATLAB®编码器™产品,你可以生成C代码。本例在32位本机整数类型的计算机上生成C代码。
一个= fi(0, 1, 16日15);b = fi(0, 1, 16日15);codegen配置:自由fixed_point_32bit_KeepLSB_plus_example...arg游戏{a、b}-launchreport
int fixed_point_32bit_KeepLSB_plus_example(短a,短b){返回a + b;}
输入数据,指定为fi对象或内置整数值,从中将数据类型和值复制到输出。x必须是一个fi对象或整数数据类型(int8,int16,int32,int64,uint8,uint16,uint32,或uint64)。否则,将不应用fimath对象。如果x不是一个fi对象或整数数据类型,y=x.
int8
int16
int32
int64
uint8
uint16
uint32
uint64
输入fimath对象,指定为要附加到输出的现有fimath对象。如果f不是一个fimath对象。
输出fi对象,作为fi对象的数据类型和值相同x输入。y也有附加fimath宾语,f.如果输入,x,不是一个fi然后是对象或整数数据类型y=x.
fi|fimath|removefimath
您的系统中存在此示例的修改版本。你想打开这个版本吗?
你点击了一个链接,对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入该命令来运行它。Web浏览器不支持MATLAB命令。金宝app
选择一个网站来获取可用的翻译内容,并查看本地事件和报价。根据你的位置,我们建议你选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文),以获得最佳的网站表现。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系你当地的办公室
得到审判现在