Освободить буфер

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

Библиотека

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

dspbuff3

Описание

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

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

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

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

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

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

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

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

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

  • Вектор длины-Mi, содержащий значения первого 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-битное беззнаковое целое

Смотрите также

БуферDSP System Toolbox

Смотрите Освобождают буфер Сигналы Кадра в Демонстрационные Сигналы для сопутствующей информации.

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

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

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

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