Скремблер

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

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

Описание

Блок 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