bitconcat

Конкатенация битов fi объекты

Описание

пример

y = bitconcat(a) конкатенирует биты элементов фиксированной точки fi входной массив, a.

пример

y = bitconcat (a, b, ...) конкатенирует биты фиксированной точки fi входные параметры.

Примеры

свернуть все

Создайте вектор фиксированной точки.

a = fi([1,2,5,7],0,4,0);
disp(bin(a))
0001   0010   0101   0111

Конкатенация битов элементов a.

y = bitconcat(a)
y = 
        4695

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 16
        FractionLength: 0
disp(bin(y))
0001001001010111

Размер слова выхода, y, равняется сумме размеров слова каждого элемента a.

Создайте два числа фиксированной точки.

a = fi(5,0,4,0);
disp(bin(a))
0101
b = fi(10,0,4,0);
disp(bin(b))
1010

Конкатенация битов двух входных параметров.

y = bitconcat(a,b)
y = 
    90

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 0
disp(bin(y))
01011010

Выход, y, без знака с размером слова, равным сумме размеров слова двух входных параметров и дробной длины 0.

Когда a и b оба вектора одного размера, bitconcat выполняет поэлементную конкатенацию этих двух векторов и возвращает вектор.

Создайте два векторов одного размера фиксированной точки.

a = fi([1,2,5,7],0,4,0);
disp(bin(a))
0001   0010   0101   0111
b = fi([7,4,3,1],0,4,0);
disp(bin(b))
0111   0100   0011   0001

Конкатенация элементов a и b.

y = bitconcat(a,b)
y=1×4 object
    23    36    83   113

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 0

disp(bin(y))
00010111   00100100   01010011   01110001

Выход, y, вектор из той же длины как входные векторы, и с размером слова, равным сумме размеров слова этих двух входных векторов.

Когда входные параметры являются оба матрицами, одного размера, bitconcat выполняет поэлементную конкатенацию этих двух матриц и возвращает матрицу, одного размера.

Создайте две матрицы фиксированной точки.

a = fi([1,2,5;7,4,5;3,1,12],0,4,0);
disp(bin(a))
0001   0010   0101
0111   0100   0101
0011   0001   1100
b = fi([6,1,7;7,8,1;9,7,8],0,4,0);
disp(bin(b))
0110   0001   0111
0111   1000   0001
1001   0111   1000

Выполните поэлементно конкатенацию битов a и b.

y = bitconcat(a,b)
y=3×3 object
    22    33    87
   119    72    81
    57    23   200

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 0

disp(bin(y))
00010110   00100001   01010111
01110111   01001000   01010001
00111001   00010111   11001000

Выход, y, матрица с размером слова, равным сумме размеров слова a и b.

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

свернуть все

Входной массив в виде скаляра, вектора, матрицы или многомерного массива фиксированной точки fi объекты. bitconcat принимает varargin количество входных параметров для конкатенации.

Типы данных: фиксированная точка fi

Входной массив в виде скаляра, вектора, матрицы или многомерного массива фиксированной точки fi объекты. Если b является нескалярным, это должно иметь ту же размерность как другие входные параметры.

Типы данных: фиксированная точка fi

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

свернуть все

Выходной массив в виде скаляра, вектора, матрицы или многомерного массива фиксированной точки без знака fi объекты.

Выходной массив имеет размер слова, равный сумме размеров слова входных параметров и дробной длины нуля. Битное представление сохраненного целого числа находится в дополнительном представлении two. Масштабирование не влияет на тип результата и значение.

Если входные параметры являются всем скаляром, то bitconcat конкатенирует биты входных параметров и возвращает скаляр.

Если входные параметры являются всеми массивами, одного размера, то bitconcat выполняет поэлементную конкатенацию битов и возвращает массив, одного размера.

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

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

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

| | | | | | |

Представленный в R2007b