Signal Conversion

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

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

    HDL Coder / Атрибуты Сигнала

  • 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

Параметры

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

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

Моделирование целиВыведите опцию

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

Для примера включающее программное обеспечение Simulink® Coder™ смотрите, Генерируют Повторно используемый Код от Подсистем (Simulink Coder).

Signal copy

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

Signal copy

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

Virtual bus

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

Nonvirtual bus

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

    Тип входного сигналаПреобразование, которое выполняет опция копии сигнала
    Мультиплексированный (нешина) сигнал

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

    Шина

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

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

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

  • 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, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Зависимости

Чтобы включить этот параметр, установите 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++ с помощью Simulink® Coder™.

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

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

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