Можно использовать объект numerictype
задать тип общих данных и масштабирующиеся правила, что требуется использовать для многих объектов fi
. Можно затем создать несколько объектов fi
, с помощью того же объекта numerictype
для каждого.
В следующем примере вы создаете объект numerictype
T
с размером слова 32
и дробная длина 28
. Затем, чтобы гарантировать, что ваши объекты fi
имеют те же атрибуты numerictype
, создайте объекты fi
a
и b
с помощью объекта numerictype
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
В этом примере запустите путем создания объекта numerictype
T
с [Наклонное Смещение] масштабирование. Затем, используйте тот объект создать два объекта fi
, c
и d
с теми же атрибутами numerictype
:
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
Поскольку больше детали о свойствах объектов numerictype
видит numerictype Свойства объектов.