exponenta event banner

Преобразование сигналов

Преобразование сигнала в новый тип без изменения значений сигнала

  • Библиотека:
  • Атрибуты Simulink/Signal

    Атрибуты кодера/сигнала HDL

  • Signal Conversion block

Описание

Блок преобразования сигнала преобразует сигнал одного типа в другой. Чтобы выбрать тип выполняемого преобразования, используйте параметр Output или один из следующих предварительно настроенных блоков преобразования сигнала:

  • Блок копирования сигналов

  • К блоку виртуальной шины

  • В блок невиртуальной шины

Порты

Вход

развернуть все

Входной сигнал для преобразования, заданный как скаляр, вектор, матрица или N-D массив.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus

Продукция

развернуть все

Выходной сигнал - это входной сигнал, преобразованный в указанный тип.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | 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'

Укажите тип выходных данных невиртуальной шины, создаваемой блоком преобразования сигнала.

Эта опция доступна только в том случае, если для параметра 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'

Эта опция доступна только в том случае, если для параметра Output установлено значение Signal copy. Если элементы входного сигнала занимают смежные области памяти, то в качестве оптимизации программное обеспечение Simulink исключает блок из скомпилированной модели. Если установить флажок Исключить этот блок из оптимизации «Сокращение блока» (Exclude this block from 'Block reduction), оптимизация будет выполняться при следующей компиляции модели. Дополнительные сведения см. в разделе Сокращение блоков.

Программное использование

Параметр блока: OverrideOpt
Текст: символьный вектор
Значения: 'off' | 'on'
По умолчанию: 'off'

Примеры модели

Характеристики блока

Типы данных

Boolean | double | enumerated | fixed point | half | integer | single | string

Прямой проход

yes

Многомерные сигналы

yes

Сигналы переменного размера

yes

Обнаружение пересечения нулей

no

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен до R2006a