exponenta event banner

Смещение

Усечение векторов путем удаления или сохранения начальных или конечных значений

Библиотека

Сигнальные операции

dspsigops

  • Offset block

Описание

Блок смещения удаляет или сохраняет значения от начала или конца входных векторов. Длина выходных векторов задается с помощью параметра Длина выходного порта. Входами в порты In (In1, In2,...) могут быть скаляры или векторы, но они должны быть одного размера и типа данных. Значения смещения являются входами в порты O (O1, O2,...); они должны быть скалярными значениями с одинаковым типом данных. Эти значения смещения должны быть целыми значениями, поскольку они определяют количество значений, которые блок отбрасывает или сохраняет из каждого входного вектора. Блок округляет любое значение смещения, которое является неинтегрированным значением, до ближайшего целого значения. Для каждой пары портов In и O имеется один выходной порт.

Параметр Mode используется для определения значений, которые блок отбрасывает или сохраняет из входного вектора. Чтобы отменить начальные значения вектора, выберите Remove beginning samples. Чтобы отменить конечные значения вектора, выберите Remove ending samples. Чтобы сохранить начальные значения вектора, выберите Keep beginning samples. Чтобы сохранить конечные значения вектора, выберите Keep ending образцы.

Используйте параметр Number of input data-offset pairs, чтобы указать количество входов в блок. Количество входных портов вдвое превышает введенное скалярное значение. Например, при вводе 3, порты In1, O1, In2, O2, In3 и O3 появляются в блоке.

Блок использует параметр Длина выходного порта для определения длины выходных векторов. При выборе Same as input, блок выводит векторы той же длины, что и вход в In-порты. При выборе User-definedпоявится параметр Длина вывода (Output length). Введите скаляр, представляющий требуемую длину выходных векторов. Если требуемая длина вывода больше, чем количество значений, извлеченных из входного вектора, блок вставляет нуль в конец вектора для достижения заданной длины.

Используйте параметр Действие для значения смещения вне диапазона, чтобы определить поведение блока, если значение смещения не находится в диапазоне 0 ≤ значение смещения ≤ N, где N - длина входного вектора. Выбрать Clip если необходимо, чтобы любые значения смещения меньше 0 были установлены в 0, а любые значения смещения больше N - в N. Выберите Clip and warn если вы хотите, чтобы вас предупредили, если для любых значений смещения меньше 0 установлено значение 0, а для любых значений смещения больше N установлено значение N. Выберите Error если необходимо остановить моделирование и отобразить ошибку, когда значения смещения выходят за пределы диапазона.

Параметры

Способ

Этот параметр используется для определения значений, которые блок отбрасывает или сохраняет из входного вектора. Ваш выбор - Remove beginning samples, Remove ending samples, Keep beginning samples, и Keep ending samples.

Количество пар смещения входных данных

Укажите количество входов в блок. Количество входных портов вдвое превышает введенное скалярное значение.

Длина выходного порта

Этот параметр используется для указания длины выходных векторов. При выборе Same as inputвыходные векторы имеют ту же длину, что и входные векторы. При выборе User-defined, можно ввести требуемую длину выходных векторов.

Длина вывода

Введите скаляр, представляющий требуемую длину выходных векторов. Этот параметр отображается, если для параметра Длина выходного порта выбран параметр User-defined.

Действие для значения смещения за пределами диапазона

Используйте этот параметр, чтобы определить поведение блока, когда значение смещения находится вне диапазона, так что 0 ≤ значение смещения ≤ N, где N - длина входного вектора. Если необходимо, чтобы значения смещения меньше 0 были равны 0, а значения смещения больше N - N, выберите Clip. При необходимости предупреждения о том, что значения смещения меньше 0 равны 0, а значения смещения больше N равны N, выберите Clip and warn. Если необходимо остановить моделирование и отобразить ошибку, когда значения смещения выходят за пределы диапазона, выберите Error.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

В

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (только подпись)

  • 8-, 16- и 32-разрядные целые числа со знаком

O

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

Из

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (только подпись)

  • 8-, 16- и 32-разрядные целые числа со знаком

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

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