Извлечение и выход элементов виртуального векторного сигнала
Simulink/Обычно используемые блоки
Simulink/Маршрутизация сигнала
HDL-кодер/обычно используемые блоки
HDL-кодер/сигнальная маршрутизация
Блок Demux извлекает компоненты входного векторного сигнала и выводит отдельные сигналы. Выходы сигнала упорядочены сверху вниз. Для получения информации о создании и разложении векторов, см. Mux Signal.
Port_1
- Примите векторный сигнал non bus, чтобы извлечь и вывести сигналы изВекторный входной сигнал, из которого блок Demux выбирает скалярные сигналы или меньшие векторы.
Типы данных: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
Port_1
- Выходные сигналы, извлеченные из входного векторного сигналаВыход сигналы, извлеченные из вектора входа. Выходы сигнала упорядочены сверху вниз. Описание порядка расположения портов для различных ориентаций блоков см. в разделе Расположение портов после вращения или отражения.
Типы данных: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
Number of outputs
- Количество выходовЗадайте число и, опционально, размерность каждого выходного порта. Если вы не задаете размерность выходов, блок определяет размерность выходов.
Значение может быть скаляром, задающим количество выходов, или вектором, элементы которого определяют ширины выходных портов блока. Блок определяет размер своих выходов из размера входного сигнала и значения параметра Number of outputs.
Если вы задаете скаляр для параметра Number of outputs, и все выходные порты подключены, когда вы рисуете новую сигнальную линию рядом с выходной стороной блока Demux, Simulink добавляет порт и обновляет параметр Number of outputs.
Для вектора входа ширины n
, вот что выводит блок.
Значение параметров | Выходы блока... | Примеры и комментарии |
---|---|---|
|
| Если вход является трехэлементным вектором, и вы задаете три выхода, блок выводит три скалярных сигнала. |
| Ошибка | Это значение не поддерживается. |
|
| Если вход является вектором с шестью элементами, и вы задаете три выхода, блок выводит три вектора с двумя элементами. |
|
| Если вход является вектором с пятью элементами, и вы задаете три выхода, блок выводит два сигнала с двумя элементами и один скалярный сигнал. |
|
| Если вход является вектором с пятью элементами, и вы задаете |
Массив, который имеет один или несколько Например, предположим, что у вас есть массив с четырьмя элементами с общей шириной 14, и вы задаете параметр, который будет Значение для третьего элемента ( |
| Если |
| Ошибка | Это значение не поддерживается |
Если вы задаете количество выходов, которое меньше, чем количество входных элементов, блок распределяет элементы максимально равномерно по выходам. Для примеров смотрите Извлечь Векторные Элементы и Равномерно Распределить по выходам и Извлечь Векторные Элементы Используя Блок Demux.
Параметры блоков:
Outputs
|
Тип: скаляр или вектор |
Значения: Вектор символов |
По умолчанию:
{'2'} или вектор |
Display option
- Отображаемый значок блокаbar
(по умолчанию) | none
По умолчанию значок блока представляет собой сплошную полосу цвета переднего плана блока. Чтобы отобразить значок как поле, содержащее имя типа блока, выберите none
.
Параметры блоков:
Display option
|
Тип: Вектор символов |
Значения:
'bar' | 'none' |
По умолчанию:
'bar'
|
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Фактический тип данных или поддержка возможностей зависит от реализации блоков.
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет одну архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
Этот блок поддерживает генерацию кода для сложных сигналов.
Фактический тип данных или поддержка возможностей зависит от реализации блоков.
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.