Создание Simulink.NumericType
объект, описывающий тип данных дробных данных со знаком
a = sfrac(WordLength
) a = sfrac(WordLength
,GuardBits
)
sfrac(
возвращает WordLength
)Simulink.NumericType
объект, который описывает тип данных типа дробных данных со знаком с размером слова, заданным
. WordLength
sfrac(
возвращает WordLength
, GuardBits
)Simulink.NumericType
объект, который описывает тип данных дробного числа со знаком. Общий размер слова определяется
с WordLength
биты, расположенные слева от двоичной точки.GuardBits
Самый значительный (крайний левый) бит - это бит знака. Двоичная точка по умолчанию для этого типа данных немедленно лежит справа от бита знака. Если защитные биты заданы, они лежат слева от двоичной точки и справа от знакового бита. Для примера структура для 8-битного типа дробных данных со знаком с 4 защитными битами:
Примечание
sfrac
является наследственной функцией. В новом коде используйте fixdt
вместо этого. В существующем коде замените sfrac(WordLength,GuardBits)
с fixdt(1,WordLength,(WordLength-1-GuardBits))
и sfrac(WordLength)
с fixdt(1,WordLength,(WordLength-1))
.
Задайте 8-битный тип дробных данных со знаком с 4 защитными битами. Обратите внимание, что область значений данных этого типа составляет -24 = -16 до (1 - 2(1 - 8)).24 = 15.875.
a = sfrac(8,4)
a = NumericType with properties: DataTypeMode: 'Fixed-point: binary point scaling' Signedness: 'Signed' WordLength: 8 FractionLength: 3 IsAlias: 0 DataScope: 'Auto' HeaderFile: '' Description: ''