Экспонента, которая дает лучшую точность для представления фиксированной точки значения
out = fixptbestexp(RealWorldValue, TotalBits, IsSigned)
out = fixptbestexp(RealWorldValue, FixPtDataType)
возвращает экспоненту, которая дает лучшую точность для представления фиксированной точки out = fixptbestexp(RealWorldValue, TotalBits, IsSigned). RealWorldValue задает количество битов для номера фиксированной точки. TotalBitsIsSigned задает, подписывается ли номер фиксированной точки: 1 указывает, что номер подписывается и 0 указывает, что номер не подписывается.
возвращает экспоненту, которая дает лучшую точность на основе типа данных out = fixptbestexp(RealWorldValue, FixPtDataType).FixPtDataType
Получите экспоненту, которая дает лучшую точность для реального значения 4/3 использование 16-битного номера со знаком:
out = fixptbestexp(4/3,16,1)
out = -14
В качестве альтернативы задайте тип данных с фиксированной точкой:
out = fixptbestexp(4/3,sfix(16))
out = -14
Это показывает, что представление максимальной точности 4/3 получено путем размещения 14 битов справа от двоичной точки:
01.01010101010101
Можно задать точность этого представления в блоках фиксированной точки путем установки масштабирования на 2^-14 или 2^fixptbestexp(4/3,16,1).