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

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

Для просмотра документации необходимо авторизоваться на сайте