Конкатенация бит 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.