Буферизация входов с перекрытием

Буферизация двухканального входа с наложением

В ex_buffer_tut4 модель, блок Buffer использует перекрытие с одной выборкой и отбивает сигнал с форматом кадра 4 в сигнал с форматом кадра 3.

Откройте и запустите модель.

two_channel_model = "ex_buffer_tut4";
open_system(two_channel_model);
sim(two_channel_model);

Следующая схема иллюстрирует входы и выходы блока Buffer.

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

Буферизация четырехканального входа с наложением

Модель ex_buffer_tut3 буферизует входной сигнал 1 на 4, используя выход buffer size 3 и перекрытие буфера 1. Буферизованный выход является сигналом 3 на 4.

Откройте и запустите модель.

four_channel_model = "ex_buffer_tut3";
open_system(four_channel_model);
sim(four_channel_model);

Эта схема иллюстрирует входы и выходы блока Buffer.

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

Можно использовать функцию rebuffer_delay с форматом кадра 1, чтобы точно вычислить задержку (в выборках).

d = rebuffer_delay(1,3,1)
d =

     4

Это число согласуется с четырьмя выборками задержки (нулями) на канал, показанными на предыдущем рисунке.

См. также

Блоки

Функции