Биполярный к униполярному конвертеру

Сопоставьте биполярный сигнал в униполярный сигнал в области значений [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 (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.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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