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