setfimath

附加fimath对象fi对象

描述

例子

y= setfimath (x,f)返回一个fi宾语,y,xnumerictype和value,以及附加的fimath对象,f.这个函数和相关的removefimath函数对于防止有关的错误非常有用embedded.fimath两个操作数都需要相等。

y= setfimath (x,f)语法不修改输入,x.修改x, 用x = setfimath (x, f).如果你使用setfimath在一个表达式中,比如,* setfimath (b, f), fimath对象用于临时变量,但是b没有修改。

例子

全部折叠

定义fi对象,定义一个fimath对象和使用setfimathfimath对象的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 = 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.

输入fimath对象,指定为要附加到输出的现有fimath对象。如果f不是一个fimath对象。

输出参数

全部折叠

输出fi对象,作为fi对象的数据类型和值相同x输入。y也有附加fimath宾语,f.如果输入,x,不是一个fi然后是对象或整数数据类型y=x.

扩展功能

C / c++代码生成
使用MATLAB®编码器™生成C和c++代码。

另请参阅

||

介绍了R2012b