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