Разуплотнение входного кадра в последовательность скалярных выходов
Управление сигналами/буферы
dspbuff3
Блок 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).
Значение начального выхода блока для случаев ненулевой задержки. Можно указать скаляр, вектор или матрицу.
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Продукция |
|
| Буфер | Инструментарий системы DSP |
Для получения дополнительной информации см. раздел Разбиение сигналов кадров на выборочные сигналы.