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