exponenta event banner

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 объекты.

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

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2007b