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

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

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

Описание

Блок Signal Conversion преобразовывает сигнал от одного типа до другого. Используйте Выходной параметр, чтобы выбрать тип преобразования, чтобы выполнить.

Порты

Входной параметр

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Вывод

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

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

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

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

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

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

Signal copy

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

Signal copy

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

Для получения дополнительной информации смотрите Составные Сигналы.

Signal copy

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

Virtual bus

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

Nonvirtual bus

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

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

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

    Сигнал шины

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

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

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

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

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

Блочный параметр: ConversionOutput
Ввод: символьный вектор
Значения: 'Сигнал копирует' | 'Виртуальная шина' | 'Невиртуальная шина'
Значение по умолчанию: 'Signal copy'

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

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

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

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

  • Блок Conversion сигнала

  • Восходящий блок Bus Creator

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

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

Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Зависимости

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

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

Блочный параметр: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: автоматический' | 'Шина: <имя объекта>' |' <выражение типа данных>'
Значение по умолчанию: 'Inherit: auto'

Эта опция доступна только, когда вы устанавливаете Выходной параметр на Signal copy. Если элементы входного сигнала занимают непрерывные области памяти, то как оптимизация, программное обеспечение Simulink устраняет блок из скомпилированной модели. Если вы выбираете Exclude этот блок из 'Блочного флажка оптимизации' сокращения, оптимизация происходит в следующий раз, когда вы компилируете модель. Для получения дополнительной информации смотрите Блочное сокращение.

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

Блочный параметр: OverrideOpt
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Образцовые примеры

Блокируйте характеристики

Типы данных

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

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

Yes

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

Yes

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

Yes

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

No

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

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

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

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

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

Была ли эта тема полезной?