Bipolar to Unipolar Converter

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

Библиотека

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

  • Bipolar to Unipolar Converter block

Описание

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

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

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

Параметры

M-ary number

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

Polarity

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

Output Data Type

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

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

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

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

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

Парный блок

Unipolar to Bipolar Converter

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

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

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