Преобразование сигнала в новый тип без изменения значений сигнала
Атрибуты Simulink/Signal
Атрибуты кодера/сигнала HDL
Блок преобразования сигнала преобразует сигнал одного типа в другой. Чтобы выбрать тип выполняемого преобразования, используйте параметр Output или один из следующих предварительно настроенных блоков преобразования сигнала:
Блок копирования сигналов
К блоку виртуальной шины
В блок невиртуальной шины
Port_1 - Входной сигнал для преобразованияВходной сигнал для преобразования, заданный как скаляр, вектор, матрица или N-D массив.
Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus
Port_1 - Преобразованный сигналВыходной сигнал - это входной сигнал, преобразованный в указанный тип.
Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus
Output - Тип преобразованияSignal copy (по умолчанию) | Virtual bus | Nonvirtual busУкажите тип выполняемого преобразования. Используемый тип преобразования зависит от цели моделирования.
| Цель моделирования | Опция вывода |
|---|---|
Уменьшение генерируемого кода для мультиплексированного сигнала. Пример использования программного обеспечения Simulink ® Coder™ см. в разделе Создание кода повторного ввода из подсистем (Simulink Coder). | Signal copy |
Подключите блок с постоянным временем выборки к выходному порту включенной подсистемы. | Signal copy |
Сэкономьте память, преобразовав невиртуальную шину в виртуальную. | Virtual bus |
Передача виртуальной шины в конструкцию моделирования, для которой требуется невиртуальная шина, например блок модели. | Nonvirtual bus |
Signal copy параметр является параметром по умолчанию. Тип преобразования, выполняемого блоком преобразования сигнала с помощью Signal copy опция зависит от типа входного сигнала.
| Тип входного сигнала | Преобразование, выполняемое опцией копирования сигнала |
|---|---|
| Мультиплексированный (нешинный) сигнал | Преобразует мультиплексированный сигнал, элементы которого занимают несмежные области памяти, в векторный сигнал, элементы которого занимают смежные области памяти. Преобразование выделяет непрерывную область памяти для элементов мультиплексированного сигнала и копирует значения из несмежных областей (представленных входом блока) в смежные области (представленные выходом блока) на каждом временном шаге. |
| Автобус | Выводит непрерывную копию шины, которая является входом в блок преобразования сигнала. |
Для массива входных сигналов шин используйте Signal copy вариант.
Virtual bus преобразует невиртуальную шину в виртуальную шину.
Nonvirtual bus преобразует виртуальную шину в невиртуальную.
Параметр блока:
ConversionOutput |
| Текст: символьный вектор |
Значения:
'Signal copy' | 'Virtual bus' | 'Nonvirtual bus' |
По умолчанию:
'Signal copy' |
Data type - Тип данных невиртуальной шиныInherit: auto (по умолчанию) | Bus: <object name> | <data type expression>Укажите тип выходных данных невиртуальной шины, создаваемой блоком преобразования сигнала.
Эта опция доступна только в том случае, если для параметра Output установлено значение Nonvirtual bus.
Параметр по умолчанию: Inherit: auto, в котором используется правило, наследующее тип данных.
Укажите Simulink.Bus объект в параметре Тип данных для одного или обоих следующих блоков:
Блок преобразования сигналов
Родительский блок Bus Creator
Если для блока преобразования сигналов указан объект шины, но не для его вышестоящего блока Bus Creator, используйте объект шины, соответствующий иерархии шины, выводимой вышестоящим блоком Bus Creator.
Если указан объект шины как для блока преобразования сигналов, так и для его вышестоящего блока Bus Creator, используйте один и тот же объект шины для обоих блоков.
Нажмите кнопку Показать помощник по типам данных
, чтобы отобразить помощник по типам данных, который помогает задать атрибуты типов данных. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных.
Чтобы включить этот параметр, установите для параметра Output значение Nonvirtual bus.
Параметр блока:
OutDataTypeStr |
| Текст: символьный вектор |
Значения:
'Inherit: auto' | 'Bus: <object name>' | '<data type expression>' |
По умолчанию:
'Inherit: auto' |
Exclude this block from 'Block reduction' optimization - Исключить из оптимизации сокращения блоковoff (по умолчанию) | onЭта опция доступна только в том случае, если для параметра Output установлено значение Signal copy. Если элементы входного сигнала занимают смежные области памяти, то в качестве оптимизации программное обеспечение Simulink исключает блок из скомпилированной модели. Если установить флажок Исключить этот блок из оптимизации «Сокращение блока» (Exclude this block from 'Block reduction), оптимизация будет выполняться при следующей компиляции модели. Дополнительные сведения см. в разделе Сокращение блоков.
Параметр блока:
OverrideOpt |
| Текст: символьный вектор |
Значения:
'off' | 'on' |
По умолчанию:
'off' |
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
HDL Coder™ предоставляет дополнительные опции конфигурации, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет сквозную реализацию.
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках проекта. Распределенная конвейерная обработка не перераспределяет эти регистры. Значение по умолчанию: |
| InputPipeline | Количество входных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| OutputPipeline | Количество выходных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
Этот блок поддерживает генерацию кода для сложных сигналов.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.



