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 (M-1+k)/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], и вычисляется можно следующим образом:

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

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