exponenta event banner

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

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

Библиотека

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

  • Unipolar to Bipolar Converter block

Описание

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

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

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

Параметры

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

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

Полярность

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

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

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

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

  • Inherit via internal rule

  • Same as input

  • double

  • int8

  • int16

  • int32

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

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

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

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

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

      Примечание

      Символ + 1 связан с потребностью в знаковом бите.

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

Примечание

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

Примеры

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

Если значение M-ary равно 27, то блок выдает значение int8.

Если значение для числа M-ary равно 27 + 1 блок выдает значение int16.

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

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

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