Можно использовать 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 Свойства объектов.