Signal Conversion

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

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

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

  • Signal Conversion block

Описание

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

  • Signal Copy блок

  • To Virtual Bus блок

  • To Nonvirtual Bus блок

Порты

Вход

расширить все

Входной сигнал для преобразования, заданный как скаляр, вектор, матрица или 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

Параметры

расширить все

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

Цель моделированияВыход

Уменьшите сгенерированный код для сигнала muxed.

Для примера с участием Simulink® Coder™ программного обеспечения см. «Генерация повторного кода из подсистем» (Simulink Coder).

Signal copy

Соедините блок с постоянным шагом расчета с выходом портом включенной подсистемы.

Signal copy

Сохраните память путем преобразования невиртуальной шины в виртуальную шину.

Virtual bus

Передайте виртуальную шину в конструкцию моделирования, которая требует невиртуальной шины, такой как блок Model.

Nonvirtual bus

  • The Signal copy опция по умолчанию. Тип преобразования, которое выполняет блок Signal Conversion с помощью Signal copy опция зависит от типа входного сигнала.

    Тип входного сигналаПреобразование, которое выполняет опция копирования сигнала
    Muxed (nonbus) сигнал

    Преобразует имитированный сигнал, элементы которого занимают разъединенные области памяти, в сигнал вектора, элементы которого занимают смежные области памяти. Преобразование выделяет смежную область памяти для элементов имитированного сигнала и копирует значения из несмежных областей (представленных входным блокам) в смежные области (представленные выходным блокам) на каждом временном шаге.

    Автобус

    Выводит смежную копию шины, которая является входом в блок Signal Conversion.

    Для массива входных сигналов шин используйте Signal copy опция.

  • The Virtual bus опция преобразует невиртуальную шину в виртуальную шину.

  • The Nonvirtual bus опция преобразует виртуальную шину в невиртуальную.

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

Параметры блоков: ConversionOutput
Тип: Вектор символов
Значения: 'Signal copy' | 'Virtual bus' | 'Nonvirtual bus'
По умолчанию: 'Signal copy'

Задайте тип выходных данных невиртуальной шины, которую создает блок Signal Conversion.

Эта опция доступна только, когда вы устанавливаете параметр Output равным Nonvirtual bus.

Опция по умолчанию Inherit: auto, который использует правило, которое наследует тип данных.

Задайте Simulink.Bus объект в параметре Data type для одного или обоих следующих блоков:

  • Signal Conversion блок

  • Блок Bus Creator в восходящем направлении

Если вы задаете объект шины для блока Signal Conversion, но не для его восходящего блока Bus Creator, то используйте объект шины, который соответствует иерархии шины, которая в восходящем направлении Bus Creator выходов блока.

Если вы задаете объект шины для блока Signal Conversion и его восходящего Bus Creator блока, используйте один и тот же объект шины для обоих блоков.

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя Data Type Assistant.

Зависимости

Чтобы включить этот параметр, установите Output равным Nonvirtual bus.

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

Параметры блоков: OutDataTypeStr
Тип: Вектор символов
Значения: 'Inherit: auto' | 'Bus: <object name>' | '<data type expression>'
По умолчанию: 'Inherit: auto'

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

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

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

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

Типы данных

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

Прямое сквозное соединение

yes

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

yes

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

yes

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

no

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

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

.

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

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