Конкатенация бит 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.
a - Входной массивВходной массив, заданный как скаляр, вектор, матрица или многомерный массив fi с фиксированной точкой объекты. bitconcat принимает varargin количество входов для конкатенации.
Типы данных: fi с фиксированной точкой
b - Входной массивВходной массив, заданный как скаляр, вектор, матрица или многомерный массив fi с фиксированной точкой объекты. Если b является нескалярным, он должен иметь ту же размерность, что и другие входы.
Типы данных: fi с фиксированной точкой
y - Выходной массивВыходной массив, заданный как скаляр, вектор, матрица или многомерный массив неподписанных fi с фиксированной точкой объекты.
Массив выхода имеет размер слова, равную сумме размеров слова входов и длине дроби нуля. Битовое представление сохраненного целого числа находится в представлении дополнения двух. Масштабирование не влияет на тип и значение результата.
Если входы все скалярные, то bitconcat конкатенирует биты входов и возвращает скаляр.
Если все входы массивов одного размера, то bitconcat выполняет поэлементную конкатенацию бит и возвращает массив того же размера.
Для VHDL®, генерирует оператор конкатенации: (a & b).
Для Verilog®, генерирует оператор конкатенации: {a , b}.
bitand | bitcmp | bitget | bitor | bitreplicate | bitset | bitsliceget | bitxor
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.