коммуникация. MatrixInterleaver

Переставьте вводимые символы с помощью матрицы перестановок

Описание

Объект MatrixInterleaver выполняет чередование блоков путем заполнения матрицы со строкой вводимых символов строкой и затем выводит матричный столбец столбцом содержимого.

Выполнять чередование блоков с помощью матрицы перестановок:

  1. Задайте и настройте свою матрицу interleaver объект. Смотрите Конструкцию.

  2. Вызовите step, чтобы чередовать вводимые символы согласно свойствам comm.MatrixInterleaver. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

При запуске в R2016b, вместо того, чтобы использовать метод step, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Конструкция

H = comm.MatrixInterleaver создает матрицу interleaver Системный объект, H. Этот объект переставляет вход путем заполнения матрицы перестановок со строкой вводимых символов строкой. Объект затем выводит матричный столбец содержимого столбцом.

H = comm.MatrixInterleaver(Name,Value) создает матрицу interleaver объект, H, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

H = comm.MatrixInterleaver(N,M) создает матрицу interleaver объект, H. Этот объект имеет набор свойств NumRows к N, набор свойств NumColumns к M.

Свойства

NumRows

Количество строк матрицы перестановок

Задайте количество строк матрицы перестановок как скаляр, положительное целое число. Значением по умолчанию является 3.

NumColumns

Количество столбцов матрицы перестановок

Задайте количество столбцов матрицы перестановок как скаляр, положительное целое число. Значением по умолчанию является 4.

Методы

шагПереставьте вводимые символы с помощью матрицы перестановок
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

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

Создайте матрицу interleaver и объекты deinterleaver.

interleaver = comm.MatrixInterleaver('NumRows',2,'NumColumns', 5);
deinterleaver = comm.MatrixDeinterleaver('NumRows',2,'NumColumns', 5);

Сгенерируйте случайные данные, чередование, и затем устраните чередование данных.

data = randi(7,10,1);
intData = interleaver(data);
deIntData = deinterleaver(intData);

Подтвердите, что исходные и устраненные чередование данные идентичны.

isequal(data,deIntData)
ans = logical
   1

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Matrix Deinterleaver. Свойства объектов соответствуют параметрам блоков.

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

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

|

Представленный в R2012a