Unipolar to Bipolar Converter

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

Библиотека

Служебные блоки

  • Unipolar to Bipolar Converter block

Описание

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

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

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

Параметры

M-ary number

Количество символов в биполярном или униполярном алфавите.

Polarity

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

Output Data Type

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

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

  • 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 number 4, и параметр Polarity Positive, затем выводится [-3; -1; 1; 3]. Изменение параметра Polarity на Negative изменяет выход на [3; 1; -1; -3].

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

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

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

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

.

См. также

Блоки

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