numerictype Objects Usage to Share Data Type and Scaling Settings of fi objects
You can use a numerictype object to define common data type and scaling
rules that you would like to use for many fi objects. You can then create
multiple fi objects, using the same numerictype object
for each.
Example 1
In the following example, you create a numerictype object
T with word length 32 and fraction length
28. Next, to ensure that your fi objects have the
same numerictype attributes, create fi objects
a and b using your numerictype
object T.
format long g T = numerictype('WordLength',32,'FractionLength',28)
T =
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 32
FractionLength: 28
a = fi(pi,T)
a =
3.1415926553309
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 32
FractionLength: 28
b = fi(pi/2,T)
b =
1.5707963258028
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 32
FractionLength: 28
Example 2
In this example, start by creating a numerictype object
T with [Slope Bias] scaling. Next, use that object to create two
fi objects, c and d with the same
numerictype attributes:
T = numerictype('Scaling','slopebias','Slope',2^2,'Bias',0)
T =
DataTypeMode: Fixed-point: slope and bias scaling
Signedness: Signed
WordLength: 16
Slope: 2^2
Bias: 0
c = fi(pi,T)
c =
4
DataTypeMode: Fixed-point: slope and bias scaling
Signedness: Signed
WordLength: 16
Slope: 2^2
Bias: 0
d = fi(pi/2,T)
d =
0
DataTypeMode: Fixed-point: slope and bias scaling
Signedness: Signed
WordLength: 16
Slope: 2^2
Bias: 0
For more detail on the properties of numerictype objects see numerictype Object Properties.