exponenta event banner

Биполярный преобразователь в униполярный

Отобразить биполярный сигнал в однополярный в диапазоне [0, M-1]

Библиотека

Инженерные блоки

  • Bipolar to Unipolar Converter block

Описание

Блок биполярного однополярного преобразователя отображает биполярный входной сигнал в однополярный выходной сигнал. Если вход состоит из целых чисел в наборе {-M + 1, -M + 3, -M + 5,..., M-1}, где M - параметр M-ary числа, то выход состоит из целых чисел между 0 и M-1. Этот блок предназначен для работы только в том случае, если входное значение находится в пределах набора {-M + 1, -M + 3, -M + 5,..., M-1}, где M - параметр M-ary числа. Если входное значение выходит за пределы этого набора целых чисел, вывод может быть недопустимым.

В таблице ниже показано, как отображение блока зависит от параметра Полярность.

Значение параметра полярностиВыход, соответствующий входному значению k
Positive (М-1 + k )/2
Negative (M-1-k )/ 2

Параметры

M-арное число

Число символов в биполярном или однополярном алфавите.

Полярность

Значение Positive обеспечивает сохранение блоком относительного порядка символов в алфавитах. Значение Negative вызывает обращение блоком относительного порядка символов в алфавитах.

Тип выходных данных

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

Блок поддерживает следующие типы выходных данных:

  • Inherit via internal rule

  • Same as input

  • double

  • int8

  • uint8

  • int16

  • uint16

  • int32

  • uint32

  • boolean

Если для параметра установлено значение по умолчанию, Inherit via internal ruleблок определяет тип выходных данных на основе типа входных данных.

  • Если входной сигнал имеет плавающую точку (либо single или double), тип выходных данных совпадает с типом входных данных.

  • Если входной тип данных не является плавающей точкой:

    • На основе параметра M-ary number тип выходных данных является идеальной длиной целочисленного выходного слова без знака, необходимой для того, чтобы содержать диапазон [0 M-1], и вычисляется следующим образом:

      идеальная длина слова = ceil (log2 (M))

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

Примечание

Выбор на панели аппаратной реализации (Simulink), относящейся к ограничениям длины слов, не влияет на то, как этот блок определяет типы выходных данных.

Примеры

Если на входе установлено значение [-3; -1; 1; 3], параметр M-ary числа 4, а параметр Polarity имеет значение Positive, то выходной сигнал равен [0; 1; 2; 3]. Изменение параметра Полярность на Negative изменяет выходные данные на [3; 2; 1; 0].

Если значение М-мерного числа равно 28, блок выдает выходной сигнал uint8.

Если значение М-мерного числа равно 28 + 1 блок выдает выходной сигнал uint16.

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

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

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