Создание 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: ''