Scrambler

Скремблируйте входной сигнал

  • Библиотека:
  • Коммуникационный тулбокс/операции последовательности

  • Scrambler block

Описание

Блок Scrambler скремблирует скаляр или вектор-столбец входной сигнал.

Одной из целей скремблирования является уменьшение длины последовательных 0 или 1 в переданном сигнале. Длинные последовательности 0s или 1s могут вызвать проблемы синхронизации передачи. Эта схема показывает операцию скремблера. Все сумматоры выполняют сложение по модулю N, где N - значение, заданное параметром основы вычисления.

На каждом временном шаге вход заставляет содержимое регистров последовательно сдвигаться. Используя полином Scramble параметра, вы задаете состояние включения или выключения для каждого переключателя в скремблере.

Чтобы достичь повторяемых начальных условий скремблера, можно использовать один из следующих необязательных входных портов:

Этот блок может принимать входные последовательности, которые варьируются в длине во время симуляции. Для получения дополнительной информации о последовательностях, которые варьируются в длине, см. «Основы сигнала переменного размера» (Simulink).

Порты

Вход

расширить все

Входные данные, заданный как N вектор S-на-1. N S представляет количество выборок во входном сигнале. Входные значения должны быть целыми числами от 0 к основе вычислений - 1.

Типы данных: double

Сбросьте скремблер, заданный как скаляр. Скремблер сбрасывается, если к порту применяется ненулевой вход.

Зависимости

Чтобы включить этот порт, установите источник начальных состояний на Dialog Parameter и выберите Сброс на ненулевом входе через порт.

Начальные состояния скремблера регистрируются, когда начинается симуляция, заданная как неотрицательный целочисленный вектор. Длина ISt должна равняться порядку полинома Скрембла параметра. Значения векторного элемента должны быть целыми числами от 0 к основе вычислений - 1.

Зависимости

Чтобы включить этот порт, установите источник начальных состояний на Input port.

Выход

расширить все

Выходные скремблированные данные, возвращенные как N вектор S-на-1. N S равняется количеству выборок во входном сигнале.

Типы данных: double

Параметры

расширить все

Основа вычисления, используемая в скремблере для операций с модулем, заданная как неотрицательное целое число. Входные и выходные параметры этого блока являются целыми числами от 0 к Calculation base - 1.

Полином, который задает связи в скремблере, заданный как вектор символов, целочисленный вектор или двоичный вектор. Параметр Scramble polynomial определяет, включен ли или выключен каждый переключатель в скремблере. Задайте полином как:

  • Вектор символов, такой как '1 + z^-6 + z^-8'. Для получения дополнительной информации об указании полиномов таким образом смотрите Представление символов многочленов.

  • Целочисленный вектор, такой как [0 -6 -8], с указанием коэффициентов дескремблера в порядке убывания степеней z-1, где p (z-1) = 1 + p1z-1 + p2z-2 + ...

  • Двоичный вектор, такой как [1 0 0 0 0 0 1 0 1], с перечислением степеней z, которые появляются в полиноме, который имеет коэффициент 1. В этом случае порядок полинома скремблирования на один меньше, чем двоичная длина вектора.

Пример: '1 + z^-6 + z^-8', [0 -6 -8], и [1 0 0 0 0 0 1 0 1] все представляют этот полином:

p (z-1) = 1 + z-6 + z-8

  • Dialog Parameter - Задайте начальные состояния скремблера при помощи параметра Initial states.

  • Input port - Задайте начальные состояния скремблера при помощи порта ISt.

Начальные состояния скремблера регистрируются, когда начинается симуляция, заданная как неотрицательный целочисленный вектор. Длина Initial states должна равняться порядку полинома Скрембла параметра. Значения векторного элемента должны быть целыми числами от 0 к основе вычислений - 1.

Зависимости

Этот параметр доступен, когда для источника начальных состояний задано значение Dialog Parameter.

Выберите этот параметр, чтобы сбросить блок Scrambler через входной порт Rst.

Зависимости

Этот параметр доступен, когда для источника начальных состояний задано значение Dialog Parameter.

Характеристики блоков

Типы данных

Boolean | double | integer

Многомерные сигналы

no

Сигналы переменного размера

no

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

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

.

См. также

Блоки

Объекты

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