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