Регистрируйте минимумы
y = minlog(a)
y = minlog(q)
y = minlog(a) возвращает наименьшее реальное значение объекта fi a, поскольку журналирование было включено или с прошлого раза, когда журнал был сброшен для объекта.
Включите журналирование путем установки свойства LoggingMode объекта fipref на on. Сбросьте журналирование для объекта fi с помощью функции resetlog.
y = minlog(q) минимальное значение после квантования во время вызова quantize(q,...) для объекта quantizer q. Это значение является минимальным значением, с которым сталкиваются по последовательным вызовам quantize, поскольку журналирование было включено и сбрасывается с resetlog(q). minlog(q) эквивалентен get(q,'minlog') и q.minlog.
P = fipref('LoggingMode','on'); a = fi([-1.5 eps 0.5], true, 16, 15); a(1) = 3.0; minlog(a) ans = -1
Наименьшее значение, которое может возвратить minlog, является минимальным представимым значением своего входа. В этом примере a является объектом fi со знаком с размером слова 16, дробная длина 15 и область значений:
- 1 ≤ x ≤ 1 – 2-15
fi a с помощью функции range:format long g r = range(a) r = -1 0.999969482421875
q = quantizer;
warning on
x = [-20:10];
y = quantize(q,x);
minlog(q)
Warning: 29 overflows.
> In embedded.quantizer.quantize at 74
ans =
-1Наименьшее значение, которое может возвратить minlog, является минимальным представимым значением своего входа. Можно получить область значений x после квантования с помощью функции range:
format long g r = range(q) r = -1 0.999969482421875
fipref | maxlog | noverflows | nunderflows | reset | resetlog