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