Преобразуйте биполярный сигнал в униполярный сигнал в области значений [0, M-1]
Служебные блоки
Блок Биполярный - Униполярный Преобразователь преобразует биполярный входной сигнал в однополярный выходной сигнал. Если вход состоит из целых чисел в множестве {- 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 |
Количество символов в биполярном или униполярном алфавите.
Значение 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 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.