Unbuffer

Выключите входной кадр в последовательность скалярных выходов

Библиотека

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

dspbuff3

  • Unbuffer block

Описание

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

Блок настраивает выходную скорость так, чтобы период дискретизации был одинаковым как на входе, так и на выходе, Tso = Tsi. Поэтому выходной период дискретизации для входного сигнала размера i M и кадра Tfi является Tfi/ M i, что представляет M скорости i раз выше, чем входная частота кадров. В приведенном выше примере блок получает входы только один раз в три периодов дискретизации, но выдает выходы один раз в каждый период дискретизации. Чтобы отбросить входы к большему или меньшему формату кадра, используйте блок Buffer.

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

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

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

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

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

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

  • Скаляр, который будет повторен для первых M i выходных выборок каждого канала

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

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

Примечание

Для получения дополнительной информации о задержках и режимах задачи Simulink, смотрите Избыточную алгоритмическую задержку (Задержка Задачи) и Основанное на времени Планирование и Генерация кода (Simulink Coder).

Параметры

Initial conditions

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

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

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

Вход

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

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

  • Фиксированная точка (со знаком и без знака)

  • Булев

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

Выход

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

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

  • Фиксированная точка (со знаком и без знака)

  • Булев

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

См. также

BufferDSP System Toolbox

Смотрите Unbuffer Frame Signals в Sample Signals для получения соответствующей информации.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

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

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