exponenta event banner

Небуфер

Разуплотнение входного кадра в последовательность скалярных выходов

Библиотека

Управление сигналами/буферы

dspbuff3

  • Unbuffer block

Описание

Блок Unbuffer распаковывает входной сигнал Mi-by-N в 1-by-N выход. То есть, входные данные не являются буферизированными по строкам, так что каждая строка матрицы становится независимой временной выборкой на выходе. Скорость, с которой блок принимает входные сигналы, обычно меньше скорости, с которой блок выдает выходные сигналы.

Блок регулирует выходную скорость так, чтобы период выборки был одинаковым как на входе, так и на выходе, Tso = Tsi. Следовательно, период выходной выборки для входа с размером кадра Mi и периодом кадра Tfi равен Tfi/Mi, что представляет скорость Mi, в разы превышающую входную частоту кадров. В приведенном выше примере блок принимает входные данные только один раз в три периода выборки, но выдает выходные данные один раз в каждый период выборки. Чтобы отбросить входные данные до большего или меньшего размера, используйте блок «Буфер».

В модели ниже блок распаковывает четырехканальный вход с размером кадра три. Параметр Initial conditions имеет нулевое значение, а режим задания - многозадачность, поэтому первые три выхода являются нулевыми векторами.

Нулевая задержка

Блок Unbuffer имеет нулевую задержку в режиме однозадачности Simulink ®. Задержка задания нуля означает, что первая входная выборка (принятая при t = 0) появляется как первая выходная выборка.

Ненулевая задержка

Для многозадачности буфер блока Unbuffer инициализируется значением, заданным параметром Initial conditions, и блок начинает разуплотнять этот кадр в начале моделирования. Следовательно, входы в блок задерживаются на одну длину буфера или отсчеты Mi.

Параметр Initial conditions может быть одним из следующих:

  • Скаляр, который должен повторяться для первых выходных выборок Mi каждого канала

  • Вектор length-Mi, содержащий значения первых выходных выборок Mi для каждого канала

  • Матрица Mi-by-N, содержащая значения первых выходных выборок Mi в каждом из N каналов

Примечание

Дополнительные сведения о задержках и режимах задания Simulink см. в разделах Избыточная алгоритмическая задержка (задержка задания) и Планирование и создание кода на основе времени (кодер Simulink).

Параметры

Исходные условия

Значение начального выхода блока для случаев ненулевой задержки. Можно указать скаляр, вектор или матрицу.

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

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

Вход

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

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

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

  • Булев

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

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

Продукция

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

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

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

  • Булев

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

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

См. также

БуферИнструментарий системы DSP

Для получения дополнительной информации см. раздел Разбиение сигналов кадров на выборочные сигналы.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

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