comm.MatrixInterleaver

(Чтобы быть удаленным), Переставляют вводимые символы с помощью матрицы перестановок

Совместимость

коммуникация. MatrixInterleaver будет удален в будущем релизе. Используйте matintrlv вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

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);
Warning: COMM.MATRIXINTERLEAVER will be removed in a future release. Use MATINTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_MatrixInterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.
deinterleaver = comm.MatrixDeinterleaver('NumRows',2,'NumColumns', 5);
Warning: COMM.MATRIXDEINTERLEAVER will be removed in a future release. Use MATDEINTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_MatrixDeinterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.

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

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

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

isequal(data,deIntData)
ans = logical
   1

Алгоритмы

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

Вопросы совместимости

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

Не рекомендуемый запуск в R2019b

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

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

Функции

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