Scrambler

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

  • Библиотека:
  • Communications Toolbox / Операции Последовательности

  • Scrambler block

Описание

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

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

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

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

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

Порты

Входной параметр

развернуть все

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

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

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

Зависимости

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

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

Зависимости

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

Вывод

развернуть все

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

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

Параметры

развернуть все

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

Полином, который задает связи в скремблере в виде вектора символов, целочисленного вектора или бинарного вектора. Параметр 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 – Задайте начальные состояния скремблера при помощи параметра начальных состояний.

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

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

Зависимости

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

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

Зависимости

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

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

Типы данных

Boolean | double | integer

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

no

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

no

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

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

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

Блоки

Объекты

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