Unipolar to Bipolar Converter

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

Библиотека

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

Описание

Униполярное к Биполярным блок-диаграммам Конвертера униполярный входной сигнал к биполярному выходному сигналу. Если вход состоит из целых чисел между 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], вычисляется можно следующим образом:

      идеальный размер слова = перекрывает (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++ с помощью Simulink® Coder™.

Смотрите также

Блоки

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