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