Offset

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

Библиотека

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

dspsigops

  • Offset block

Описание

Блок Offset удаляет или сохраняет значения от начала или конца входных векторов. Длина выходных векторов задается с помощью параметра Output port length. Входами к портам 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 появляются на блоке.

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

Используйте параметр Action for out of range offset value, чтобы определить, как блок ведет себя, когда значение смещения не находится в области значений 0 ≤ смещения ≤ N, где N является длиной входного вектора. Выберите Clip если необходимо, чтобы любое смещение значений меньше 0 было установлено равным 0, а любое смещение значений больше N было установлено равным N. Выберите Clip and warn если вы хотите быть предупреждены, когда любое значение смещения, меньше 0, установлено в 0, а любые значения смещения, больше N, установлено в N. Выберите Error если вы хотите, чтобы симуляция остановилась и отобразило ошибку, когда значения смещения находятся вне области значений.

Параметры

Mode

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

Number of input data-offset pairs

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

Output port length

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

Output length

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

Action for out of range offset value

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