hex

Шестнадцатеричное представление сохраненного целого числа fi объект

Синтаксис

Описание

пример

b = hex(a) возвращает сохраненное целое число fi a объекта в шестнадцатеричном формате как вектор символов.

Номера с фиксированной точкой могут быть представлены как

real-world value=2fraction length×stored integer

или, эквивалентно как

real-world value=(slope×stored integer)+bias

Сохраненное целое число является необработанным двоичным числом, в котором двоичная точка принята в крайнем правом углу слова.

Примеры

свернуть все

Создание подписанного fi объект со значениями -1 и 1, размер слова 8 биты и длина дроби 7 биты.

a = fi([-1 1], 1, 8, 7)
a=1×2 object
   -1.0000    0.9922

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 8
        FractionLength: 7

Найдите шестнадцатеричное представление сохраненных целых чисел fi a объекта.

b = hex(a)
b = 
'80   7f'

В этом примере показано, как записать шестнадцатеричные данные из рабочего пространства MATLAB в текстовый файл.

Определите свои данные и создайте текстовый файл с возможностью записи с именем hexdata.txt.

x = (0:15)'/16;
a = fi(x, 0, 16, 16);
h = fopen('hexdata.txt', 'w');

Используйте fprintf функция для записи данных в hexdata.txt файл.

for k = 1:length(a)
    fprintf(h, '%s\n', hex(a(k)));
end

fclose(h);

Чтобы увидеть содержимое созданного файла, используйте type функция.

type hexdata.txt
0000
1000
2000
3000
4000
5000
6000
7000
8000
9000
a000
b000
c000
d000
e000
f000

В этом примере показано, как считать шестнадцатеричные данные из текстового файла обратно в рабочее пространство MATLAB.

Определите свои данные, создайте текстовый файл с возможностью записи с именем hexdata.txt, и запишите свои данные в hexdata.txt файл.

x = (0:15)'/16;
a = fi(x, 0, 16, 16);
h = fopen('hexdata.txt', 'w');

for k = 1:length(a)
    fprintf(h, '%s\n', hex(a(k)));
end

fclose(h);

Откройте hexdata.txt для чтения и чтения его содержимого в переменную рабочей области

h = fopen('hexdata.txt', 'r');

nextline = '';
str = '';

while ischar(nextline)
    nextline = fgetl(h);
    if ischar(nextline)
        str = [str; nextline];
    end
end

fclose(h);

Создайте fi объект с правильным масштабированием и присвоить ему шестнадцатеричные значения, хранящиеся в str переменная.

b = fi([], 0, 16, 16);
b.hex = str
b=16×1 object
         0
    0.0625
    0.1250
    0.1875
    0.2500
    0.3125
    0.3750
    0.4375
    0.5000
    0.5625
    0.6250
    0.6875
    0.7500
    0.8125
    0.8750
    0.9375

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 16
        FractionLength: 16

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

свернуть все

Входные fi объект для просмотра в шестнадцатеричном виде.

Типы данных: fi

См. также

| | |

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