range

Числовая область значений fi или quantizer объект

Описание

Область значений fi Объект

пример

y = range(a) возвращает fi объект с минимальными и максимальными возможными значениями fi объект a. Все возможные квантованные реальные значения a находятся в возвращенной области значений. Если a комплексное число, затем все возможные значения real(a) и imag(a) находятся в возвращенной области значений.

пример

[min_a,max_a] = range(a) возвращает минимальные и максимальные значения fi объект a в отдельных выходных переменных.

Область значений quantizer Объект

пример

r = range(q) возвращает двухэлементный вектор-строку r = [min_q max_q] таким образом это для всего действительного x, y = quantize(q,x) возвращает y в области значений min_q ≤ y ≤ max_q.

пример

[min_q,max_q] = range(q) возвращает минимальные и максимальные значения области значений в отдельных выходных переменных.

Примеры

свернуть все

Создайте fi со знаком объект со значением 0, размером слова 4 и дробной длиной 2.

a = fi(0,true,4,2);

Найдите числовую область значений fi объект a и возвратите результат в fi объект y.

y = range(a)
y = 
   -2.0000    1.7500

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 4
        FractionLength: 2

Найдите числовую область значений fi объект a и возвратите результат в отдельные выходные переменные.

[min_a, max_a] = range(a)
min_a = 
    -2

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 4
        FractionLength: 2
max_a = 
    1.7500

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 4
        FractionLength: 2

Обратите внимание на то, что max_a = 1.75 = 2 - eps(a).

Создайте quantizer объект, который описывает тип данных с плавающей точкой, перебрасывающийся парой слов длина 6 и длина экспоненты 3. Найдите числовую область значений quantizer объект q.

q = quantizer('float',[6 3]);
r = range(q)
r = 1×2

   -14    14

Создайте quantizer объект, который описывает тип данных с фиксированной точкой со знаком, перебрасывающийся парой слов длина 4 и дробная длина 2, насыщает на переполнении, и вокруг на пол. Найдите числовую область значений quantizer объект q и возвратите результат в отдельные выходные переменные.

q = quantizer('fixed',[4 2],'floor');
[min_q, max_q] = range(q)
min_q = -2
max_q = 1.7500

Обратите внимание на то, что max_q = 1.75 = 2 - eps(q).

Входные параметры

свернуть все

Введите fi объект.

Типы данных: fi
Поддержка комплексного числа: Да

Введите quantizer объект.

Выходные аргументы

свернуть все

Числовая область значений входа fi объект a, возвращенный как fi объект. y двухэлементный вектор-строка, содержащий минимальные и максимальные возможные значения fi объект a.

Минимальное значение входа fi объект a, возвращенный как скалярный fi объект.

Максимальное значение входа fi объект a, возвращенный как скалярный fi объект.

Числовая область значений quantizer объект q, возвращенный как двухэлементный вектор-строка r = [min_q max_q] таким образом это для всего действительного x, y = quantize(q,x) возвращает y в области значений min_q ≤ y ≤ max_q.

Минимальное значение quantizer возразите области значений, возвращенной как скаляр.

Максимальное значение quantizer возразите области значений, возвращенной как скаляр.

Алгоритмы

Если q quantizer с плавающей точкой объект, min_q = -realmax(q) и max_q = realmax(q).

Если q фиксированная точка со знаком quantizer объект (datamode = 'fixed')то

min_q = −realmax (q) − eps (q) = −2w−1/2f

max_q = realmax (q) = (2w−1 − 1)/2f

где w является размером слова, и f является дробной длиной.

Если q фиксированная точка без знака quantizer объект (datamode = 'ufixed'),

a = 0

b = realmax (q) = (2w − 1)/2f

Смотрите realmax для получения дополнительной информации.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

Смотрите также

| | | | | | | | | | | |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте