Измените размерность сигнала
Simulink/Математические операции
HDL-кодер/математические операции
Блок Reshape изменяет размерность входного сигнала на размерность, которую вы задаете, используя параметр Output dimensionality. Например, можно использовать блок, чтобы изменить вектор N -элемент на матричный сигнал 1-by N или N -by-1.
Port_1
- Входной сигналВходной сигнал, размерности которого изменяются на основе параметра Output dimensionality.
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
Port_1
- Выходной сигналВыходной сигнал, созданный с размерностями, заданными в параметре Output dimensionality.
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
Output dimensionality
- Размерности выходного сигнала1-D array
(по умолчанию) | Column vector (2-D)
| Row vector (2-D)
| Customize
| Derive from reference input port
Задайте размерность выходного сигнала.
Выходная размерность | Описание |
---|---|
1-D массив | Преобразует многомерный массив в вектор (1-D) сигнал массива. Вектор выхода состоит из первого столбца матрицы входа, за которым следует второй столбец и так далее. (Эта опция оставляет векторный вход неизменным.) |
Вектор-столбец | Преобразует вектор, матрицу или многомерный входной сигнал в матрицу-столбец, M на 1 матрицу, где M - количество элементов входного сигнала. Для матриц преобразование выполняется в основном порядке. Для многомерных массивов преобразование выполняется по первой размерности. |
Вектор-строка | Преобразует вектор, матрицу или многомерный входной сигнал в матрицу-строку, матрицу N 1 байт, где N - количество элементов входного сигнала. Для матриц преобразование выполняется в основном порядке. Для многомерных массивов преобразование выполняется по первой размерности. |
Настроить |
Преобразует входной сигнал в выход сигнал, размерности которого вы задаете, используя параметр Выхода размерностей. |
Вывод из опорного входного порта | Создает второй входной порт, Ref, на блоке. Выводит размерности выходного сигнала из размерностей входного сигнала на входной порт Ref. Выбор этой опции отключает параметр Output dimensions. Когда вы выбираете этот параметр, входные сигналы для обоих входных портов, U и Ref, должны иметь один и тот же режим дискретизации (основанный на дискретизации или основанный на кадре). |
Параметры блоков: OutputDimensionality |
Тип: Вектор символов |
Значение: '1-D array' | 'Column vector (2-D)' | 'Row vector (2-D)' | 'Customize' | 'Derive from reference input port' |
По умолчанию: '1-D array' |
Output dimensions
- Пользовательские размерности выходного сигнала[1,1]
(по умолчанию) | [integer]
| [integer,integer]
Задайте размерности для сигнала выхода. Значение может быть одно- или многоэлементным вектором. Значение [N]
выводит вектор размера N
. Значение [M N]
выводит M
-by- N
матрица. Количество элементов входного сигнала должно совпадать с количеством элементов, заданным параметром Output dimensions. Для многомерных массивов преобразование выполняется по первой размерности.
Чтобы включить этот параметр, установите Output dimensionality равным Customize
.
Параметры блоков: OutputDimensions |
Тип: Вектор символов |
Значение: '[integer,intger]' | |
По умолчанию: '[1,1]' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет одну архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
Этот блок поддерживает генерацию кода для сложных сигналов.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.