exponenta event banner

maxlog

Максимумы журнала

Синтаксис

y = maxlog(a)
y = maxlog(q)

Описание

y = maxlog(a) возвращает наибольшее реальное значение fi объект a с момента включения ведения журнала или с момента последнего сброса журнала для объекта.

Включите ведение журнала, установив fipref объект LoggingMode свойство для on. Сброс регистрации для fi с использованием resetlog функция.

y = maxlog(q) - максимальное значение после квантования во время вызова quantize(q,...) для quantizer объект q. Это значение является максимальным значением, встречающимся при последовательных вызовах quantize поскольку регистрация была включена и сбрасывается с помощью resetlog(q). maxlog(q) эквивалентно get(q,'maxlog') и q.maxlog.

Примеры

свернуть все

  1. P = fipref('LoggingMode','on');
    format long g
    a = fi([-1.5 eps 0.5], true, 16, 15);
    a(1) = 3.0;
    maxlog(a)
    Warning: 1 overflow(s) occurred in the fi assignment operation. 
    > In embedded.fi/fifactory
    In fi (line 226) 
    Warning: 1 underflow(s) occurred in the fi assignment operation. 
    > In embedded.fi/fifactory
    In fi (line 226) 
    Warning: 1 overflow(s) occurred in the fi assignment operation. 
    
    ans =
    
             0.999969482421875

    Наибольшее значение maxlog can return - максимальное представимое значение его входного значения. В этом примере: a является подписанным fi объект с длиной слова 16, длина фракции 15 и диапазон:

    -1 ≤ x ≤ 1 - 2-15(1)

  2. Можно получить числовой диапазон любого fi объект a с использованием range функция:

    format long g
    r = range(a)
    r = 
    
                            -1         0.999969482421875
    
              DataTypeMode: Fixed-point: binary point scaling
                Signedness: Signed
                WordLength: 16
            FractionLength: 15
  1. q = quantizer;
    warning on
    format long g
    x = [-20:10];
    y = quantize(q,x);
    maxlog(q)
    Warning: 29 overflow(s) occurred in the fi quantize operation. 
    > In embedded.quantizer/quantize (line 81) 
    
    ans =
    
             0.999969482421875

    Наибольшее значение maxlog can return - максимальное представимое значение его входного значения.

  2. Можно получить диапазон x после квантования с использованием range функция:

    format long g
    r = range(q)
    r =
    
                            -1         0.999969482421875

См. также

| | | | |

Представлен до R2006a